Class GetCacheEntryCommand

java.lang.Object
org.infinispan.commands.read.AbstractDataCommand
org.infinispan.commands.read.GetCacheEntryCommand
All Implemented Interfaces:
DataCommand, FlagAffectedCommand, LocalCommand, CacheRpcCommand, ReplicableCommand, SegmentSpecificCommand, TopologyAffectedCommand, TracedCommand, VisitableCommand, VersionAware

public final class GetCacheEntryCommand extends AbstractDataCommand implements LocalCommand
Used to fetch a full CacheEntry rather than just the value. This functionality was originally incorporated into GetKeyValueCommand.
Since:
7.1
Author:
Sanne Grinovero <sanne@hibernate.org> (C) 2014 Red Hat Inc.
  • Constructor Details

    • GetCacheEntryCommand

      public GetCacheEntryCommand(ByteString cacheName, Object key, int segment, long flagsBitSet)
  • Method Details

    • acceptVisitor

      public Object acceptVisitor(InvocationContext ctx, Visitor visitor) throws Throwable
      Description copied from interface: VisitableCommand
      Accept a visitor, and return the result of accepting this visitor.
      Specified by:
      acceptVisitor in interface VisitableCommand
      Parameters:
      ctx - invocation context
      visitor - visitor to accept
      Returns:
      arbitrary return value
      Throws:
      Throwable - in the event of problems
    • loadType

      public VisitableCommand.LoadType loadType()
      Specified by:
      loadType in interface VisitableCommand
      Returns:
      Nodes on which the command needs to read the previous values of the keys it acts on.
    • supportedSince

      public NodeVersion supportedSince()
      Description copied from interface: ReplicableCommand
      Returns a NodeVersion representing the Infinispan version in which this command was added. This value is used to ensure that when the cluster contains different Infinispan versions, only commands compatible with the oldest version are transmitted.

      Abstract classes should not implement this method as the version should be specific to an individual implementation. Similarly, implementations which extend another ReplicableCommand should always override this method.

      Specified by:
      supportedSince in interface ReplicableCommand
      Specified by:
      supportedSince in interface VersionAware
      Returns:
      a NodeVersion corresponding to the Infinispan version this command was added.
    • toString

      public String toString()
      Overrides:
      toString in class AbstractDataCommand