org.opengis.style
Interface StyleVisitor


public interface StyleVisitor

An interface for classes that want to perform operations on a Style hierarchy. It forms part of a GoF Visitor Pattern implementation.

A call to style.accept(StyleVisitor) will result in a call to one of the methods in this interface. The responsibility for traversing sub filters is intended to lie with the visitor (this is unusual, but permitted under the Visitor pattern).

A typical use would be to transcribe a style into a specific format, e.g. XML or SQL. Alternatively it may be to extract specific information from the Style structure, for example a list of all fills. Finally a a style visitor is often used (in conjunction with a factory) in the production of a copy; or slightly modified copy of the original style.

It is common practice for a StyleVisitor to also implement an ExpressionVisitor in order to traverse both data structures.

Since:
GeoAPI 2.2
Author:
Open Geospatial Consortium, James Macgill, Ian Turton, Johann Sorel (Geomatys)
See Also:
ExpressionVisitor, StyleFactory

Method Summary
 Object visit(AnchorPoint anchorPoint, Object data)
          Called when accept is called on a anchor point
 Object visit(ChannelSelection channelSelection, Object data)
          Called when accept is called on a raster ChannelSelection element
 Object visit(ColorMap colorMap, Object data)
          Called when accept is called on a raster color map
 Object visit(ColorReplacement colorReplacement, Object data)
          Called when accept is called on a color replacement
 Object visit(ContrastEnhancement contrastEnhancement, Object data)
          Called when accept is called on a raster ContrastEnhancement element
 Object visit(Description description, Object data)
          Called when accept is called on a description
 Object visit(Displacement displacement, Object data)
          Called when accept is called on a displacement
 Object visit(ExtensionSymbolizer extension, Object data)
          Called when accept is called on a extension symbolizer
 Object visit(ExternalGraphic externalGraphic, Object data)
          Called when accept is called on a external graphic
 Object visit(ExternalMark externalMark, Object data)
          Called when accept is called on a external mark
 Object visit(FeatureTypeStyle featureTypeStyle, Object data)
          Called when accept is called on a FetaureTypeStyle
 Object visit(Fill fill, Object data)
          Called when accept is called on a fill
 Object visit(Font font, Object data)
          Called when accept is called on a font
 Object visit(GraphicFill graphicFill, Object data)
          Called when accept is called on a graphic fill
 Object visit(GraphicLegend graphicLegend, Object data)
          Called when accept is called on a legend graphic
 Object visit(Graphic graphic, Object data)
          Called when accept is called on a graphic
 Object visit(GraphicStroke graphicStroke, Object data)
          Called when accept is called on a graphic stroke
 Object visit(Halo halo, Object data)
          Called when accept is called on a halo
 Object visit(LinePlacement linePlacement, Object data)
          Called when accept is called on a Line Placement
 Object visit(LineSymbolizer lineSymbolizer, Object data)
          Called when accept is called on a linesymbolizer
 Object visit(Mark mark, Object data)
          Called when accept is called on a mark
 Object visit(PointPlacement pointPlacement, Object data)
          Called when accept is called on a Point Placement
 Object visit(PointSymbolizer pointSymbolizer, Object data)
          Called when accept is called on a pointsymbolizer
 Object visit(PolygonSymbolizer polygonSymbolizer, Object data)
          Called when accept is called on a polygon symbolizer
 Object visit(RasterSymbolizer rasterSymbolizer, Object data)
          Called when accept is called on a rastersymbolizer
 Object visit(Rule rule, Object data)
          Called when accept is called on a rule
 Object visit(SelectedChannelType selectChannelType, Object data)
          Called when accept is called on a raster SelectedChannelType element
 Object visit(ShadedRelief shadedRelief, Object data)
          Called when accept is called on a raster ShadedRelief element
 Object visit(Stroke stroke, Object data)
          Called when accept is called on a stroke
 Object visit(Style style, Object data)
          Called when accept is called on a Style.
 Object visit(TextSymbolizer textSymbolizer, Object data)
          Called when accept is called on a textsymbolizer
 

Method Detail

visit

Object visit(Style style,
             Object data)
Called when accept is called on a Style.

Parameters:
style - The style to visit

visit

Object visit(FeatureTypeStyle featureTypeStyle,
             Object data)
Called when accept is called on a FetaureTypeStyle

Parameters:
fts - the feature type styler to visit

visit

Object visit(Rule rule,
             Object data)
Called when accept is called on a rule

Parameters:
rule - the rule to visit

visit

Object visit(PointSymbolizer pointSymbolizer,
             Object data)
Called when accept is called on a pointsymbolizer

Parameters:
ps - the point symbolizer to visit

visit

Object visit(LineSymbolizer lineSymbolizer,
             Object data)
Called when accept is called on a linesymbolizer

Parameters:
line - the line symbolizer to visit

visit

Object visit(PolygonSymbolizer polygonSymbolizer,
             Object data)
Called when accept is called on a polygon symbolizer

Parameters:
poly - the polygon symbolizer to visit

visit

Object visit(TextSymbolizer textSymbolizer,
             Object data)
Called when accept is called on a textsymbolizer

Parameters:
text - the text symbolizer to visit

visit

Object visit(RasterSymbolizer rasterSymbolizer,
             Object data)
Called when accept is called on a rastersymbolizer

Parameters:
raster - the raster symbolizer to visit

visit

Object visit(ExtensionSymbolizer extension,
             Object data)
Called when accept is called on a extension symbolizer

Parameters:
extension - the extension symbolizer to visit

visit

Object visit(Description description,
             Object data)
Called when accept is called on a description

Parameters:
colorMap - the description to visit

visit

Object visit(Displacement displacement,
             Object data)
Called when accept is called on a displacement

Parameters:
disp - the displacement to visit

visit

Object visit(Fill fill,
             Object data)
Called when accept is called on a fill

Parameters:
fill - the fill to be visited

visit

Object visit(Font font,
             Object data)
Called when accept is called on a font

Parameters:
font - the font to be visited

visit

Object visit(Stroke stroke,
             Object data)
Called when accept is called on a stroke

Parameters:
stroke - the stroke to visit

visit

Object visit(Graphic graphic,
             Object data)
Called when accept is called on a graphic

Parameters:
gr - the graphic to visit

visit

Object visit(GraphicFill graphicFill,
             Object data)
Called when accept is called on a graphic fill

Parameters:
gr - the graphic fill to visit

visit

Object visit(GraphicStroke graphicStroke,
             Object data)
Called when accept is called on a graphic stroke

Parameters:
gr - the graphic stroke to visit

visit

Object visit(Mark mark,
             Object data)
Called when accept is called on a mark

Parameters:
mark - the mark to visit

visit

Object visit(ExternalMark externalMark,
             Object data)
Called when accept is called on a external mark

Parameters:
exmk - the external mark to visit

visit

Object visit(ExternalGraphic externalGraphic,
             Object data)
Called when accept is called on a external graphic

Parameters:
exgr - the external graphic to visit

visit

Object visit(PointPlacement pointPlacement,
             Object data)
Called when accept is called on a Point Placement

Parameters:
pp - the point placement to visit

visit

Object visit(AnchorPoint anchorPoint,
             Object data)
Called when accept is called on a anchor point

Parameters:
ap - the anchor point to visit

visit

Object visit(LinePlacement linePlacement,
             Object data)
Called when accept is called on a Line Placement

Parameters:
lp - the line placement to visit

visit

Object visit(GraphicLegend graphicLegend,
             Object data)
Called when accept is called on a legend graphic

Parameters:
lp - the legend graphic to visit

visit

Object visit(Halo halo,
             Object data)
Called when accept is called on a halo

Parameters:
halo - the halo to visit

visit

Object visit(ColorMap colorMap,
             Object data)
Called when accept is called on a raster color map

Parameters:
colorMap - the color map to visit

visit

Object visit(ColorReplacement colorReplacement,
             Object data)
Called when accept is called on a color replacement

Parameters:
colorMap - the color replacement to visit

visit

Object visit(ContrastEnhancement contrastEnhancement,
             Object data)
Called when accept is called on a raster ContrastEnhancement element

Parameters:
contrastEnhancement - the ContrastEnhancement to visit.

visit

Object visit(ChannelSelection channelSelection,
             Object data)
Called when accept is called on a raster ChannelSelection element

Parameters:
cs - the ChannelSelection to visit.

visit

Object visit(SelectedChannelType selectChannelType,
             Object data)
Called when accept is called on a raster SelectedChannelType element

Parameters:
cs - the SelectedChannelType to visit.

visit

Object visit(ShadedRelief shadedRelief,
             Object data)
Called when accept is called on a raster ShadedRelief element

Parameters:
cs - the ShadedRelief to visit.


Copyright © 1996-2014 Geotools. All Rights Reserved.