--- branches/1.0-gt2-2.6/src/skrueger/RasterLegendData.java 2009/09/14 11:37:53 395 +++ branches/1.0-gt2-2.6/src/skrueger/RasterLegendData.java 2009/09/14 11:42:49 398 @@ -33,6 +33,8 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.SortedMap; +import java.util.TreeMap; import org.apache.log4j.Logger; import org.geotools.coverage.grid.GridCoverage2D; @@ -50,7 +52,7 @@ * @author Stefan Alfons Krüger * */ -public class RasterLegendData extends HashMap { +public class RasterLegendData extends TreeMap { static private final Logger LOGGER = Logger.getLogger(RasterLegendData.class); private Boolean paintGaps = false; @@ -74,27 +76,27 @@ return paintGaps ; } - public List getSortedKeys(){ - Object[] array = keySet().toArray(); - - Arrays.sort(array); - - final LinkedList linkedList = new LinkedList(); - for (Object o : array){ - linkedList.add( (Double)o); - } - - return linkedList; - - } +// public List getSortedKeys(){ +// Object[] array = keySet().toArray(); +// +// Arrays.sort(array); +// +// final LinkedList linkedList = new LinkedList(); +// for (Object o : array){ +// linkedList.add( (Double)o); +// } +// +// return linkedList; +// +// } /** * Creates a sample {@link GridCoverage2D} (size 1x1, WGS84) for each * legend value. These rasters can be used to do visualize the * legend item in the corresponding color via {@link GridCoverageRenderer}. */ - public Map createSampleRasters() { - Map sampleRaster = new HashMap(); + public SortedMap createSampleRasters() { + SortedMap sampleRaster = new TreeMap(); for (Double rasterValue : keySet()) { GridCoverage2D grid = GridUtil.GRID_FAC.create(