- public void value(int value) {
- int newValue = Math.min(maximum, Math.max(minimum, value));
- if (newValue != this.value) {
+ public void value(V value) {
+ V newValue = (value.compareTo(minimum) < 0) ? minimum : ((value.compareTo(maximum) > 0) ? maximum : value);
+ if (newValue.compareTo(this.value) != 0) {