public class KeySchemaElement extends Object implements Serializable, Cloneable
Represents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.
A KeySchemaElement represents exactly one attribute of the primary key. For example, a hash type primary key would be represented by one KeySchemaElement . A hash-and-range type primary key would require one KeySchemaElement for the hash attribute, and another KeySchemaElement for the range attribute.
| Constructor and Description | 
|---|
| KeySchemaElement()Default constructor for a new KeySchemaElement object. | 
| KeySchemaElement(String attributeName,
                KeyType keyType)Constructs a new KeySchemaElement object. | 
| KeySchemaElement(String attributeName,
                String keyType)Constructs a new KeySchemaElement object. | 
| Modifier and Type | Method and Description | 
|---|---|
| KeySchemaElement | clone() | 
| boolean | equals(Object obj) | 
| String | getAttributeName()The name of a key attribute. | 
| String | getKeyType()The attribute data, consisting of the data type and the attribute
 value itself. | 
| int | hashCode() | 
| void | setAttributeName(String attributeName)The name of a key attribute. | 
| void | setKeyType(KeyType keyType)The attribute data, consisting of the data type and the attribute
 value itself. | 
| void | setKeyType(String keyType)The attribute data, consisting of the data type and the attribute
 value itself. | 
| String | toString()Returns a string representation of this object; useful for testing and
 debugging. | 
| KeySchemaElement | withAttributeName(String attributeName)The name of a key attribute. | 
| KeySchemaElement | withKeyType(KeyType keyType)The attribute data, consisting of the data type and the attribute
 value itself. | 
| KeySchemaElement | withKeyType(String keyType)The attribute data, consisting of the data type and the attribute
 value itself. | 
public KeySchemaElement()
public KeySchemaElement(String attributeName, String keyType)
attributeName - The name of a key attribute.keyType - The attribute data, consisting of the data type and the
 attribute value itself.public KeySchemaElement(String attributeName, KeyType keyType)
attributeName - The name of a key attribute.keyType - The attribute data, consisting of the data type and the
 attribute value itself.public String getAttributeName()
 Constraints:
 Length: 1 - 255
public void setAttributeName(String attributeName)
 Constraints:
 Length: 1 - 255
attributeName - The name of a key attribute.public KeySchemaElement withAttributeName(String attributeName)
Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Length: 1 - 255
attributeName - The name of a key attribute.public String getKeyType()
 Constraints:
 Allowed Values: HASH, RANGE
KeyTypepublic void setKeyType(String keyType)
 Constraints:
 Allowed Values: HASH, RANGE
keyType - The attribute data, consisting of the data type and the attribute
         value itself.KeyTypepublic KeySchemaElement withKeyType(String keyType)
Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Allowed Values: HASH, RANGE
keyType - The attribute data, consisting of the data type and the attribute
         value itself.KeyTypepublic void setKeyType(KeyType keyType)
 Constraints:
 Allowed Values: HASH, RANGE
keyType - The attribute data, consisting of the data type and the attribute
         value itself.KeyTypepublic KeySchemaElement withKeyType(KeyType keyType)
Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Allowed Values: HASH, RANGE
keyType - The attribute data, consisting of the data type and the attribute
         value itself.KeyTypepublic String toString()
toString in class ObjectObject.toString()public KeySchemaElement clone()
Copyright © 2015. All rights reserved.