Class KeySetCommand<K,V>

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

public class KeySetCommand<K,V> extends AbstractLocalCommand implements VisitableCommand
Command implementation for Map.keySet() functionality.
Since:
4.0
Author:
Galder ZamarreƱo, Mircea.Markus@jboss.com, Trustin Lee, William Burns
  • Constructor Details

    • KeySetCommand

      public KeySetCommand(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
    • 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