/** * Tries to encode a meaningful range for a {@link SampleDimension}. * * @param sd the {@link SampleDimension} to encode a meaningful range for. */ public void handleSampleDimensionRange(SampleDimension sd) { // look for ranges on the sample dimension boolean setRange = false; if (sd instanceof GridSampleDimension) { GridSampleDimension gridSd = ((GridSampleDimension) sd); setRange = setRange(gridSd.getRange()); } if (!setRange) { // fallback on sampleDimensionType SampleDimensionType sdType = sd.getSampleDimensionType(); handleSampleDimensionType(sdType); } }