/** * Tests whether the specified range overlaps with this range using <code>float</code> comparison. * * <p><code>null</code> is handled and returns <code>false</code>. * * @param range the range to test, may be <code>null</code> * @return <code>true</code> if the specified range overlaps with this range */ public boolean overlapsRange(Range range) { if (range == null) { return false; } return range.containsFloat(min) || range.containsFloat(max) || containsFloat(range.getMinimumFloat()); }
/** * Tests whether the specified range occurs entirely within this range using <code>float</code> * comparison. * * <p><code>null</code> is handled and returns <code>false</code>. * * @param range the range to test, may be <code>null</code> * @return <code>true</code> if the specified range occurs entirely within this range * @throws IllegalArgumentException if the range is not of this type */ public boolean containsRange(Range range) { if (range == null) { return false; } return containsFloat(range.getMinimumFloat()) && containsFloat(range.getMaximumFloat()); }