Class ReadWriteManyEntriesCommand<K,​V,​T,​R>

    • Method Detail

      • getArguments

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

        public void setArguments​(Map<?,​?> arguments)
      • 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.
      • 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
      • perform

        public Object perform​(InvocationContext ctx)
                       throws Throwable
        Description copied from interface: VisitableCommand
        Performs the primary function of the command. Please see specific implementation classes for details on what is performed as well as return types. Important: this method will be invoked at the end of interceptors chain. It should never be called directly from a custom interceptor.
        Parameters:
        ctx - invocation context
        Returns:
        arbitrary return value generated by performing this command
        Throws:
        Throwable - in the event of problems.
      • isSuccessful

        public boolean isSuccessful()
        Description copied from interface: WriteCommand
        Some commands may want to provide information on whether the command was successful or not. This is different from a failure, which usually would result in an exception being thrown. An example is a putIfAbsent() not doing anything because the key in question was present. This would result in a isSuccessful() call returning false.
        Specified by:
        isSuccessful in interface ReplicableCommand
        Specified by:
        isSuccessful in interface WriteCommand
        Overrides:
        isSuccessful in class AbstractWriteManyCommand<K,​V>
        Returns:
        true if the command completed successfully, false otherwise.
      • 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.
      • loadType

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