Class MetadataImmortalCacheEntry

All Implemented Interfaces:
Cloneable, Map.Entry, CacheEntry, InternalCacheEntry, MetadataAware

public class MetadataImmortalCacheEntry extends ImmortalCacheEntry implements MetadataAware
Since:
5.3
Author:
Galder ZamarreƱo
  • Field Details

    • metadata

      protected Metadata metadata
  • Constructor Details

  • Method Details

    • getMetadata

      public Metadata getMetadata()
      Description copied from interface: MetadataAware
      Get metadata of this cache entry.
      Specified by:
      getMetadata in interface MetadataAware
      Overrides:
      getMetadata in class ImmortalCacheEntry
      Returns:
      a Metadata instance
    • setMetadata

      public void setMetadata(Metadata metadata)
      Description copied from interface: MetadataAware
      Set the metadata in the cache entry.
      Specified by:
      setMetadata in interface MetadataAware
      Overrides:
      setMetadata in class ImmortalCacheEntry
      Parameters:
      metadata - to apply to the cache entry
    • toInternalCacheValue

      public InternalCacheValue<?> toInternalCacheValue()
      Description copied from interface: InternalCacheEntry
      Creates a representation of this entry as an 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.

      Specified by:
      toInternalCacheValue in interface InternalCacheEntry
      Overrides:
      toInternalCacheValue in class ImmortalCacheEntry
      Returns:
      a new InternalCacheValue encapsulating this InternalCacheEntry's value and expiration information.
    • appendFieldsToString

      protected void appendFieldsToString(StringBuilder builder)
      Overrides:
      appendFieldsToString in class AbstractInternalCacheEntry