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 TypeMethodDescriptionvaluedefaults to nullmetadatadefaults to nullcreateddefaults to -1lastUseddefaults to -1create(Object key, Object value, Metadata metadata, org.infinispan.metadata.impl.PrivateMetadata internalMetadata, long created, long lastUsed) Creates aMarshallableEntryusing non-marshalled POJOs as argumentscreate(Object key, ByteBuffer valueBytes, ByteBuffer metadataBytes, ByteBuffer internalMetadataBytes, long created, long lastUsed) Creates aMarshallableEntryusing a object key and already marshalled value/metadata as argumentsdefault MarshallableEntry<K,V> create(Object key, MarshalledValue value) Creates aMarshallableEntryusing a KeyMarshalledValue.create(ByteBuffer key, ByteBuffer valueBytes) metadataBytesdefaults to nullcreateddefaults to -1lastUseddefaults to -1create(ByteBuffer key, ByteBuffer valueBytes, ByteBuffer metadataBytes, ByteBuffer internalMetadataBytes, long created, long lastUsed) Creates aMarshallableEntryusing already marshalled objects as argumentsdefault MarshallableEntry<K,V> Creates aMarshallableEntryinstance from anInternalCacheEntry.getEmpty()
-
Method Details
-
create
metadataBytesdefaults to nullcreateddefaults to -1lastUseddefaults to -1 -
create
MarshallableEntry<K,V> create(ByteBuffer key, ByteBuffer valueBytes, ByteBuffer metadataBytes, ByteBuffer internalMetadataBytes, long created, long lastUsed) Creates aMarshallableEntryusing already marshalled objects as arguments- Parameters:
key-ByteBufferof serialized key objectvalueBytes-ByteBufferof serialized value objectmetadataBytes-ByteBufferof serialized metadata objectinternalMetadataBytes-ByteBufferof 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:
MarshallableEntryinstance 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 aMarshallableEntryusing a object key and already marshalled value/metadata as arguments- Parameters:
key- entry keyvalueBytes-ByteBufferof serialized value objectmetadataBytes-ByteBufferof serialized metadata objectinternalMetadataBytes-ByteBufferof 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:
MarshallableEntryinstance that lazily handles unmarshalling of values and metadata via theMarshallableEntry.getKey(),MarshallableEntry.getValue()andMarshallableEntry.getMetadata()methods.
-
create
valuedefaults to null- See Also:
-
create
metadatadefaults to nullcreateddefaults to -1lastUseddefaults to -1 -
create
MarshallableEntry<K,V> create(Object key, Object value, Metadata metadata, org.infinispan.metadata.impl.PrivateMetadata internalMetadata, long created, long lastUsed) Creates aMarshallableEntryusing 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:
MarshallableEntryinstance that lazily handles serialization of keys, values and metadata via theMarshallableEntry.getKeyBytes(),MarshallableEntry.getValueBytes()andMarshallableEntry.getMetadataBytes()methods.
-
create
default MarshallableEntry<K,V> create(Object key, org.infinispan.container.entries.InternalCacheValue<V> v) - Parameters:
key- the entry key.v- theInternalCacheValue.
-
create
Creates aMarshallableEntryinstance from anInternalCacheEntry.- Parameters:
e- theInternalCacheEntry.
-
create
Creates aMarshallableEntryusing a KeyMarshalledValue.- Parameters:
key- entry keyvalue- aMarshalledValuewhose values are used to populateMarshallableEntry.getValueBytes(),MarshallableEntry.getMetadataBytes(),MarshallableEntry.created()andMarshallableEntry.lastUsed()fields.- Returns:
MarshallableEntryinstance that lazily handles unmarshalling of keys, values and metadata via theMarshallableEntry.getKey(),MarshallableEntry.getValue()andMarshallableEntry.getMetadata()methods.
-
getEmpty
MarshallableEntry<K,V> getEmpty()- Returns:
- a cached empty
MarshallableEntryinstance.
-