Class ReadOnlyKeyCommand<K,V,R>

java.lang.Object
org.infinispan.commands.read.AbstractDataCommand
org.infinispan.commands.functional.ReadOnlyKeyCommand<K,V,R>
All Implemented Interfaces:
DataCommand, FlagAffectedCommand, CacheRpcCommand, ReplicableCommand, SegmentSpecificCommand, TopologyAffectedCommand, TracedCommand, VisitableCommand, VersionAware
Direct Known Subclasses:
TxReadOnlyKeyCommand

@ProtoTypeId(1149) public class ReadOnlyKeyCommand<K,V,R> extends AbstractDataCommand
  • Field Details

  • Constructor Details

  • Method Details

    • getParams

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

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

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

      public void init(ComponentRegistry componentRegistry)
    • 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.
    • performOnLostData

      public Object performOnLostData()
      Apply function on entry without any data
    • 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 AbstractDataCommand
    • getFunction

      public Function<EntryView.ReadEntryView<K,V>, R> getFunction()