@Override public SampleDimensionType getSampleDimensionType() { return sampleDim.getSampleDimensionType(); }
@Override public ColorModel getColorModel(int visibleBand, int numBands) { return sampleDim.getColorModel(visibleBand, numBands); }
@Override public String getLabel(double value, Locale locale) { return sampleDim.getLabel(value, locale); }
/** 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); }
new GridSampleDimension( "original", new Category[] { new Category( Vocabulary.formatInternational(VocabularyKeys.NODATA), new Color(0, 0, 0, 0), List<Category> categories = copy.getCategories(); assertTrue(category.getName().equals(Category.NODATA.getName())); assertEquals(category.getRange().getMinimum(), Double.NaN, DELTA); assertEquals(category.getRange().getMaximum(), Double.NaN, DELTA); new GridSampleDimension( "original", new Category[] { new Category( Vocabulary.formatInternational(VocabularyKeys.NODATA), new Color[] {new Color(0, 0, 0, 0)}, categories = copy.getCategories(); assertTrue(category.getName().equals(Category.NODATA.getName())); assertEquals(category.getRange().getMinimum(), noData1, DELTA); assertEquals(category.getRange().getMaximum(), noData1, DELTA);
@Override public boolean equals(Object object) { return sampleDim.equals(object); }
@Override public double getMaximumValue() { NumberRange<? extends Number> range = getRange(); // Check if the range exists, otherwise use the sample dimension values if (range != null) { return range.getMaximum(); } else { return sampleDim.getMaximumValue(); } }
@Override public double getMinimumValue() { NumberRange<? extends Number> range = getRange(); // Check if the range exists, otherwise use the sample dimension values if (range != null) { return range.getMinimum(); } else { return sampleDim.getMinimumValue(); } }
@Override public int hashCode() { return sampleDim.hashCode(); }
@Override public String toString() { if (customCategories != null) { StringBuilder builder = new StringBuilder(configuredDescription); builder.append('('); builder = formatRange(builder, null); builder.append(')').append(LINE_SEPARATOR); for (final Category category : customCategories) { builder.append(" ") .append(' ') .append(' ') .append(category) .append(LINE_SEPARATOR); } return builder.toString(); } else { return sampleDim.toString(); } } }
@Override public InternationalString[] getCategoryNames() throws IllegalStateException { return sampleDim.getCategoryNames(); }
@Override public Category getCategory(double sample) { return sampleDim.getCategory(sample); }
@Override public double getScale() { return sampleDim.getScale(); }
@Override public PaletteInterpretation getPaletteInterpretation() { return sampleDim.getPaletteInterpretation(); }
@Override public double getOffset() throws IllegalStateException { return sampleDim.getOffset(); }
@Override public ColorInterpretation getColorInterpretation() { return sampleDim.getColorInterpretation(); }
@Override public int[][] getPalette() { return sampleDim.getPalette(); }
new GridSampleDimension( "original", new Category[] { new Category( Vocabulary.formatInternational(VocabularyKeys.NODATA), new Color[] {new Color(0, 0, 0, 0)}, List<Category> categories = copy.getCategories(); assertTrue(category.getName().equals(Category.NODATA.getName())); assertEquals(category.getRange().getMinimum(), noData1, DELTA); assertEquals(category.getRange().getMaximum(), noData1, DELTA);
@Override public ColorModel getColorModel() { return sampleDim.getColorModel(); }
@Override public ColorModel getColorModel(int visibleBand, int numBands, int type) { return sampleDim.getColorModel(visibleBand, numBands, type); }