if (range.intersects((NumberRange) o)) { result.add(o);
/** * Returns a list of scale dependent filters that represent the difference (the uncovered * area) between this {@link SLDSelector} and then specified rule * * @param rule * @return */ public List<SLDSelector> difference(SLDSelector other) { List<SLDSelector> result = new ArrayList<>(); // fast interaction tests if (!this.scaleRange.intersects(other.scaleRange)) { return Collections.singletonList(this); } // first case, portions of scale range not overlapping NumberRange<?>[] scaleRangeDifferences = this.scaleRange.subtract(other.scaleRange); for (NumberRange<?> scaleRangeDifference : scaleRangeDifferences) { result.add(new SLDSelector(scaleRangeDifference, this.filter)); } // second case, scale ranges overlapping, but filter/pseudoclass not NumberRange<?> scaleRangeIntersection = this.scaleRange.intersect(other.scaleRange); if (scaleRangeIntersection != null && !scaleRangeIntersection.isEmpty()) { And difference = FF.and(this.filter, FF.not(other.filter)); Filter simplifiedDifference = simplify(difference); if (simplifiedDifference != Filter.EXCLUDE) { result.add(new SLDSelector(scaleRangeIntersection, simplifiedDifference)); } } return result; }
final ColorMapTransformElement v1 = (ColorMapTransformElement) c1; final NumberRange<? extends Number> outRange1 = c1.getOutputRange(); if (outRange1.intersects(outRange0)) { if(!outRange0.intersects(outRange1)) continue;
new NumberRange( Double.class, accessor.getMinElevation(), accessor.getMaxElevation()); if (!requestedElevationRange.intersects(actualElevationSubset)) { throw new WCS20Exception( "Requested elevation subset does not intersect the declared range " intersectionFound |= requestedElevationRange.contains((Comparable<?>) o); } else if (o instanceof NumberRange) { intersectionFound |= requestedElevationRange.intersects((Range<?>) o);