T - Lease subclass, possibly Lease itselfpublic interface ILeaseSerializer<T extends Lease>
| Modifier and Type | Method and Description |
|---|---|
T |
fromDynamoRecord(java.util.Map<java.lang.String,AttributeValue> dynamoRecord)
Construct a Lease object out of a DynamoDB record.
|
java.util.Collection<AttributeDefinition> |
getAttributeDefinitions() |
java.util.Map<java.lang.String,AttributeValueUpdate> |
getDynamoEvictLeaseUpdate(T lease) |
java.util.Map<java.lang.String,AttributeValue> |
getDynamoHashKey(java.lang.String leaseKey)
Special getDynamoHashKey implementation used by ILeaseManager.getLease().
|
java.util.Map<java.lang.String,AttributeValue> |
getDynamoHashKey(T lease) |
java.util.Map<java.lang.String,ExpectedAttributeValue> |
getDynamoLeaseCounterExpectation(T lease) |
java.util.Map<java.lang.String,AttributeValueUpdate> |
getDynamoLeaseCounterUpdate(T lease) |
java.util.Map<java.lang.String,ExpectedAttributeValue> |
getDynamoLeaseOwnerExpectation(T lease) |
java.util.Map<java.lang.String,ExpectedAttributeValue> |
getDynamoNonexistantExpectation() |
java.util.Map<java.lang.String,AttributeValueUpdate> |
getDynamoTakeLeaseUpdate(T lease,
java.lang.String newOwner) |
java.util.Map<java.lang.String,AttributeValueUpdate> |
getDynamoUpdateLeaseUpdate(T lease) |
java.util.Collection<KeySchemaElement> |
getKeySchema() |
java.util.Map<java.lang.String,AttributeValue> |
toDynamoRecord(T lease)
Construct a DynamoDB record out of a Lease object
|
java.util.Map<java.lang.String,AttributeValue> toDynamoRecord(T lease)
lease - lease object to serializeT fromDynamoRecord(java.util.Map<java.lang.String,AttributeValue> dynamoRecord)
dynamoRecord - attribute value map from DynamoDBjava.util.Map<java.lang.String,AttributeValue> getDynamoHashKey(T lease)
lease - java.util.Map<java.lang.String,AttributeValue> getDynamoHashKey(java.lang.String leaseKey)
leaseKey - java.util.Map<java.lang.String,ExpectedAttributeValue> getDynamoLeaseCounterExpectation(T lease)
lease - java.util.Map<java.lang.String,ExpectedAttributeValue> getDynamoLeaseOwnerExpectation(T lease)
lease - java.util.Map<java.lang.String,ExpectedAttributeValue> getDynamoNonexistantExpectation()
java.util.Map<java.lang.String,AttributeValueUpdate> getDynamoLeaseCounterUpdate(T lease)
lease - java.util.Map<java.lang.String,AttributeValueUpdate> getDynamoTakeLeaseUpdate(T lease, java.lang.String newOwner)
lease - newOwner - java.util.Map<java.lang.String,AttributeValueUpdate> getDynamoEvictLeaseUpdate(T lease)
lease - java.util.Map<java.lang.String,AttributeValueUpdate> getDynamoUpdateLeaseUpdate(T lease)
lease - java.util.Collection<KeySchemaElement> getKeySchema()
java.util.Collection<AttributeDefinition> getAttributeDefinitions()