class CategorizedPoint extends AbstractCategorizedLegend<PointParameters> implements SymbolUom, EnablesStroke, OnVertexOnInterior {

    @Override
    public PointParameters put(Double d, PointParameters pp) {
        forceMapping(d);
        PointParameters ret = null;
        if(containsKey(d)){
            ret = get(d);
        }
        if(strokeEnabled){
            colorStroke.put(d, pp.getLineColor());
            opacityStroke.put(d, pp.getLineOpacity());
            widthStroke.put(d,pp.getLineWidth());
            dashStroke.put(d, pp.getLineDash());
        }
        colorFill.put(d, pp.getFillColor());
        opacityFill.put(d, pp.getFillOpacity());
        widthSymbol.put(d,pp.getWidth());
        heightSymbol.put(d,pp.getHeight());
        wkn.put(d,pp.getWkn());
        return ret;
    }

    public  CategorizedPoint();
    public  CategorizedPoint(PointSymbolizer sym);

}