public class LeaseSerializer extends java.lang.Object implements ILeaseSerializer<Lease>
| Modifier and Type | Field and Description |
|---|---|
java.lang.Class<? extends Lease> |
clazz |
java.lang.String |
LEASE_COUNTER_KEY |
java.lang.String |
LEASE_KEY_KEY |
java.lang.String |
LEASE_OWNER_KEY |
| Constructor and Description |
|---|
LeaseSerializer() |
LeaseSerializer(java.lang.Class<? extends Lease> clazz) |
| Modifier and Type | Method and Description |
|---|---|
Lease |
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(Lease lease) |
java.util.Map<java.lang.String,AttributeValue> |
getDynamoHashKey(Lease 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,ExpectedAttributeValue> |
getDynamoLeaseCounterExpectation(Lease lease) |
java.util.Map<java.lang.String,ExpectedAttributeValue> |
getDynamoLeaseCounterExpectation(java.lang.Long leaseCounter) |
java.util.Map<java.lang.String,AttributeValueUpdate> |
getDynamoLeaseCounterUpdate(Lease lease) |
java.util.Map<java.lang.String,AttributeValueUpdate> |
getDynamoLeaseCounterUpdate(java.lang.Long leaseCounter) |
java.util.Map<java.lang.String,ExpectedAttributeValue> |
getDynamoLeaseOwnerExpectation(Lease lease) |
java.util.Map<java.lang.String,ExpectedAttributeValue> |
getDynamoNonexistantExpectation() |
java.util.Map<java.lang.String,AttributeValueUpdate> |
getDynamoTakeLeaseUpdate(Lease lease,
java.lang.String owner) |
java.util.Map<java.lang.String,AttributeValueUpdate> |
getDynamoUpdateLeaseUpdate(Lease lease) |
java.util.Collection<KeySchemaElement> |
getKeySchema() |
java.util.Map<java.lang.String,AttributeValue> |
toDynamoRecord(Lease lease)
Construct a DynamoDB record out of a Lease object
|
public final java.lang.String LEASE_KEY_KEY
public final java.lang.String LEASE_OWNER_KEY
public final java.lang.String LEASE_COUNTER_KEY
public final java.lang.Class<? extends Lease> clazz
public LeaseSerializer()
public LeaseSerializer(java.lang.Class<? extends Lease> clazz)
public java.util.Map<java.lang.String,AttributeValue> toDynamoRecord(Lease lease)
ILeaseSerializertoDynamoRecord in interface ILeaseSerializer<Lease>lease - lease object to serializepublic Lease fromDynamoRecord(java.util.Map<java.lang.String,AttributeValue> dynamoRecord)
ILeaseSerializerfromDynamoRecord in interface ILeaseSerializer<Lease>dynamoRecord - attribute value map from DynamoDBpublic java.util.Map<java.lang.String,AttributeValue> getDynamoHashKey(java.lang.String leaseKey)
ILeaseSerializergetDynamoHashKey in interface ILeaseSerializer<Lease>public java.util.Map<java.lang.String,AttributeValue> getDynamoHashKey(Lease lease)
getDynamoHashKey in interface ILeaseSerializer<Lease>public java.util.Map<java.lang.String,ExpectedAttributeValue> getDynamoLeaseCounterExpectation(Lease lease)
getDynamoLeaseCounterExpectation in interface ILeaseSerializer<Lease>public java.util.Map<java.lang.String,ExpectedAttributeValue> getDynamoLeaseCounterExpectation(java.lang.Long leaseCounter)
public java.util.Map<java.lang.String,ExpectedAttributeValue> getDynamoLeaseOwnerExpectation(Lease lease)
getDynamoLeaseOwnerExpectation in interface ILeaseSerializer<Lease>public java.util.Map<java.lang.String,ExpectedAttributeValue> getDynamoNonexistantExpectation()
getDynamoNonexistantExpectation in interface ILeaseSerializer<Lease>public java.util.Map<java.lang.String,AttributeValueUpdate> getDynamoLeaseCounterUpdate(Lease lease)
getDynamoLeaseCounterUpdate in interface ILeaseSerializer<Lease>public java.util.Map<java.lang.String,AttributeValueUpdate> getDynamoLeaseCounterUpdate(java.lang.Long leaseCounter)
public java.util.Map<java.lang.String,AttributeValueUpdate> getDynamoTakeLeaseUpdate(Lease lease, java.lang.String owner)
getDynamoTakeLeaseUpdate in interface ILeaseSerializer<Lease>public java.util.Map<java.lang.String,AttributeValueUpdate> getDynamoEvictLeaseUpdate(Lease lease)
getDynamoEvictLeaseUpdate in interface ILeaseSerializer<Lease>public java.util.Map<java.lang.String,AttributeValueUpdate> getDynamoUpdateLeaseUpdate(Lease lease)
getDynamoUpdateLeaseUpdate in interface ILeaseSerializer<Lease>public java.util.Collection<KeySchemaElement> getKeySchema()
getKeySchema in interface ILeaseSerializer<Lease>public java.util.Collection<AttributeDefinition> getAttributeDefinitions()
getAttributeDefinitions in interface ILeaseSerializer<Lease>