CategorizedColor extends CategorizedLegend<Color> { public Color getFallbackValue(){ if(parameter instanceof ColorLiteral){ return ((ColorLiteral) parameter).getColor(null); } else { return ((Categorize2Color)parameter).getFallbackValue().getColor(null); } } CategorizedColor(ColorParameter sp); @Override SeParameter getParameter(); void setParameter(ColorParameter param); Color getFallbackValue(); void setFallbackValue(Color value); @Override Color get(Double d); @Override void put(Double d, Color v); @Override Color remove(Double d); @Override Color getFromLower(Double d);  }
@Test public void testGetFallback() throws Exception{ CategorizedColor cs = new CategorizedColor(getCategorize2Color()); assertTrue(cs.getFallbackValue().equals(Color.decode("#001122"))); cs = new CategorizedColor(new ColorLiteral("#EDCBA0")); assertTrue(cs.getFallbackValue().equals(Color.decode("#EDCBA0"))); }