All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.dynamodbv2.model.AttributeValue Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon DynamoDB module holds the client classes that are used for communicating with Amazon DynamoDB Service

The newest version!
/*
 * Copyright 2019-2024 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;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Represents the data for an attribute. *

*

* Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself. *

*

* For more information, see Data Types in the Amazon DynamoDB Developer Guide. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AttributeValue implements Serializable, Cloneable, StructuredPojo { /** *

* An attribute of type String. For example: *

*

* "S": "Hello" *

*/ private String s; /** *

* An attribute of type Number. For example: *

*

* "N": "123.45" *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. *

*/ private String n; /** *

* An attribute of type Binary. For example: *

*

* "B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk" *

*/ private java.nio.ByteBuffer b; /** *

* An attribute of type String Set. For example: *

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] *

*/ private java.util.List sS; /** *

* An attribute of type Number Set. For example: *

*

* "NS": ["42.2", "-19", "7.5", "3.14"] *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. *

*/ private java.util.List nS; /** *

* An attribute of type Binary Set. For example: *

*

* "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="] *

*/ private java.util.List bS; /** *

* An attribute of type Map. For example: *

*

* "M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}} *

*/ private java.util.Map m; /** *

* An attribute of type List. For example: *

*

* "L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}] *

*/ private java.util.List l; /** *

* An attribute of type Null. For example: *

*

* "NULL": true *

*/ private Boolean nULLValue; /** *

* An attribute of type Boolean. For example: *

*

* "BOOL": true *

*/ private Boolean bOOL; /** * Default constructor for AttributeValue object. Callers should use the setter or fluent setter (with...) methods * to initialize the object after creating it. */ public AttributeValue() { } /** * Constructs a new AttributeValue object. Callers should use the setter or fluent setter (with...) methods to * initialize any additional object members. * * @param s * An attribute of type String. For example:

*

* "S": "Hello" */ public AttributeValue(String s) { setS(s); } /** * Constructs a new AttributeValue object. Callers should use the setter or fluent setter (with...) methods to * initialize any additional object members. * * @param sS * An attribute of type String Set. For example:

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] */ public AttributeValue(java.util.List sS) { setSS(sS); } /** *

* An attribute of type String. For example: *

*

* "S": "Hello" *

* * @param s * An attribute of type String. For example:

*

* "S": "Hello" */ public void setS(String s) { this.s = s; } /** *

* An attribute of type String. For example: *

*

* "S": "Hello" *

* * @return An attribute of type String. For example:

*

* "S": "Hello" */ public String getS() { return this.s; } /** *

* An attribute of type String. For example: *

*

* "S": "Hello" *

* * @param s * An attribute of type String. For example:

*

* "S": "Hello" * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withS(String s) { setS(s); return this; } /** *

* An attribute of type Number. For example: *

*

* "N": "123.45" *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. *

* * @param n * An attribute of type Number. For example:

*

* "N": "123.45" *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. */ public void setN(String n) { this.n = n; } /** *

* An attribute of type Number. For example: *

*

* "N": "123.45" *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. *

* * @return An attribute of type Number. For example:

*

* "N": "123.45" *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages * and libraries. However, DynamoDB treats them as number type attributes for mathematical operations. */ public String getN() { return this.n; } /** *

* An attribute of type Number. For example: *

*

* "N": "123.45" *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. *

* * @param n * An attribute of type Number. For example:

*

* "N": "123.45" *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withN(String n) { setN(n); return this; } /** *

* An attribute of type Binary. For example: *

*

* "B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk" *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

*

* Warning: ByteBuffers returned by the SDK are mutable. Changes to the content or position of the byte buffer will * be seen by all objects that have a reference to this object. It is recommended to call ByteBuffer.duplicate() or * ByteBuffer.asReadOnlyBuffer() before using or reading from the buffer. This behavior will be changed in a future * major version of the SDK. *

* * @param b * An attribute of type Binary. For example:

*

* "B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk" */ public void setB(java.nio.ByteBuffer b) { this.b = b; } /** *

* An attribute of type Binary. For example: *

*

* "B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk" *

*

* {@code ByteBuffer}s are stateful. Calling their {@code get} methods changes their {@code position}. We recommend * using {@link java.nio.ByteBuffer#asReadOnlyBuffer()} to create a read-only view of the buffer with an independent * {@code position}, and calling {@code get} methods on this rather than directly on the returned {@code ByteBuffer}. * Doing so will ensure that anyone else using the {@code ByteBuffer} will not be affected by changes to the * {@code position}. *

* * @return An attribute of type Binary. For example:

*

* "B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk" */ public java.nio.ByteBuffer getB() { return this.b; } /** *

* An attribute of type Binary. For example: *

*

* "B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk" *

*

* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service. * Users of the SDK should not perform Base64 encoding on this field. *

*

* Warning: ByteBuffers returned by the SDK are mutable. Changes to the content or position of the byte buffer will * be seen by all objects that have a reference to this object. It is recommended to call ByteBuffer.duplicate() or * ByteBuffer.asReadOnlyBuffer() before using or reading from the buffer. This behavior will be changed in a future * major version of the SDK. *

* * @param b * An attribute of type Binary. For example:

*

* "B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk" * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withB(java.nio.ByteBuffer b) { setB(b); return this; } /** *

* An attribute of type String Set. For example: *

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] *

* * @return An attribute of type String Set. For example:

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] */ public java.util.List getSS() { return sS; } /** *

* An attribute of type String Set. For example: *

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] *

* * @param sS * An attribute of type String Set. For example:

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] */ public void setSS(java.util.Collection sS) { if (sS == null) { this.sS = null; return; } this.sS = new java.util.ArrayList(sS); } /** *

* An attribute of type String Set. For example: *

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setSS(java.util.Collection)} or {@link #withSS(java.util.Collection)} if you want to override the * existing values. *

* * @param sS * An attribute of type String Set. For example:

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withSS(String... sS) { if (this.sS == null) { setSS(new java.util.ArrayList(sS.length)); } for (String ele : sS) { this.sS.add(ele); } return this; } /** *

* An attribute of type String Set. For example: *

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] *

* * @param sS * An attribute of type String Set. For example:

*

* "SS": ["Giraffe", "Hippo" ,"Zebra"] * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withSS(java.util.Collection sS) { setSS(sS); return this; } /** *

* An attribute of type Number Set. For example: *

*

* "NS": ["42.2", "-19", "7.5", "3.14"] *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. *

* * @return An attribute of type Number Set. For example:

*

* "NS": ["42.2", "-19", "7.5", "3.14"] *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages * and libraries. However, DynamoDB treats them as number type attributes for mathematical operations. */ public java.util.List getNS() { return nS; } /** *

* An attribute of type Number Set. For example: *

*

* "NS": ["42.2", "-19", "7.5", "3.14"] *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. *

* * @param nS * An attribute of type Number Set. For example:

*

* "NS": ["42.2", "-19", "7.5", "3.14"] *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. */ public void setNS(java.util.Collection nS) { if (nS == null) { this.nS = null; return; } this.nS = new java.util.ArrayList(nS); } /** *

* An attribute of type Number Set. For example: *

*

* "NS": ["42.2", "-19", "7.5", "3.14"] *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setNS(java.util.Collection)} or {@link #withNS(java.util.Collection)} if you want to override the * existing values. *

* * @param nS * An attribute of type Number Set. For example:

*

* "NS": ["42.2", "-19", "7.5", "3.14"] *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withNS(String... nS) { if (this.nS == null) { setNS(new java.util.ArrayList(nS.length)); } for (String ele : nS) { this.nS.add(ele); } return this; } /** *

* An attribute of type Number Set. For example: *

*

* "NS": ["42.2", "-19", "7.5", "3.14"] *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. *

* * @param nS * An attribute of type Number Set. For example:

*

* "NS": ["42.2", "-19", "7.5", "3.14"] *

*

* Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and * libraries. However, DynamoDB treats them as number type attributes for mathematical operations. * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withNS(java.util.Collection nS) { setNS(nS); return this; } /** *

* An attribute of type Binary Set. For example: *

*

* "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="] *

* * @return An attribute of type Binary Set. For example:

*

* "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="] */ public java.util.List getBS() { return bS; } /** *

* An attribute of type Binary Set. For example: *

*

* "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="] *

* * @param bS * An attribute of type Binary Set. For example:

*

* "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="] */ public void setBS(java.util.Collection bS) { if (bS == null) { this.bS = null; return; } this.bS = new java.util.ArrayList(bS); } /** *

* An attribute of type Binary Set. For example: *

*

* "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="] *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setBS(java.util.Collection)} or {@link #withBS(java.util.Collection)} if you want to override the * existing values. *

* * @param bS * An attribute of type Binary Set. For example:

*

* "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="] * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withBS(java.nio.ByteBuffer... bS) { if (this.bS == null) { setBS(new java.util.ArrayList(bS.length)); } for (java.nio.ByteBuffer ele : bS) { this.bS.add(ele); } return this; } /** *

* An attribute of type Binary Set. For example: *

*

* "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="] *

* * @param bS * An attribute of type Binary Set. For example:

*

* "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="] * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withBS(java.util.Collection bS) { setBS(bS); return this; } /** *

* An attribute of type Map. For example: *

*

* "M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}} *

* * @return An attribute of type Map. For example:

*

* "M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}} */ public java.util.Map getM() { return m; } /** *

* An attribute of type Map. For example: *

*

* "M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}} *

* * @param m * An attribute of type Map. For example:

*

* "M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}} */ public void setM(java.util.Map m) { this.m = m; } /** *

* An attribute of type Map. For example: *

*

* "M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}} *

* * @param m * An attribute of type Map. For example:

*

* "M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}} * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withM(java.util.Map m) { setM(m); return this; } /** * Add a single M entry * * @see AttributeValue#withM * @returns a reference to this object so that method calls can be chained together. */ public AttributeValue addMEntry(String key, AttributeValue value) { if (null == this.m) { this.m = new java.util.HashMap(); } if (this.m.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.m.put(key, value); return this; } /** * Removes all the entries added into M. * * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue clearMEntries() { this.m = null; return this; } /** *

* An attribute of type List. For example: *

*

* "L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}] *

* * @return An attribute of type List. For example:

*

* "L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}] */ public java.util.List getL() { return l; } /** *

* An attribute of type List. For example: *

*

* "L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}] *

* * @param l * An attribute of type List. For example:

*

* "L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}] */ public void setL(java.util.Collection l) { if (l == null) { this.l = null; return; } this.l = new java.util.ArrayList(l); } /** *

* An attribute of type List. For example: *

*

* "L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}] *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setL(java.util.Collection)} or {@link #withL(java.util.Collection)} if you want to override the existing * values. *

* * @param l * An attribute of type List. For example:

*

* "L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}] * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withL(AttributeValue... l) { if (this.l == null) { setL(new java.util.ArrayList(l.length)); } for (AttributeValue ele : l) { this.l.add(ele); } return this; } /** *

* An attribute of type List. For example: *

*

* "L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}] *

* * @param l * An attribute of type List. For example:

*

* "L": [ {"S": "Cookies"} , {"S": "Coffee"}, {"N": "3.14159"}] * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withL(java.util.Collection l) { setL(l); return this; } /** *

* An attribute of type Null. For example: *

*

* "NULL": true *

* * @param nULLValue * An attribute of type Null. For example:

*

* "NULL": true */ public void setNULL(Boolean nULLValue) { this.nULLValue = nULLValue; } /** *

* An attribute of type Null. For example: *

*

* "NULL": true *

* * @return An attribute of type Null. For example:

*

* "NULL": true */ public Boolean getNULL() { return this.nULLValue; } /** *

* An attribute of type Null. For example: *

*

* "NULL": true *

* * @param nULLValue * An attribute of type Null. For example:

*

* "NULL": true * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withNULL(Boolean nULLValue) { setNULL(nULLValue); return this; } /** *

* An attribute of type Null. For example: *

*

* "NULL": true *

* * @return An attribute of type Null. For example:

*

* "NULL": true */ public Boolean isNULL() { return this.nULLValue; } /** *

* An attribute of type Boolean. For example: *

*

* "BOOL": true *

* * @param bOOL * An attribute of type Boolean. For example:

*

* "BOOL": true */ public void setBOOL(Boolean bOOL) { this.bOOL = bOOL; } /** *

* An attribute of type Boolean. For example: *

*

* "BOOL": true *

* * @return An attribute of type Boolean. For example:

*

* "BOOL": true */ public Boolean getBOOL() { return this.bOOL; } /** *

* An attribute of type Boolean. For example: *

*

* "BOOL": true *

* * @param bOOL * An attribute of type Boolean. For example:

*

* "BOOL": true * @return Returns a reference to this object so that method calls can be chained together. */ public AttributeValue withBOOL(Boolean bOOL) { setBOOL(bOOL); return this; } /** *

* An attribute of type Boolean. For example: *

*

* "BOOL": true *

* * @return An attribute of type Boolean. For example:

*

* "BOOL": true */ public Boolean isBOOL() { return this.bOOL; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getS() != null) sb.append("S: ").append(getS()).append(","); if (getN() != null) sb.append("N: ").append(getN()).append(","); if (getB() != null) sb.append("B: ").append(getB()).append(","); if (getSS() != null) sb.append("SS: ").append(getSS()).append(","); if (getNS() != null) sb.append("NS: ").append(getNS()).append(","); if (getBS() != null) sb.append("BS: ").append(getBS()).append(","); if (getM() != null) sb.append("M: ").append(getM()).append(","); if (getL() != null) sb.append("L: ").append(getL()).append(","); if (getNULL() != null) sb.append("NULL: ").append(getNULL()).append(","); if (getBOOL() != null) sb.append("BOOL: ").append(getBOOL()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AttributeValue == false) return false; AttributeValue other = (AttributeValue) obj; if (other.getS() == null ^ this.getS() == null) return false; if (other.getS() != null && other.getS().equals(this.getS()) == false) return false; if (other.getN() == null ^ this.getN() == null) return false; if (other.getN() != null && other.getN().equals(this.getN()) == false) return false; if (other.getB() == null ^ this.getB() == null) return false; if (other.getB() != null && other.getB().equals(this.getB()) == false) return false; if (other.getSS() == null ^ this.getSS() == null) return false; if (other.getSS() != null && other.getSS().equals(this.getSS()) == false) return false; if (other.getNS() == null ^ this.getNS() == null) return false; if (other.getNS() != null && other.getNS().equals(this.getNS()) == false) return false; if (other.getBS() == null ^ this.getBS() == null) return false; if (other.getBS() != null && other.getBS().equals(this.getBS()) == false) return false; if (other.getM() == null ^ this.getM() == null) return false; if (other.getM() != null && other.getM().equals(this.getM()) == false) return false; if (other.getL() == null ^ this.getL() == null) return false; if (other.getL() != null && other.getL().equals(this.getL()) == false) return false; if (other.getNULL() == null ^ this.getNULL() == null) return false; if (other.getNULL() != null && other.getNULL().equals(this.getNULL()) == false) return false; if (other.getBOOL() == null ^ this.getBOOL() == null) return false; if (other.getBOOL() != null && other.getBOOL().equals(this.getBOOL()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getS() == null) ? 0 : getS().hashCode()); hashCode = prime * hashCode + ((getN() == null) ? 0 : getN().hashCode()); hashCode = prime * hashCode + ((getB() == null) ? 0 : getB().hashCode()); hashCode = prime * hashCode + ((getSS() == null) ? 0 : getSS().hashCode()); hashCode = prime * hashCode + ((getNS() == null) ? 0 : getNS().hashCode()); hashCode = prime * hashCode + ((getBS() == null) ? 0 : getBS().hashCode()); hashCode = prime * hashCode + ((getM() == null) ? 0 : getM().hashCode()); hashCode = prime * hashCode + ((getL() == null) ? 0 : getL().hashCode()); hashCode = prime * hashCode + ((getNULL() == null) ? 0 : getNULL().hashCode()); hashCode = prime * hashCode + ((getBOOL() == null) ? 0 : getBOOL().hashCode()); return hashCode; } @Override public AttributeValue clone() { try { return (AttributeValue) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.dynamodbv2.model.transform.AttributeValueMarshaller.getInstance().marshall(this, protocolMarshaller); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy