org.infinispan.commands.remote.BaseClusteredReadCommand Maven / Gradle / Ivy
package org.infinispan.commands.remote;
import org.infinispan.commands.TopologyAffectedCommand;
import org.infinispan.commons.util.EnumUtil;
import org.infinispan.context.Flag;
import org.infinispan.util.ByteString;
/**
* @author Radim Vansa <[email protected]>
*/
public abstract class BaseClusteredReadCommand extends BaseRpcCommand implements TopologyAffectedCommand {
protected int topologyId = -1;
private long flags;
protected BaseClusteredReadCommand(ByteString cacheName, long flagBitSet) {
super(cacheName);
this.flags = flagBitSet;
}
public long getFlagsBitSet() {
return flags;
}
public void setFlagsBitSet(long bitSet) {
flags = bitSet;
}
protected final String printFlags() {
return EnumUtil.prettyPrintBitSet(flags, Flag.class);
}
public boolean hasAnyFlag(long flagBitSet) {
return EnumUtil.containsAny(getFlagsBitSet(), flagBitSet);
}
@Override
public int getTopologyId() {
return topologyId;
}
@Override
public void setTopologyId(int topologyId) {
this.topologyId = topologyId;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy