Package org.geotools.util

Examples of org.geotools.util.NumberRange


            if (element instanceof DateRange) {
                DateRange dateRange = (DateRange) element;
                min = dateRange.getMinValue();
                max = dateRange.getMaxValue();
            } else if (element instanceof NumberRange) {
                NumberRange numberRange = (NumberRange) element;
                min = numberRange.getMinValue();
                max = numberRange.getMaxValue();
            } else if (element instanceof Date || element instanceof Number || element instanceof String) {
                min = element;
                max = element;
            } else {
                throw new IllegalArgumentException("Unsupported object type");
View Full Code Here


        public boolean equals(Object object) {
            return sampleDim.equals(object);
        }

        private StringBuilder formatRange(StringBuilder builder, final Locale locale) {
            final NumberRange range = getRange();
            builder.append('[');
            if (range != null) {
                builder.append(range.getMinimum()).append(" ... ").append(range.getMaximum());
            } else {
                final Unit<?> unit = getUnits();
                if (unit != null) {
                    builder.append(unit);
                }
View Full Code Here

        final Integer h = parseAsInteger(high);
        if (l != null && h != null) {
            if (l > h) {
                throwInvalidRangeException(low, high);
            }
            selectedValues.add(new NumberRange(Integer.class, l, h));
            return true;
        }
        return false;
    }
View Full Code Here

        final Double h = parseAsDouble(high);
        if (l != null && h != null) {
            if (l > h) {
                throwInvalidRangeException(low, high);
            }
            selectedValues.add(new NumberRange(Double.class, l, h));
            return true;
        }
        return false;
    }
View Full Code Here

        for (Object item : domain) {
            if(item instanceof Number) {
                Double number = (Double) item;
                results.add(number);
            } else if(item instanceof NumberRange) {
                NumberRange range = (NumberRange) item;
                results.add(range.getMinimum());
                results.add(range.getMaximum());
            } else {
                throw new IllegalArgumentException("The specified domain set doesn't contain Number or NumberRange instances");
            }
        }
        return results;
View Full Code Here

        doTimeElevationFilter( null, 1, 0 , 2);
        doTimeElevationFilter( null, 2, 0 , 1, 2);
        doTimeElevationFilter( null, 3, 1 , 2);
        doTimeElevationFilter( null, 4);
       
        doTimeElevationFilter( null, new NumberRange(Integer.class,-1,0));
        doTimeElevationFilter( null, new NumberRange(Integer.class,-1,1),0,2);
        doTimeElevationFilter( null, new NumberRange(Integer.class,1,3),0,1,2);
        doTimeElevationFilter( null, new NumberRange(Integer.class,-1,4),0,1,2);
        doTimeElevationFilter( null, new NumberRange(Integer.class,3,4),1,2);
        doTimeElevationFilter( null, new NumberRange(Integer.class,4,5));
       
        // combined date/elevation - this should be an 'and' filter
        doTimeElevationFilter( Date.valueOf("2012-02-12"), 2, 0, 1, 2);
        // disjunct verification
        doTimeElevationFilter( Date.valueOf("2012-02-11"), 3, 2);
View Full Code Here

        assertEquals(2, noData.length);
        assertEquals(noData1, noData[0], DELTA);
        assertEquals(noData2, noData[1], DELTA);

        NumberRange wrappedRange = ((WrappedSampleDimension)wrappedDim).getRange();
        assertEquals(newMinimum, wrappedRange.getMinimum(), DELTA);
        assertEquals(newMaximum, wrappedRange.getMaximum(), DELTA);

        assertEquals(wrappedName, wrappedDim.getDescription().toString());
    }
View Full Code Here

     */
    private Object getValue(Object input, boolean isTime, boolean endValue) {
        if (isTime) {
            return getTime(input, endValue);
        } else if (input instanceof NumberRange) {
            NumberRange range = (NumberRange) input;
            return endValue ? range.getMaxValue() : range.getMinValue();
        }
        //Simply return back the value
        return input;
    }
View Full Code Here

                        }

                        @Override
                        public void setObject(Double min) {
                            if(min != null) {
                                NumberRange range = item.getRange();
                                NumberRange<Double> newRange = NumberRange.create(min, range != null ? range.getMaximum() : min);
                                item.setRange(newRange);
                            }
                        }
                    };
                }

            });
            result.add(new AbstractProperty<CoverageDimensionInfo>("maxRange") {

                @Override
                public Object getPropertyValue(final CoverageDimensionInfo item) {
                    return new IModel<Double>() {

                        @Override
                        public void detach() {
                            // nothing to do
                        }

                        @Override
                        public Double getObject() {
                            if(item.getRange() == null) {
                                return null;
                            }
                            return item.getRange().getMaximum();
                        }

                        @Override
                        public void setObject(Double max) {
                            if(max != null) {
                                NumberRange range = item.getRange();
                                NumberRange<Double> newRange = NumberRange.create(range != null ? range.getMinimum() : max, max);
                                item.setRange(newRange);
                            }
                        }
                    };
                }
View Full Code Here

            start("wcs:Field");
            List<CoverageDimensionInfo> dimensions = ci.getDimensions();
            element("wcs:Identifier", "contents");
            // the output domain of the field
            start("wcs:Definition");
            NumberRange range = getCoverageRange(dimensions);
            if (range == null || range.isEmpty()) {
                element("ows:AnyValue", "");
            } else {
                start("ows:AllowedValues");
                start("ows:Range");
                element("ows:MinimumValue", Double.toString(range.getMinimum()));
                element("ows:MaximumValue", Double.toString(range.getMaximum()));
                end("ows:Range");
                end("ows:AllowedValues");
            }
            end("wcs:Definition");
            handleNullValues(dimensions);
View Full Code Here

TOP

Related Classes of org.geotools.util.NumberRange

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.