Package org.infinispan.commands
Interface FlagAffectedCommand
-
- All Superinterfaces:
ReplicableCommand
,VisitableCommand
- All Known Subinterfaces:
DataCommand
- All Known Implementing Classes:
AbstractFlagAffectedCommand
,AbstractTopologyAffectedCommand
public interface FlagAffectedCommand extends VisitableCommand
Flags modify behavior of command such as whether or not to invoke certain commands remotely, check cache store etc.- Since:
- 5.0
- Author:
- William Burns, Sanne Grinovero
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.infinispan.commands.VisitableCommand
VisitableCommand.LoadType
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default void
addFlag(Flag flag)
Deprecated.Since 9.0, please useaddFlags(long)
with aFlagBitSets
constant instead.default void
addFlags(long flagsBitSet)
Add a set of flags to the command.default void
addFlags(Set<Flag> flags)
Deprecated.Since 9.0, please useaddFlags(long)
with aFlagBitSets
constant instead.default Set<Flag>
getFlags()
long
getFlagsBitSet()
default boolean
hasAllFlags(long flagBitSet)
Check whether all of the flags in theflagsBitSet
parameter are present in the command.default boolean
hasAnyFlag(long flagsBitSet)
Check whether any of the flags in theflagsBitSet
parameter is present in the command.default boolean
hasFlag(Flag flag)
Deprecated.Since 9.0, please usehasAnyFlag(long)
with aFlagBitSets
constant instead.default void
setFlags(Set<Flag> flags)
Deprecated.Since 9.0, please usesetFlagsBitSet(long)
instead.void
setFlagsBitSet(long bitSet)
Set the flags, replacing any existing flags.-
Methods inherited from interface org.infinispan.commands.ReplicableCommand
canBlock, getCommandId, invoke, invokeAsync, isReturnValueExpected, isSuccessful, readFrom, setOrigin, writeTo
-
Methods inherited from interface org.infinispan.commands.VisitableCommand
acceptVisitor, ignoreCommandOnStatus, loadType, perform, shouldInvoke
-
-
-
-
Method Detail
-
getFlags
default Set<Flag> getFlags()
- Returns:
- The command flags - only valid to invoke after
setFlags(java.util.Set)
. The set should not be modified directly, only via thesetFlags(Set)
,addFlag(Flag)
andaddFlags(Set)
methods.
-
getFlagsBitSet
long getFlagsBitSet()
- Returns:
- The command flags. Flags can be modified with
setFlagsBitSet(long)
,addFlags(long)
andaddFlags(Set)
methods.
-
setFlags
default void setFlags(Set<Flag> flags)
Deprecated.Since 9.0, please usesetFlagsBitSet(long)
instead.Set the flags, replacing any existing flags.- Parameters:
flags
- The new flags.
-
setFlagsBitSet
void setFlagsBitSet(long bitSet)
Set the flags, replacing any existing flags.
-
addFlag
@Deprecated default void addFlag(Flag flag)
Deprecated.Since 9.0, please useaddFlags(long)
with aFlagBitSets
constant instead.Add a single flag to the command.- Parameters:
flag
- The flag to add.
-
addFlags
@Deprecated default void addFlags(Set<Flag> flags)
Deprecated.Since 9.0, please useaddFlags(long)
with aFlagBitSets
constant instead.Add a set of flags to the command.- Parameters:
flags
- The flags to add.
-
addFlags
default void addFlags(long flagsBitSet)
Add a set of flags to the command.- Parameters:
flagsBitSet
- The flags to add, usually aFlagBitSets
constant (or combination thereof).
-
hasFlag
@Deprecated default boolean hasFlag(Flag flag)
Deprecated.Since 9.0, please usehasAnyFlag(long)
with aFlagBitSets
constant instead.Check whether a particular flag is present in the command.- Parameters:
flag
- to lookup in the command- Returns:
- true if the flag is present
-
hasAnyFlag
default boolean hasAnyFlag(long flagsBitSet)
Check whether any of the flags in theflagsBitSet
parameter is present in the command. Should be used with the constants inFlagBitSets
.
-
hasAllFlags
default boolean hasAllFlags(long flagBitSet)
Check whether all of the flags in theflagsBitSet
parameter are present in the command. Should be used with the constants inFlagBitSets
.
-
-