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 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 void setAttributeName(String attributeName)
The name of a key attribute.
attributeName
- The name of a key attribute.public String getAttributeName()
The name of a key attribute.
public KeySchemaElement withAttributeName(String attributeName)
The name of a key attribute.
attributeName
- The name of a key attribute.public void setKeyType(String keyType)
The attribute data, consisting of the data type and the attribute value itself.
keyType
- The attribute data, consisting of the data type and the attribute
value itself.KeyType
public String getKeyType()
The attribute data, consisting of the data type and the attribute value itself.
KeyType
public KeySchemaElement withKeyType(String keyType)
The attribute data, consisting of the data type and the attribute value itself.
keyType
- The attribute data, consisting of the data type and the attribute
value itself.KeyType
public void setKeyType(KeyType keyType)
The attribute data, consisting of the data type and the attribute value itself.
keyType
- The attribute data, consisting of the data type and the attribute
value itself.KeyType
public KeySchemaElement withKeyType(KeyType keyType)
The attribute data, consisting of the data type and the attribute value itself.
keyType
- The attribute data, consisting of the data type and the attribute
value itself.KeyType
public String toString()
toString
in class Object
Object.toString()
public KeySchemaElement clone()
Copyright © 2016. All rights reserved.