Class ReadOnlyManyCommand<K,V,R>

All Implemented Interfaces:
FlagAffectedCommand, CacheRpcCommand, ReplicableCommand, TopologyAffectedCommand, TracedCommand, VisitableCommand, VersionAware
Direct Known Subclasses:
TxReadOnlyManyCommand

@ProtoTypeId(1150) public class ReadOnlyManyCommand<K,V,R> extends AbstractTopologyAffectedCommand
  • Field Details

  • Constructor Details

  • Method Details

    • getParams

      @ProtoField(6) public Params getParams()
    • getKeyDataConversion

      @ProtoField(7) public DataConversion getKeyDataConversion()
    • getValueDataConversion

      @ProtoField(8) public DataConversion getValueDataConversion()
    • init

      public void init(ComponentRegistry componentRegistry)
    • getKeys

      public Collection<?> getKeys()
    • setKeys

      public void setKeys(Collection<?> keys)
    • withKeys

      public final ReadOnlyManyCommand<K,V,R> withKeys(Collection<?> keys)
    • 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.
      Returns:
      true or false
    • 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.
      Parameters:
      ctx - invocation context
      visitor - visitor to accept
      Returns:
      arbitrary return value
      Throws:
      Throwable - in the event of problems
    • loadType

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

      public Function<EntryView.ReadEntryView<K,V>, R> getFunction()
    • 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.

      Returns:
      a NodeVersion corresponding to the Infinispan version this command was added.
    • toString

      public String toString()
      Overrides:
      toString in class Object