MutableBoolean.java
package org.codefilarete.tool.trace;
/**
* A simple modifiable boolean. Not thread-safe. Prefer {@link java.util.concurrent.atomic.AtomicBoolean} for thread safety.
*
* @author Guillaume Mary
*/
public class MutableBoolean {
private Boolean value;
public MutableBoolean() {
}
public MutableBoolean(Boolean value) {
this.value = value;
}
public Boolean getValue() {
return value;
}
public void setValue(Boolean value) {
this.value = value;
}
public void setTrue() {
this.value = true;
}
public void setFalse() {
this.value = false;
}
public void setNull() {
this.value = null;
}
public boolean isTrue() {
return Boolean.TRUE.equals(value);
}
public boolean isFalse() {
return Boolean.FALSE.equals(value);
}
public boolean isNull() {
return value == null;
}
}