/** * Checks whether a value is between the from and to values of a Range * * @param value the value of interest * @return true if the value is within the bounds */ @Override public boolean containsWithinBounds(Object value) { final int result = compareTo(from, value); return result == 0 || result < 0 && compareTo(to, value) >= 0; }
public static boolean compareLessThan(Object left, Object right) { Class<?> leftClass = left==null?null:left.getClass(); Class<?> rightClass = right==null?null:right.getClass(); if (leftClass ==Integer.class && rightClass==Integer.class) { return (Integer) left < (Integer) right; } if (leftClass ==Double.class && rightClass==Double.class) { return (Double) left < (Double) right; } if (leftClass ==Long.class && rightClass==Long.class) { return (Long) left < (Long) right; } return compareTo(left, right).intValue() < 0; }
public static boolean compareGreaterThan(Object left, Object right) { Class<?> leftClass = left==null?null:left.getClass(); Class<?> rightClass = right==null?null:right.getClass(); if (leftClass ==Integer.class && rightClass==Integer.class) { return (Integer) left > (Integer) right; } if (leftClass ==Double.class && rightClass==Double.class) { return (Double) left > (Double) right; } if (leftClass ==Long.class && rightClass==Long.class) { return (Long) left > (Long) right; } return compareTo(left, right).intValue() > 0; }
public static boolean compareGreaterThanEqual(Object left, Object right) { Class<?> leftClass = left==null?null:left.getClass(); Class<?> rightClass = right==null?null:right.getClass(); if (leftClass ==Integer.class && rightClass==Integer.class) { return (Integer) left >= (Integer) right; } if (leftClass ==Double.class && rightClass==Double.class) { return (Double) left >= (Double) right; } if (leftClass ==Long.class && rightClass==Long.class) { return (Long) left >= (Long) right; } return compareTo(left, right).intValue() >= 0; }
public static boolean compareLessThanEqual(Object left, Object right) { Class<?> leftClass = left==null?null:left.getClass(); Class<?> rightClass = right==null?null:right.getClass(); if (leftClass ==Integer.class && rightClass==Integer.class) { return (Integer) left <= (Integer) right; } if (leftClass ==Double.class && rightClass==Double.class) { return (Double) left <= (Double) right; } if (leftClass ==Long.class && rightClass==Long.class) { return (Long) left <= (Long) right; } return compareTo(left, right).intValue() <= 0; }
/** * {@inheritDoc} */ @Override public void step(int numSteps, Closure closure) { if (numSteps == 0 && compareTo(from, to) == 0) { return; // from == to and step == 0, nothing to do, so return } final StepIterator iter = new StepIterator(this, multiply(numSteps, stepSize)); while (iter.hasNext()) { closure.call(iter.next()); } }
public static boolean compareGreaterThan(Object left, Object right) { return compareTo(left, right).intValue() > 0; }
public static boolean compareLessThan(Object left, Object right) { return compareTo(left, right).intValue() < 0; }
public static boolean compareLessThanEqual(Object left, Object right) { return compareTo(left, right).intValue() <= 0; }
public static boolean compareGreaterThanEqual(Object left, Object right) { return compareTo(left, right).intValue() >= 0; }
public static boolean compareLessThanEqual(Object left, Object right) { return compareTo(left, right).intValue() <= 0; }
public static boolean compareGreaterThan(Object left, Object right) { return compareTo(left, right).intValue() > 0; }
public static boolean compareLessThan(Object left, Object right) { return compareTo(left, right).intValue() < 0; }
public static boolean compareLessThanEqual(Object left, Object right) { return compareTo(left, right).intValue() <= 0; }
public static boolean compareLessThan(Object left, Object right) { return compareTo(left, right).intValue() < 0; }
public static boolean compareLessThanEqual(Object left, Object right) { return compareTo(left, right).intValue() <= 0; }
public static boolean compareGreaterThanEqual(Object left, Object right) { return compareTo(left, right).intValue() >= 0; }
public static boolean compareGreaterThan(Object left, Object right) { return compareTo(left, right).intValue() > 0; }
public static boolean compareGreaterThanEqual(Object left, Object right) { return compareTo(left, right).intValue() >= 0; }
public static boolean compareGreaterThan(Object left, Object right) { return compareTo(left, right).intValue() > 0; }