public Range getApproximateDomainRange() { synchronized (elements) { // @todo TODO should I include the NaN value? if (range == null) { Range range = null; for (E element : elements) { final Range extent = element.getRange(); if (!Double.isNaN(extent.getMin().doubleValue()) && !Double.isNaN(extent.getMax().doubleValue())) { if (range != null) {// TODO FIXME ADD RANGE UNION range = range.union(extent); } else { range = extent; } } } this.range = range; } return range; } }
public Range getApproximateDomainRange() { synchronized (elements) { // @todo TODO should I include the NaN value? if (range == null) { Range range = null; for (E element : elements) { final Range extent = element.getRange(); if (!Double.isNaN(extent.getMin().doubleValue()) && !Double.isNaN(extent.getMax().doubleValue())) { if (range != null) {// TODO FIXME ADD RANGE UNION range = range.union(extent); } else { range = extent; } } } this.range = range; } return range; } }
&& inMinimum != ((Range) previous.getRange()).getMax(false).doubleValue()) { hasGaps = true;
&& inMinimum != ((Range) previous.getRange()).getMax(false).doubleValue()) { hasGaps = true;