public class MetadataImmortalCacheEntry extends ImmortalCacheEntry implements MetadataAware
ImmortalCacheEntry
that is MetadataAware
Modifier and Type | Class and Description |
---|---|
static class |
MetadataImmortalCacheEntry.Externalizer |
Modifier and Type | Field and Description |
---|---|
protected Metadata |
metadata |
internalMetadata, key, value
Modifier | Constructor and Description |
---|---|
|
MetadataImmortalCacheEntry(Object key,
Object value,
Metadata metadata) |
protected |
MetadataImmortalCacheEntry(Object key,
Object value,
PrivateMetadata internalMetadata,
Metadata metadata) |
Modifier and Type | Method and Description |
---|---|
protected void |
appendFieldsToString(StringBuilder builder) |
Metadata |
getMetadata()
Get metadata of this cache entry.
|
void |
setMetadata(Metadata metadata)
Set the metadata in the cache entry.
|
InternalCacheValue<?> |
toInternalCacheValue()
Creates a representation of this entry as an
InternalCacheValue . |
canExpire, clone, getCreated, getExpiryTime, getLastUsed, getLifespan, getMaxIdle, isExpired, reincarnate, touch
commit, equals, getInternalMetadata, getKey, getValue, hashCode, isChanged, isCreated, isEvicted, isL1Entry, isNull, isRemoved, setChanged, setCreated, setEvicted, setInternalMetadata, setRemoved, setSkipLookup, setValue, skipLookup, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
canExpireMaxIdle
setCreated, setLastUsed
comparingByKey, comparingByKey, comparingByValue, comparingByValue
protected Metadata metadata
public MetadataImmortalCacheEntry(Object key, Object value, Metadata metadata)
protected MetadataImmortalCacheEntry(Object key, Object value, PrivateMetadata internalMetadata, Metadata metadata)
public Metadata getMetadata()
MetadataAware
getMetadata
in interface MetadataAware
getMetadata
in class ImmortalCacheEntry
public void setMetadata(Metadata metadata)
MetadataAware
setMetadata
in interface MetadataAware
setMetadata
in class ImmortalCacheEntry
metadata
- to apply to the cache entrypublic InternalCacheValue<?> toInternalCacheValue()
InternalCacheEntry
InternalCacheValue
. The main
purpose of this is to provide a representation that does not have a reference to the key. This is useful in
situations where the key is already known or stored elsewhere, making serialization and deserialization more
efficient.
Note that this should not be used to optimize memory overhead, since the saving of an additional reference to a
key (a single object reference) does not warrant the cost of constructing an InternalCacheValue. This only
makes sense when marshalling is involved, since the cost of marshalling the key again can be sidestepped using an
InternalCacheValue if the key is already known/marshalled.
toInternalCacheValue
in interface InternalCacheEntry
toInternalCacheValue
in class ImmortalCacheEntry
protected void appendFieldsToString(StringBuilder builder)
appendFieldsToString
in class AbstractInternalCacheEntry
Copyright © 2021 JBoss by Red Hat. All rights reserved.