Class WriteOnlyManyEntriesCommand<K,V,T>

java.lang.Object
org.infinispan.commands.functional.AbstractWriteManyCommand<K,V>
org.infinispan.commands.functional.WriteOnlyManyEntriesCommand<K,V,T>
All Implemented Interfaces:
FlagAffectedCommand, FunctionalCommand<K,V>, ReplicableCommand, TopologyAffectedCommand, VisitableCommand, WriteCommand, RemoteLockCommand

public final class WriteOnlyManyEntriesCommand<K,V,T> extends AbstractWriteManyCommand<K,V>
  • Field Details

  • Constructor Details

  • Method Details

    • init

      public void init(ComponentRegistry componentRegistry)
      Specified by:
      init in interface VisitableCommand
      Overrides:
      init in class AbstractWriteManyCommand<K,V>
    • getBiConsumer

      public BiConsumer<T,EntryView.WriteEntryView<K,V>> getBiConsumer()
    • getArguments

      public Map<?,?> getArguments()
    • setArguments

      public void setArguments(Map<?,?> arguments)
    • withArguments

      public final WriteOnlyManyEntriesCommand<K,V,T> withArguments(Map<?,?> entries)
    • getCommandId

      public byte getCommandId()
      Description copied from interface: ReplicableCommand
      Used by marshallers to convert this command into an id for streaming.
      Returns:
      the method id of this command. This is compatible with pre-2.2.0 MethodCall ids.
    • writeTo

      public void writeTo(ObjectOutput output) throws IOException
      Description copied from interface: ReplicableCommand
      Writes this instance to the ObjectOutput.
      Parameters:
      output - the stream.
      Throws:
      IOException - if an error occurred during the I/O.
    • readFrom

      public void readFrom(ObjectInput input) throws IOException, ClassNotFoundException
      Description copied from interface: ReplicableCommand
      Reads this instance from the stream written by ReplicableCommand.writeTo(ObjectOutput).
      Parameters:
      input - the stream to read.
      Throws:
      IOException - if an error occurred during the I/O.
      ClassNotFoundException - if it tries to load an undefined class.
    • 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
    • getAffectedKeys

      public Collection<?> getAffectedKeys()
      Returns:
      a collection of keys affected by this write command. Some commands - such as ClearCommand - may return an empty collection for this method.
    • 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.
    • isWriteOnly

      public boolean isWriteOnly()
      Description copied from interface: WriteCommand
      Indicates whether the command is write-only, meaning that it makes no attempt to read the previously associated value with key for which the command is directed.
      Returns:
      true is the command is write only, false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getKeysToLock

      public Collection<?> getKeysToLock()
      Description copied from interface: RemoteLockCommand
      It returns a Collection with the keys to be lock.

      It may return an empty collection if no keys needs to be locked independently of the return value of RemoteLockCommand.hasSkipLocking(). It may contains duplicated keys and null is not a valid return value.

      Returns:
      a Collection of keys to lock.
    • toMutation

      public Mutation<K,V,?> toMutation(Object key)