Class Flags
java.lang.Object
org.apache.commons.validator.util.Flags
- All Implemented Interfaces:
Serializable, Cloneable
Represents a collection of 64 boolean (on/off) flags. Individual flags
are represented by powers of 2. For example,
Flag 1 = 1
Flag 2 = 2
Flag 3 = 4
Flag 4 = 8
or using shift operator to make numbering easier:
Flag 1 = 1 << 0
Flag 2 = 1 << 1
Flag 3 = 1 << 2
Flag 4 = 1 << 3
Flag 1 = 1
Flag 2 = 2
Flag 3 = 4
Flag 4 = 8
or using shift operator to make numbering easier:
Flag 1 = 1 << 0
Flag 2 = 1 << 1
Flag 3 = 1 << 2
Flag 4 = 1 << 3
There cannot be a flag with a value of 3 because that represents Flag 1 and Flag 2 both being on/true.
- Version:
- $Revision: 1713331 $
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longRepresents the current flag state.private static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Turn off all flags.clone()Clone this Flags object.booleanTests if two Flags objects are in the same state.longgetFlags()Returns the current flags.inthashCode()The hash code is based on the current state of the flags.booleanisOff(long flag) Tests whether the given flag is off.booleanisOn(long flag) Tests whether the given flag is on.toString()Returns a 64 length String with the first flag on the right and the 64th flag on the left.voidturnOff(long flag) Turns off the given flag.voidTurn off all flags.voidturnOn(long flag) Turns on the given flag.voidTurn on all 64 flags.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
flags
private long flagsRepresents the current flag state.
-
-
Constructor Details
-
Flags
public Flags()Create a new Flags object. -
Flags
public Flags(long flags) Initialize a new Flags object with the given flags.- Parameters:
flags- collection of boolean flags to represent.
-
-
Method Details
-
getFlags
public long getFlags()Returns the current flags.- Returns:
- collection of boolean flags represented.
-
isOn
public boolean isOn(long flag) Tests whether the given flag is on. If the flag is not a power of 2 (ie. 3) this tests whether the combination of flags is on.- Parameters:
flag- Flag value to check.- Returns:
- whether the specified flag value is on.
-
isOff
public boolean isOff(long flag) Tests whether the given flag is off. If the flag is not a power of 2 (ie. 3) this tests whether the combination of flags is off.- Parameters:
flag- Flag value to check.- Returns:
- whether the specified flag value is off.
-
turnOn
public void turnOn(long flag) Turns on the given flag. If the flag is not a power of 2 (ie. 3) this turns on multiple flags.- Parameters:
flag- Flag value to turn on.
-
turnOff
public void turnOff(long flag) Turns off the given flag. If the flag is not a power of 2 (ie. 3) this turns off multiple flags.- Parameters:
flag- Flag value to turn off.
-
turnOffAll
public void turnOffAll()Turn off all flags. -
clear
public void clear()Turn off all flags. This is a synonym forturnOffAll().- Since:
- Validator 1.1.1
-
turnOnAll
public void turnOnAll()Turn on all 64 flags. -
clone
-
equals
-
hashCode
-
toString
-