/**
  * 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);
   }
 }