public boolean holds(double offset) { if (isGreaterThan()) { return from.isLessThan(offset); } else if (isLessThan()) { return to.isGreaterThan(offset); } else { return from.isLessThanOrEquals(offset) && to.isGreaterThanOrEquals(offset); } }
public String prettyString(String dimension) { if (isExact()) { return String.format("%s%s", from.toString(), dimension); } else if (isGreaterThan()) { return String.format("> %s%s", from.toString(), dimension); } else if (isLessThan()) { return String.format("< %s%s", to.toString(), dimension); } else return String.format("%s to %s%s", from.toString(), to.toString(), dimension); }
public int findPrecision() { int precision1 = 0; int precision2 = 0; if (from != null) { precision1 = from.getPrecision(); } if (to != null) { precision2 = to.getPrecision(); } return Math.max(precision1, precision2); }
public String getErrorMessageSuffix(String dimension) { if (rangeType == RangeType.EXACT) { return String.format("instead of %s", prettyString(dimension)); } else if (rangeType == RangeType.BETWEEN) { return String.format("which is not in range of %s", prettyString(dimension)); } else if (rangeType == RangeType.GREATER_THAN) { return String.format("but it should be greater than %s%s", from.toString(), dimension); } else if (rangeType == RangeType.LESS_THAN) { return String.format("but it should be less than %s%s", to.toString(), dimension); } else return "but the expected range is unknown"; }
@Override protected void convertInput() { Integer lower = this.lower.getConvertedInput(); Integer upper = this.upper.getConvertedInput(); if (lower != null && upper != null) { RangeValue value = new RangeValue(lower, upper); if (value.getLower() <= value.getUpper()) { this.setConvertedInput(value); } else { ValidationError error = new ValidationError(); error.addKey("RangeSlider.ConversionError"); // wicket6 error.setVariable("lower", value.getLower()); error.setVariable("upper", value.getUpper()); this.error(error); } } }