Class MetadataUtils
java.lang.Object
com.nimbusds.infinispan.persistence.dynamodb.MetadataUtils
Infinispan metadata persistence utilities.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic com.amazonaws.services.dynamodbv2.document.Item
addMetadata
(com.amazonaws.services.dynamodbv2.document.Item item, org.infinispan.metadata.InternalMetadata metadata) Adds Infinispan metadata to the specified DynamoDB item.static com.amazonaws.services.dynamodbv2.document.Item
addMetadata
(com.amazonaws.services.dynamodbv2.document.Item item, org.infinispan.metadata.InternalMetadata metadata, boolean withTTL) Adds Infinispan metadata to the specified DynamoDB item.static org.infinispan.metadata.InternalMetadata
parseMetadata
(com.amazonaws.services.dynamodbv2.document.Item item) Parses Infinispan metadata encoded withaddMetadata(com.amazonaws.services.dynamodbv2.document.Item, org.infinispan.metadata.InternalMetadata)
from the specified DynamoDB item.
-
Constructor Details
-
MetadataUtils
public MetadataUtils()
-
-
Method Details
-
addMetadata
public static com.amazonaws.services.dynamodbv2.document.Item addMetadata(com.amazonaws.services.dynamodbv2.document.Item item, org.infinispan.metadata.InternalMetadata metadata) Adds Infinispan metadata to the specified DynamoDB item.Each metadata timestamp, if set (greater than -1) is encoded as long integer representing the number of milliseconds since the Unix spec:
- created - "iat"
- lifespan - "max"
- max idle - "idl"
- last used - "lat"
- Parameters:
item
- The DynamoDB item.metadata
- The Infinispan metadata,null
if not specified.- Returns:
- The DynamoDB item.
-
addMetadata
public static com.amazonaws.services.dynamodbv2.document.Item addMetadata(com.amazonaws.services.dynamodbv2.document.Item item, org.infinispan.metadata.InternalMetadata metadata, boolean withTTL) Adds Infinispan metadata to the specified DynamoDB item.Each metadata timestamp, if set (greater than -1) is encoded as long integer representing the number of milliseconds since the Unix spec:
- created - "iat"
- lifespan - "max"
- max idle - "idl"
- last used - "lat"
- automatic DynamoDB item expiration - "ttl"
- Parameters:
item
- The DynamoDB item.metadata
- The Infinispan metadata,null
if not specified.withTTL
-true
to include a "ttl" attribute as Unix Unix timestamp, with second precision, for automatic DynamoDB item expiration.- Returns:
- The DynamoDB item.
-
parseMetadata
public static org.infinispan.metadata.InternalMetadata parseMetadata(com.amazonaws.services.dynamodbv2.document.Item item) Parses Infinispan metadata encoded withaddMetadata(com.amazonaws.services.dynamodbv2.document.Item, org.infinispan.metadata.InternalMetadata)
from the specified DynamoDB item.- Parameters:
item
- The DynamoDB item.- Returns:
- The Infinispan metadata.
-