public class DynamoDBLeaseSerializer extends Object implements LeaseSerializer
Constructor and Description |
---|
DynamoDBLeaseSerializer() |
Modifier and Type | Method and Description |
---|---|
Lease |
fromDynamoRecord(Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> dynamoRecord)
Construct a Lease object out of a DynamoDB record.
|
Collection<software.amazon.awssdk.services.dynamodb.model.AttributeDefinition> |
getAttributeDefinitions() |
Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> |
getDynamoEvictLeaseUpdate(Lease lease) |
Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> |
getDynamoHashKey(Lease lease) |
Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> |
getDynamoHashKey(String leaseKey)
Special getDynamoHashKey implementation used by
LeaseRefresher.getLease(String) . |
Map<String,software.amazon.awssdk.services.dynamodb.model.ExpectedAttributeValue> |
getDynamoLeaseCounterExpectation(Lease lease) |
Map<String,software.amazon.awssdk.services.dynamodb.model.ExpectedAttributeValue> |
getDynamoLeaseCounterExpectation(Long leaseCounter) |
Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> |
getDynamoLeaseCounterUpdate(Lease lease) |
Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> |
getDynamoLeaseCounterUpdate(Long leaseCounter) |
Map<String,software.amazon.awssdk.services.dynamodb.model.ExpectedAttributeValue> |
getDynamoLeaseOwnerExpectation(Lease lease) |
Map<String,software.amazon.awssdk.services.dynamodb.model.ExpectedAttributeValue> |
getDynamoNonexistantExpectation() |
Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> |
getDynamoTakeLeaseUpdate(Lease lease,
String owner) |
Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> |
getDynamoUpdateLeaseUpdate(Lease lease) |
Collection<software.amazon.awssdk.services.dynamodb.model.KeySchemaElement> |
getKeySchema() |
Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> |
toDynamoRecord(Lease lease)
Construct a DynamoDB record out of a Lease object
|
public Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> toDynamoRecord(Lease lease)
LeaseSerializer
toDynamoRecord
in interface LeaseSerializer
lease
- lease object to serializepublic Lease fromDynamoRecord(Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> dynamoRecord)
LeaseSerializer
fromDynamoRecord
in interface LeaseSerializer
dynamoRecord
- attribute value map from DynamoDBpublic Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> getDynamoHashKey(String leaseKey)
LeaseSerializer
LeaseRefresher.getLease(String)
.getDynamoHashKey
in interface LeaseSerializer
public Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> getDynamoHashKey(Lease lease)
getDynamoHashKey
in interface LeaseSerializer
public Map<String,software.amazon.awssdk.services.dynamodb.model.ExpectedAttributeValue> getDynamoLeaseCounterExpectation(Lease lease)
getDynamoLeaseCounterExpectation
in interface LeaseSerializer
public Map<String,software.amazon.awssdk.services.dynamodb.model.ExpectedAttributeValue> getDynamoLeaseCounterExpectation(Long leaseCounter)
public Map<String,software.amazon.awssdk.services.dynamodb.model.ExpectedAttributeValue> getDynamoLeaseOwnerExpectation(Lease lease)
getDynamoLeaseOwnerExpectation
in interface LeaseSerializer
public Map<String,software.amazon.awssdk.services.dynamodb.model.ExpectedAttributeValue> getDynamoNonexistantExpectation()
getDynamoNonexistantExpectation
in interface LeaseSerializer
public Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> getDynamoLeaseCounterUpdate(Lease lease)
getDynamoLeaseCounterUpdate
in interface LeaseSerializer
public Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> getDynamoLeaseCounterUpdate(Long leaseCounter)
public Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> getDynamoTakeLeaseUpdate(Lease lease, String owner)
getDynamoTakeLeaseUpdate
in interface LeaseSerializer
public Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> getDynamoEvictLeaseUpdate(Lease lease)
getDynamoEvictLeaseUpdate
in interface LeaseSerializer
public Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValueUpdate> getDynamoUpdateLeaseUpdate(Lease lease)
getDynamoUpdateLeaseUpdate
in interface LeaseSerializer
public Collection<software.amazon.awssdk.services.dynamodb.model.KeySchemaElement> getKeySchema()
getKeySchema
in interface LeaseSerializer
public Collection<software.amazon.awssdk.services.dynamodb.model.AttributeDefinition> getAttributeDefinitions()
getAttributeDefinitions
in interface LeaseSerializer
Copyright © 2019. All rights reserved.