package com.revolsys.value;
public interface BooleanValue extends ValueHolder<Boolean> {
default boolean isFalse() {
return !isTrue();
}
default boolean isTrue() {
return getValue();
}
default void run(final boolean newValue, final Runnable runnable) {
final boolean oldValue = setValue(newValue);
try {
runnable.run();
} finally {
setValue(oldValue);
}
}
}