The interface org.geotools.styling.RasterSymbolizer has methods : void setOverlap(_expression_ overlap); _expression_ getOverlap(); These methods provide similar functionality to : void setOverlapBehavior(OverlapBehavior overlapBehavior); and the inherited org.opengis.style.RasterSymbolizer OverlapBehavior getOverlapBehavior(); In org.geotools.styling.RasterSymbolizerImpl the methods are marked as deprecated: void setOverlap(_expression_ overlap); _expression_ getOverlap(); Both setOverlap and setOverlapBehavior update separate member data, should setOverlap not call setOverlapBehavior. The reason I discovered this is that org.geotools.styling.visitor.DuplicatingStyleVisitor only duplicates the setOverlap member data and not the setOverlapBehavior member data. Suggested fix would be RasterSymbolizerImpl.setOverlap and RasterSymbolizerImpl.getOverlap to call RasterSymbolizerImpl.setOverlapBehavior and RasterSymbolizerImpl.getOverlapBehavior respectively and remove the RasterSymbolizerImpl.overlap member data. Happy to provide the fix but need to confirm my understanding is correct. |