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); } }