Mercurial > dive4elements > gnv-client
view gnv-artifacts/src/main/java/de/intevation/gnv/raster/PaletteManager.java @ 508:90f03b909bb0
Removed never try-catch of a never thrown exception.
gnv-artifacts/trunk@591 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 21 Jan 2010 16:08:08 +0000 |
parents | f42ed4f10b79 |
children | b1f5f2a8840f |
line wrap: on
line source
package de.intevation.gnv.raster; import java.util.HashMap; import java.lang.ref.SoftReference; /** * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) */ public class PaletteManager { protected Palette base; protected String description; protected String name; protected HashMap<Integer, SoftReference<Palette>> levels; public PaletteManager() { } public PaletteManager( String name, String description, Palette base ) { this.name = name; this.description = description; this.base = base; levels = new HashMap<Integer, SoftReference<Palette>>(); } public String getDescription() { return description; } public String getName() { return name; } public Palette getBase() { return base; } public Palette getLevel(int n) { if (n < 2) { return base; } Integer N = Integer.valueOf(n); Palette palette; synchronized (levels) { SoftReference<Palette> ref = levels.get(N); if (ref != null && (palette = ref.get()) != null) { return palette; } palette = base.subdivide(n); ref = new SoftReference(palette); levels.put(N, ref); } return palette; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: