Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   * 
   *  http://aws.amazon.com/apache2.0
   * 
  * or in the "license" file accompanying this file. This file is distributed
  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.services.dynamodbv2.model.transform;
 
 import static com.amazonaws.util.StringUtils.UTF8;
 import java.io.Writer;
 import java.util.Map;
 import java.util.List;
 
Attribute Value Marshaller
 
 public class AttributeValueJsonMarshaller {

    
Marshall the given parameter object, and output to a JSONWriter
 
     public void marshall(AttributeValue attributeValueJSONWriter jsonWriter) {
         if (attributeValue == null) {
             throw new AmazonClientException("Invalid argument passed to marshall(...)");
         }
 
         try {
             jsonWriter.object();
 
             if (attributeValue.getS() != null) {
                 jsonWriter.key("S").value(attributeValue.getS());
             }
             if (attributeValue.getN() != null) {
                 jsonWriter.key("N").value(attributeValue.getN());
             }
             if (attributeValue.getB() != null) {
                 jsonWriter.key("B").value(attributeValue.getB());
             }
 
             if (sSList != null && !(sSList.isAutoConstruct() && sSList.isEmpty())) {
 
                 jsonWriter.key("SS");
                 jsonWriter.array();
 
                 for (String sSListValue : sSList) {
                     if (sSListValue != null) {
                         jsonWriter.value(sSListValue);
                     }
                 }
                 jsonWriter.endArray();
             }
 
             if (nSList != null && !(nSList.isAutoConstruct() && nSList.isEmpty())) {
 
                 jsonWriter.key("NS");
                 jsonWriter.array();
 
                 for (String nSListValue : nSList) {
                     if (nSListValue != null) {
                         jsonWriter.value(nSListValue);
                     }
                 }
                 jsonWriter.endArray();
             }
 
             if (bSList != null && !(bSList.isAutoConstruct() && bSList.isEmpty())) {
 
                 jsonWriter.key("BS");
                 jsonWriter.array();
 
                 for (java.nio.ByteBuffer bSListValue : bSList) {
                     if (bSListValue != null) {
                         jsonWriter.value(bSListValue);
                     }
                 }
                 jsonWriter.endArray();
            }
            if (attributeValue.getM() != null) {
                jsonWriter.key("M");
                jsonWriter.object();
                for (Map.Entry<StringAttributeValuemListValue : attributeValue.getM().entrySet()) {
                    if (mListValue.getValue() != null) {
                        jsonWriter.key(mListValue.getKey());
                        AttributeValueJsonMarshaller.getInstance().marshall(mListValue.getValue(), jsonWriter);
                    }
                }
                jsonWriter.endObject();
            }
            if (lList != null && !(lList.isAutoConstruct() && lList.isEmpty())) {
                jsonWriter.key("L");
                jsonWriter.array();
                for (AttributeValue lListValue : lList) {
                    if (lListValue != null) {
                        AttributeValueJsonMarshaller.getInstance().marshall(lListValuejsonWriter);
                    }
                }
                jsonWriter.endArray();
            }
            if (attributeValue.isNULL() != null) {
                jsonWriter.key("NULL").value(attributeValue.isNULL());
            }
            if (attributeValue.isBOOL() != null) {
                jsonWriter.key("BOOL").value(attributeValue.isBOOL());
            }
            jsonWriter.endObject();
        } catch(Throwable t) {
            throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
        }
    }
    private static AttributeValueJsonMarshaller instance;
    public static AttributeValueJsonMarshaller getInstance() {
        if ( == null = new AttributeValueJsonMarshaller();
        return ;
    }
New to GrepCode? Check out our FAQ X