package org.infinispan.commands;
import org.infinispan.commons.util.EnumUtil;
import org.infinispan.context.Flag;
/**
* Base class for those commands that can carry flags.
*
* @author Galder ZamarreƱo
* @since 5.1
*/
public abstract class AbstractFlagAffectedCommand implements FlagAffectedCommand {
private long flags = 0;
@Override
public long getFlagsBitSet() {
return flags;
}
@Override
public void setFlagsBitSet(long bitSet) {
this.flags = bitSet;
}
protected final boolean hasSameFlags(FlagAffectedCommand other) {
return this.flags == other.getFlagsBitSet();
}
protected final String printFlags() {
return EnumUtil.prettyPrintBitSet(flags, Flag.class);
}
}