package ch.akuhn.values; public class IntegerValue extends AbstractValue<Integer> { private int intValue; public IntegerValue(int initialValue) { this.intValue = initialValue; } @Override public Throwable getError() { return null; } @Override public Integer getValue() { return intValue; } public int intValue() { return intValue; } @Override public void setValue(Integer value) { if (value == null) throw new IllegalArgumentException(); this.setValue(value.intValue()); } public void setValue(int intValue) { int oldValue = this.intValue; this.intValue = intValue; if (oldValue != this.intValue) changed(); } }