addPeriod(values, NumberRange.create(begin, end)); } else if (period.length == 3) {
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { // JD: we handle infinite manually b/c the json serializer chokes on inifinte values // b/c JSON does not support it Double min = null, max = null; while (reader.hasMoreChildren()) { reader.moveDown(); if ("min".equals(reader.getNodeName())) { if (!"-inf".equals(reader.getValue())) { min = Double.parseDouble(reader.getValue()); } } if ("max".equals(reader.getNodeName())) { if (!"inf".equals(reader.getValue())) { max = Double.parseDouble(reader.getValue()); } } reader.moveUp(); } min = min != null ? min : Double.NEGATIVE_INFINITY; max = max != null ? max : Double.POSITIVE_INFINITY; return NumberRange.create(min.doubleValue(), true, max.doubleValue(), true); } }
dim.setRange(NumberRange.create(sdMin, sdMax));
/** Creates a {@link GridCoverage2D} for the provided {@link RenderedImage}. */ private GridCoverage2D createCoverage(String name, RenderedImage image) { Category noDataCategory = new Category( Vocabulary.formatInternational(VocabularyKeys.NODATA), new Color[] {new Color(0, 0, 0, 0)}, NumberRange.create(DEFAULT_NODATA, DEFAULT_NODATA)); Category[] categories = new Category[] {noDataCategory}; GridSampleDimension[] bands; bands = new GridSampleDimension[1]; bands[0] = new GridSampleDimension(null, categories, null); final Map<String, Object> properties = new HashMap<String, Object>(); CoverageUtilities.setNoDataProperty(properties, DEFAULT_NODATA); return this.coverageFactory.create( name, image, this.originalEnvelope, bands, null, properties); }
Category.NODATA.getName(), category.getColors(), NumberRange.create(minimum, maximum));
cd.setName((String) map.get("name")); cd.setDescription((String) map.get("description")); cd.setRange(NumberRange.create((Double) map.get("min"), (Double) map.get("max"))); coverage.getDimensions().add(cd);
/** * Constructs an inclusive range of {@code short} values. * * @param minimum The minimum value, inclusive. * @param maximum The maximum value, <strong>inclusive</strong>. * @since 2.5 */ public static NumberRange<Short> create(final short minimum, final short maximum) { return create(minimum, true, maximum, true); }
/** * Constructs an inclusive range of {@code int} values. * * @param minimum The minimum value, inclusive. * @param maximum The maximum value, <strong>inclusive</strong>. * @since 2.5 */ public static NumberRange<Integer> create(final int minimum, final int maximum) { return create(minimum, true, maximum, true); }
/** * Constructs an inclusive range of {@code double} values. * * @param minimum The minimum value, inclusive. * @param maximum The maximum value, <strong>inclusive</strong>. * @since 2.5 */ public static NumberRange<Double> create(final double minimum, final double maximum) { return create(minimum, true, maximum, true); }
/** * Constructs an inclusive range of {@code byte} values. * * @param minimum The minimum value, inclusive. * @param maximum The maximum value, <strong>inclusive</strong>. * @since 2.5 */ public static NumberRange<Byte> create(final byte minimum, final byte maximum) { return create(minimum, true, maximum, true); }
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final NumberRange range = ranges[0]; final double min = Math.abs(range.getMinimum()); final double max = Math.abs(range.getMaximum()); return (max < min) ? NumberRange.create(max, min) : NumberRange.create(min, max); }
/** * Sets the range of sample values. * * @param lower The lower sample value (inclusive), typically 0. * @param upper The upper sample value (exclusive), typically 256. */ public void setSampleRange(final int lower, final int upper) { setSampleRange(NumberRange.create(lower, true, upper, false)); }
Vocabulary.formatInternational(VocabularyKeys.NODATA), new Color[] {new Color(0, 0, 0, 0)}, NumberRange.create(-9999, -9999)) }, null);
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final NumberRange range = ranges[0]; final double min = Math.log(range.getMinimum()); final double max = Math.log(range.getMaximum()); return NumberRange.create(min, max); }
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = range.getMinimum() / c; final double max = range.getMaximum() / c; return (max < min) ? NumberRange.create(max, min) : NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); }
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final NumberRange range = ranges[0]; final double min = -range.getMaximum(); final double max = -range.getMinimum(); return NumberRange.create(min, max); }
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = c - range.getMaximum(); final double max = c - range.getMinimum(); return NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); }
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = range.getMinimum() + c; final double max = range.getMaximum() + c; return NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); }
public void testCreateLineStyle() { LineSymbolizer ls = sf.createLineSymbolizer(); ls.setPerpendicularOffset(ff.literal(5)); NumberRange<Double> scaleRange = NumberRange.create(1.0, 50000.0); LineStyle2D style = (LineStyle2D) sld.createLineStyle(null, ls, scaleRange); assertNotNull(style); assertEquals(5, style.getPerpendicularOffset(), 0d); }