public class StaticTableSchema<T> extends Object implements TableSchema<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
StaticTableSchema.Builder<T> |
static class |
StaticTableSchema.GenericBuilder |
| Modifier and Type | Method and Description |
|---|---|
static StaticTableSchema.GenericBuilder |
builder()
Returns a builder for the default implementation of this interface which is an immutable, declarative, type-safe
mapper.
|
AttributeValue |
getAttributeValue(T item,
String key)
Returns a single attribute value from the modelled object.
|
StaticTableMetadata |
getTableMetadata()
Returns the object that describes the structure of the table being modelled by the mapper.
|
Map<String,AttributeValue> |
itemToMap(T item,
boolean ignoreNulls)
Takes a modelled object and converts it into a raw map of
AttributeValue that the DynamoDb low-level
SDK can work with. |
Map<String,AttributeValue> |
itemToMap(T item,
Collection<String> attributes)
Takes a modelled object and extracts a specific set of attributes which are then returned as a map of
AttributeValue that the DynamoDb low-level SDK can work with. |
T |
mapToItem(Map<String,AttributeValue> attributeMap)
Takes a raw DynamoDb SDK representation of a record in a table and maps it to a Java object.
|
public static StaticTableSchema.GenericBuilder builder()
TableSchemaStaticTableSchema for more information.builder in interface TableSchema<T>StaticTableSchema.public StaticTableMetadata getTableMetadata()
TableSchemagetTableMetadata in interface TableSchema<T>TableMetadata object that contains structural information about the table being modelled.public T mapToItem(Map<String,AttributeValue> attributeMap)
TableSchemamapToItem in interface TableSchema<T>attributeMap - A map of String to AttributeValue that contains all the raw attributes to map.public Map<String,AttributeValue> itemToMap(T item, boolean ignoreNulls)
TableSchemaAttributeValue that the DynamoDb low-level
SDK can work with.itemToMap in interface TableSchema<T>item - The modelled Java object to convert into a map of attributes.ignoreNulls - If set to true; any null values in the Java object will not be added to the output map.
If set to false; null values in the Java object will be added as AttributeValue of
type 'nul' to the output map.AttributeValue representing all the modelled attributes in the model object.public Map<String,AttributeValue> itemToMap(T item, Collection<String> attributes)
TableSchemaAttributeValue that the DynamoDb low-level SDK can work with. This method is typically used to extract
just the key attributes of a modelled item and will not ignore nulls on the modelled object.itemToMap in interface TableSchema<T>item - The modelled Java object to extract the map of attributes from.attributes - A collection of attribute names to extract into the output map.AttributeValue representing the requested modelled attributes in the model
object.public AttributeValue getAttributeValue(T item, String key)
TableSchemagetAttributeValue in interface TableSchema<T>item - The modelled Java object to extract the attribute from.key - The attribute name describing which attribute to extract.AttributeValue representing the requested modelled attribute in the model object or
null if the attribute has not been set with a value in the modelled object.Copyright © 2019. All rights reserved.