Package org.infinispan.persistence.spi
Interface MarshallableEntryFactory<K,V>
public interface MarshallableEntryFactory<K,V>
Factory for
MarshallableEntry
.- Since:
- 10.0
- Author:
- Ryan Emerson
-
Method Summary
Modifier and TypeMethodDescriptioncloneWithExpiration
(MarshallableEntry<K, V> me, long creationTime, long lifespan) Clone the provided MarshallableEntry if needed to apply lifespan expiration.value
defaults to nullmetadata
defaults to nullcreated
defaults to -1lastUsed
defaults to -1create
(Object key, Object value, Metadata metadata, PrivateMetadata internalMetadata, long created, long lastUsed) Creates aMarshallableEntry
using non-marshalled POJOs as argumentscreate
(Object key, ByteBuffer valueBytes, ByteBuffer metadataBytes, ByteBuffer internalMetadataBytes, long created, long lastUsed) Creates aMarshallableEntry
using a object key and already marshalled value/metadata as argumentsdefault MarshallableEntry
<K, V> create
(Object key, InternalCacheValue<V> v) create
(Object key, MarshalledValue value) Creates aMarshallableEntry
using a KeyMarshalledValue
.create
(ByteBuffer key, ByteBuffer valueBytes) metadataBytes
defaults to nullcreated
defaults to -1lastUsed
defaults to -1create
(ByteBuffer key, ByteBuffer valueBytes, ByteBuffer metadataBytes, ByteBuffer internalMetadataBytes, long created, long lastUsed) Creates aMarshallableEntry
using already marshalled objects as argumentsdefault MarshallableEntry
<K, V> create
(InternalCacheEntry<K, V> e) Creates aMarshallableEntry
instance from anInternalCacheEntry
.getEmpty()
-
Method Details
-
create
metadataBytes
defaults to nullcreated
defaults to -1lastUsed
defaults to -1- See Also:
-
create
MarshallableEntry<K,V> create(ByteBuffer key, ByteBuffer valueBytes, ByteBuffer metadataBytes, ByteBuffer internalMetadataBytes, long created, long lastUsed) Creates aMarshallableEntry
using already marshalled objects as arguments- Parameters:
key
-ByteBuffer
of serialized key objectvalueBytes
-ByteBuffer
of serialized value objectmetadataBytes
-ByteBuffer
of serialized metadata objectinternalMetadataBytes
-ByteBuffer
of serialized internal metadata objectcreated
- timestamp of when the entry was created, -1 means this value is ignoredlastUsed
- timestamp of last time entry was accessed in memory- Returns:
MarshallableEntry
instance that lazily handles unmarshalling of keys, values and metadata via theMarshallableEntry.getKey()
,MarshallableEntry.getValue()
andMarshallableEntry.getMetadata()
methods.
-
create
MarshallableEntry<K,V> create(Object key, ByteBuffer valueBytes, ByteBuffer metadataBytes, ByteBuffer internalMetadataBytes, long created, long lastUsed) Creates aMarshallableEntry
using a object key and already marshalled value/metadata as arguments- Parameters:
key
- entry keyvalueBytes
-ByteBuffer
of serialized value objectmetadataBytes
-ByteBuffer
of serialized metadata objectinternalMetadataBytes
-ByteBuffer
of serialized internal metadata objectcreated
- timestamp of when the entry was created, -1 means this value is ignoredlastUsed
- timestamp of last time entry was accessed in memory- Returns:
MarshallableEntry
instance that lazily handles unmarshalling of values and metadata via theMarshallableEntry.getKey()
,MarshallableEntry.getValue()
andMarshallableEntry.getMetadata()
methods.
-
create
value
defaults to null- See Also:
-
create
metadata
defaults to nullcreated
defaults to -1lastUsed
defaults to -1- See Also:
-
create
MarshallableEntry<K,V> create(Object key, Object value, Metadata metadata, PrivateMetadata internalMetadata, long created, long lastUsed) Creates aMarshallableEntry
using non-marshalled POJOs as arguments- Parameters:
key
- entry keyvalue
- entry valuemetadata
- entry metadatainternalMetadata
- entry internal metadatacreated
- timestamp of when the entry was created, -1 means this value is ignoredlastUsed
- timestamp of last time entry was accessed in memory- Returns:
MarshallableEntry
instance that lazily handles serialization of keys, values and metadata via theMarshallableEntry.getKeyBytes()
,MarshallableEntry.getValueBytes()
andMarshallableEntry.getMetadataBytes()
methods.
-
create
- Parameters:
key
- the entry key.v
- theInternalCacheValue
.
-
create
Creates aMarshallableEntry
instance from anInternalCacheEntry
.- Parameters:
e
- theInternalCacheEntry
.
-
create
Creates aMarshallableEntry
using a KeyMarshalledValue
.- Parameters:
key
- entry keyvalue
- aMarshalledValue
whose values are used to populateMarshallableEntry.getValueBytes()
,MarshallableEntry.getMetadataBytes()
,MarshallableEntry.created()
andMarshallableEntry.lastUsed()
fields.- Returns:
MarshallableEntry
instance that lazily handles unmarshalling of keys, values and metadata via theMarshallableEntry.getKey()
,MarshallableEntry.getValue()
andMarshallableEntry.getMetadata()
methods.
-
cloneWithExpiration
MarshallableEntry<K,V> cloneWithExpiration(MarshallableEntry<K, V> me, long creationTime, long lifespan) Clone the provided MarshallableEntry if needed to apply lifespan expiration. If the entry already has lifespan applied this method will do nothing, returning the same MarshallableEntry back.- Parameters:
me
- the entry to clone if applicablecreationTime
- the creation time to apply for lifespanlifespan
- the duration for which the entry will expire after the creationTime- Returns:
- a new entry if lifespan was applied otherwise the same entry provided
-
getEmpty
MarshallableEntry<K,V> getEmpty()- Returns:
- a cached empty
MarshallableEntry
instance.
-