T - The object type.V - The field model type.public class DynamoDBMapperFieldModel<T,V> extends Object implements DynamoDBAutoGenerator<V>, DynamoDBTypeConverter<AttributeValue,V>
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
DynamoDBMapperFieldModel.DynamoDBAttributeType  | 
DynamoDBAutoGenerator.AbstractGenerator<T>DynamoDBTypeConverter.AbstractConverter<S,T>, DynamoDBTypeConverter.DelegateConverter<S,T>, DynamoDBTypeConverter.ExtendedConverter<S,U,T>, DynamoDBTypeConverter.NullSafeConverter<S,T>| Modifier and Type | Method and Description | 
|---|---|
DynamoDBMapperFieldModel.DynamoDBAttributeType | 
attributeType()
Gets the DynamoDB attribute type. 
 | 
Condition | 
beginsWith(V value)
Creates a condition which filters on the specified value. 
 | 
Condition | 
between(V lo,
       V hi)
Creates a condition which filters on the specified values. 
 | 
Condition | 
betweenAny(V lo,
          V hi)
Creates a condition which filters on any non-null argument; if  
lo
 is null a LE condition is applied on hi, if hi
 is null a GE condition is applied on lo. | 
Condition | 
contains(V value)
Creates a condition which filters on the specified value. 
 | 
AttributeValue | 
convert(V object)
Turns an object of type T into an object of type S. 
 | 
Condition | 
eq(V value)
Creates a condition which filters on the specified value. 
 | 
Condition | 
ge(V value)
Creates a condition which filters on the specified value. 
 | 
V | 
generate(V currentValue)
Generates a new value given the current value (or null) if applicable. 
 | 
V | 
get(T object)
Gets the value from the object instance. 
 | 
AttributeValue | 
getAndConvert(T object)
Get the current value from the object and convert it. 
 | 
String | 
getDynamoDBAttributeName()
Deprecated. 
 
replaced by  
name() | 
DynamoDBMapperFieldModel.DynamoDBAttributeType | 
getDynamoDBAttributeType()
Deprecated. 
 
replaced by  
attributeType | 
DynamoDBAutoGenerateStrategy | 
getGenerateStrategy()
Gets the auto-generate strategy. 
 | 
List<String> | 
globalSecondaryIndexNames(KeyType keyType)
Gets the global secondary indexes. 
 | 
Condition | 
gt(V value)
Creates a condition which filters on the specified value. 
 | 
Condition | 
in(Collection<V> values)
Creates a condition which filters on the specified values. 
 | 
Condition | 
in(V... values)
Creates a condition which filters on the specified values. 
 | 
boolean | 
indexed()
Returns true if the field has any indexes. 
 | 
Condition | 
isNull()
Creates a condition which filters on the specified value. 
 | 
KeyType | 
keyType()
Gets the key type. 
 | 
Condition | 
le(V value)
Creates a condition which filters on the specified value. 
 | 
List<String> | 
localSecondaryIndexNames()
Gets the local secondary indexes. 
 | 
Condition | 
lt(V value)
Creates a condition which filters on the specified value. 
 | 
String | 
name()
Gets the attribute name. 
 | 
Condition | 
ne(V value)
Creates a condition which filters on the specified value. 
 | 
Condition | 
notContains(V value)
Creates a condition which filters on the specified value. 
 | 
Condition | 
notNull()
Creates a condition which filters on the specified value. 
 | 
void | 
set(T object,
   V value)
Sets the value on the object instance. 
 | 
V | 
unconvert(AttributeValue object)
Turns an object of type S into an object of type T. 
 | 
void | 
unconvertAndSet(T object,
               AttributeValue value)
Unconverts the value and sets it on the object. 
 | 
boolean | 
versioned()
Indicates if this attribute is a version attribute. 
 | 
@Deprecated public String getDynamoDBAttributeName()
name()@Deprecated public DynamoDBMapperFieldModel.DynamoDBAttributeType getDynamoDBAttributeType()
attributeTypepublic final String name()
public final V get(T object)
object - The object instance.public final void set(T object, V value)
object - The object instance.value - The value.public final DynamoDBAutoGenerateStrategy getGenerateStrategy()
getGenerateStrategy in interface DynamoDBAutoGenerator<V>public final V generate(V currentValue)
generate in interface DynamoDBAutoGenerator<V>public final AttributeValue convert(V object)
convert in interface DynamoDBTypeConverter<AttributeValue,V>public final V unconvert(AttributeValue object)
unconvert in interface DynamoDBTypeConverter<AttributeValue,V>public final AttributeValue getAndConvert(T object)
object - The object instance.public final void unconvertAndSet(T object, AttributeValue value)
object - The object instance.value - The attribute value.public final DynamoDBMapperFieldModel.DynamoDBAttributeType attributeType()
public final KeyType keyType()
public final boolean versioned()
public final List<String> globalSecondaryIndexNames(KeyType keyType)
keyType - The key type.public final List<String> localSecondaryIndexNames()
public final boolean indexed()
public final Condition beginsWith(V value)
value - The value.ComparisonOperator.BEGINS_WITH, 
Conditionpublic final Condition between(V lo, V hi)
lo - The start of the range (inclusive).hi - The end of the range (inclusive).ComparisonOperator.BETWEEN, 
Conditionpublic final Condition contains(V value)
value - The value.ComparisonOperator.CONTAINS, 
Conditionpublic final Condition eq(V value)
value - The value.ComparisonOperator.EQ, 
Conditionpublic final Condition ge(V value)
value - The value.ComparisonOperator.GE, 
Conditionpublic final Condition gt(V value)
value - The value.ComparisonOperator.GT, 
Conditionpublic final Condition in(Collection<V> values)
values - The values.ComparisonOperator.IN, 
Conditionpublic final Condition in(V... values)
values - The values.ComparisonOperator.IN, 
Conditionpublic final Condition isNull()
ComparisonOperator.NULL, 
Conditionpublic final Condition le(V value)
value - The value.ComparisonOperator.LE, 
Conditionpublic final Condition lt(V value)
value - The value.ComparisonOperator.LT, 
Conditionpublic final Condition ne(V value)
value - The value.ComparisonOperator.NE, 
Conditionpublic final Condition notContains(V value)
value - The value.ComparisonOperator.NOT_CONTAINS, 
Conditionpublic final Condition notNull()
ComparisonOperator.NOT_NULL, 
Conditionpublic final Condition betweenAny(V lo, V hi)
lo
 is null a LE condition is applied on hi, if hi
 is null a GE condition is applied on lo.lo - The start of the range (inclusive).hi - The end of the range (inclusive).ComparisonOperator.BETWEEN, 
ComparisonOperator.EQ, 
ComparisonOperator.GE, 
ComparisonOperator.LE, 
Condition