package ch.akuhn.values; public class BooleanValue extends AbstractValue<Boolean> { private boolean booleanValue; public BooleanValue(boolean initial) { booleanValue = initial; } @Override public Throwable getError() { return null; } @Override public Boolean getValue() { return booleanValue; } @Override public void setValue(Boolean value) { if (value == null) throw new IllegalArgumentException(); this.setValue(value.booleanValue()); } public void setValue(boolean bool) { boolean oldValue = booleanValue; booleanValue = bool; if (oldValue != booleanValue) changed(); } }