Class GetAllCommand

All Implemented Interfaces:
FlagAffectedCommand, LocalCommand, CacheRpcCommand, ReplicableCommand, TopologyAffectedCommand, TracedCommand, VisitableCommand, VersionAware

public class GetAllCommand extends AbstractTopologyAffectedCommand implements LocalCommand
Retrieves multiple entries at once.
Author:
Radim Vansa <rvansa@redhat.com>
  • Constructor Details

    • GetAllCommand

      public GetAllCommand(ByteString cacheName, Collection<?> keys, long flagsBitSet, boolean returnEntries)
  • 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.
    • isReturnValueExpected

      public boolean isReturnValueExpected()
      Description copied from interface: ReplicableCommand
      If true, a return value will be provided when performed remotely. Otherwise, a remote ResponseGenerator may choose to simply return null to save on marshalling costs.
      Specified by:
      isReturnValueExpected in interface ReplicableCommand
      Returns:
      true or false
    • isReturnEntries

      public boolean isReturnEntries()
    • getKeys

      public Collection<?> getKeys()
    • setKeys

      public void setKeys(Collection<?> keys)
    • 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 Object