com.ontimize.util.gis.common
Class XMLStyleParser

java.lang.Object
  extended by com.ontimize.util.gis.common.XMLStyleParser

public class XMLStyleParser
extends java.lang.Object

Class with static methods used to parse the xml Style layers style definition


Constructor Summary
XMLStyleParser()
           
 
Method Summary
static void addLog(java.lang.Object o, int level)
          Add the current message to the gis log
protected static java.util.List<org.opengis.filter.expression.Expression> getExpressionsFromNode(org.w3c.dom.NodeList nodeChilds)
           
static java.lang.String getLineSymbolizerXMLDefinition(float lineStrokeOpacity, java.lang.String strokeColorHex, float lineStrokeWidth)
          Get an xml definition for a line symbolizer with the given parameters
static java.lang.String getPointSymbolizerXMLDefinition(double pointSize, float pointOpacity, java.lang.String wellKnownShape, java.lang.String fillColorHex, java.lang.String strokeColorHex, float strokeWidth)
          Get an xml definition for a point symbolizer with the given parameters
static java.lang.String getPolygonSymbolizerXMLDefinition(float strokeOpacity, float strokeWidth, java.lang.String fillColorHex, java.lang.String strokeColorHex, float fillOpacity)
          Get an xml definition for a polygon symbolizer with the given parameters
static IGisStyleDefinition parseXMLStyle(org.w3c.dom.Node node)
          XML style definition parsing method
static void processStyleParameters(IGisStyleDefinition style, java.util.Hashtable<java.lang.String,java.lang.Object> params)
          Process the xml defined attributes and add them to a given style
static org.geotools.styling.AnchorPoint processXMLAnchorPoint(org.w3c.dom.Node anchorPointNode)
          Process XML AnchorPoint style node
static org.geotools.styling.Displacement processXMLDisplacement(org.w3c.dom.Node displacementNode)
          The Displacement element of a PointPlacement gives the X and Y displacements from the main-geometry point to render a text label.
static org.geotools.styling.ExternalGraphic processXMLExternalGraphic(org.w3c.dom.Node exgraphicNode)
          Process XML External Graphic style node
static IGisFeatureTypeStyle processXMLFeatureTypeStyle(org.w3c.dom.Node featTypeStyleNode)
          Process XML Feature type style definition
static org.geotools.styling.Fill processXMLFill(org.w3c.dom.Node fillNode)
          Process XML Fill style node
static org.geotools.styling.Font processXMLFont(org.w3c.dom.Node fillNode)
          Process XML Font style node
static org.geotools.styling.Graphic processXMLGraphic(org.w3c.dom.Node graphicNode)
          Process XML Graphic style node
static org.geotools.styling.Halo processXMLHalo(org.w3c.dom.Node haloNode)
          Process XML Halo style node
static org.opengis.filter.expression.Expression processXMLLabel(org.w3c.dom.Node labelNode)
          Process XML Label style node
static org.geotools.styling.LabelPlacement processXMLLabelPlacement(org.w3c.dom.Node labelPlacementNode)
          Process XML LabelPlacement style node
static org.geotools.styling.LinePlacement processXMLLinePlacement(org.w3c.dom.Node linePlacementNode)
          For a LinePlacement, a perpendicular offset can be specified, to allow the line itself to be plotted also.
static org.geotools.styling.Stroke processXMLLineStroke(org.w3c.dom.Node strokeNode)
          Process XML Stroke style node
static org.geotools.styling.Symbolizer processXMLLineSymbolizer(org.w3c.dom.Node symbolizerNode)
          Process XML Line Symbolizer style node
static org.geotools.styling.Mark processXMLMark(org.w3c.dom.Node markNode)
          Process XML Mark style node
static org.geotools.styling.PointPlacement processXMLPointPlacement(org.w3c.dom.Node pointPlacementNode)
          Process XML PointPlacement style node
static org.geotools.styling.Symbolizer processXMLPointSymbolizer(org.w3c.dom.Node symbolizerNode)
          Process XML Point Symbolizer style node
static org.geotools.styling.Symbolizer processXMLPolygonSymbolizer(org.w3c.dom.Node symbolizerNode)
          Process XML Polygon Symbolizer style node
static IGisRule processXMLRule(org.w3c.dom.Node ruleNode)
          Process XML Rule style definition
static org.opengis.filter.Filter processXMLRuleFilter(org.w3c.dom.Node filterNode)
          Process XML Rule Filter style definition
static org.geotools.styling.Symbolizer processXMLTextSymbolizer(org.w3c.dom.Node symbolizerNode)
          Process XML Text Symbolizer style node
static VectorialColorMap processXMLVectorialColorMap(org.w3c.dom.Node vcmNode)
          Process XML Vectorial Color Map style node
static VectorialColorMapEntry processXMLVectorialColorMapEntry(org.w3c.dom.Node entryNode)
          Process XML Vectorial Color Map style node
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLStyleParser

public XMLStyleParser()
Method Detail

parseXMLStyle

public static IGisStyleDefinition parseXMLStyle(org.w3c.dom.Node node)
XML style definition parsing method

Returns:
Style instance for the given xml node

processXMLFeatureTypeStyle

public static IGisFeatureTypeStyle processXMLFeatureTypeStyle(org.w3c.dom.Node featTypeStyleNode)
Process XML Feature type style definition


processXMLRule

public static IGisRule processXMLRule(org.w3c.dom.Node ruleNode)
Process XML Rule style definition


processXMLRuleFilter

public static org.opengis.filter.Filter processXMLRuleFilter(org.w3c.dom.Node filterNode)
Process XML Rule Filter style definition


getExpressionsFromNode

protected static java.util.List<org.opengis.filter.expression.Expression> getExpressionsFromNode(org.w3c.dom.NodeList nodeChilds)

processStyleParameters

public static void processStyleParameters(IGisStyleDefinition style,
                                          java.util.Hashtable<java.lang.String,java.lang.Object> params)
Process the xml defined attributes and add them to a given style


processXMLVectorialColorMap

public static VectorialColorMap processXMLVectorialColorMap(org.w3c.dom.Node vcmNode)
Process XML Vectorial Color Map style node


processXMLVectorialColorMapEntry

public static VectorialColorMapEntry processXMLVectorialColorMapEntry(org.w3c.dom.Node entryNode)
Process XML Vectorial Color Map style node


processXMLGraphic

public static org.geotools.styling.Graphic processXMLGraphic(org.w3c.dom.Node graphicNode)
Process XML Graphic style node


processXMLMark

public static org.geotools.styling.Mark processXMLMark(org.w3c.dom.Node markNode)
Process XML Mark style node


processXMLExternalGraphic

public static org.geotools.styling.ExternalGraphic processXMLExternalGraphic(org.w3c.dom.Node exgraphicNode)
Process XML External Graphic style node


processXMLFill

public static org.geotools.styling.Fill processXMLFill(org.w3c.dom.Node fillNode)
Process XML Fill style node


processXMLLineStroke

public static org.geotools.styling.Stroke processXMLLineStroke(org.w3c.dom.Node strokeNode)
Process XML Stroke style node


processXMLPointSymbolizer

public static org.geotools.styling.Symbolizer processXMLPointSymbolizer(org.w3c.dom.Node symbolizerNode)
Process XML Point Symbolizer style node


processXMLLineSymbolizer

public static org.geotools.styling.Symbolizer processXMLLineSymbolizer(org.w3c.dom.Node symbolizerNode)
Process XML Line Symbolizer style node


processXMLPolygonSymbolizer

public static org.geotools.styling.Symbolizer processXMLPolygonSymbolizer(org.w3c.dom.Node symbolizerNode)
Process XML Polygon Symbolizer style node


processXMLTextSymbolizer

public static org.geotools.styling.Symbolizer processXMLTextSymbolizer(org.w3c.dom.Node symbolizerNode)
Process XML Text Symbolizer style node


processXMLFont

public static org.geotools.styling.Font processXMLFont(org.w3c.dom.Node fillNode)
Process XML Font style node


processXMLLabelPlacement

public static org.geotools.styling.LabelPlacement processXMLLabelPlacement(org.w3c.dom.Node labelPlacementNode)
Process XML LabelPlacement style node


processXMLPointPlacement

public static org.geotools.styling.PointPlacement processXMLPointPlacement(org.w3c.dom.Node pointPlacementNode)
Process XML PointPlacement style node


processXMLAnchorPoint

public static org.geotools.styling.AnchorPoint processXMLAnchorPoint(org.w3c.dom.Node anchorPointNode)
Process XML AnchorPoint style node


processXMLDisplacement

public static org.geotools.styling.Displacement processXMLDisplacement(org.w3c.dom.Node displacementNode)
The Displacement element of a PointPlacement gives the X and Y displacements from the main-geometry point to render a text label. The displacements are in units of pixels above and to the right of the point.

Parameters:
displacementNode - XML displacement definition node

processXMLLinePlacement

public static org.geotools.styling.LinePlacement processXMLLinePlacement(org.w3c.dom.Node linePlacementNode)
For a LinePlacement, a perpendicular offset can be specified, to allow the line itself to be plotted also. This might be useful for labelling a road or a river, for example.

Parameters:
linePlacementNode -

processXMLHalo

public static org.geotools.styling.Halo processXMLHalo(org.w3c.dom.Node haloNode)
Process XML Halo style node


processXMLLabel

public static org.opengis.filter.expression.Expression processXMLLabel(org.w3c.dom.Node labelNode)
Process XML Label style node


addLog

public static void addLog(java.lang.Object o,
                          int level)
Add the current message to the gis log

Parameters:
o - Message to log
level - Message priority level

getPointSymbolizerXMLDefinition

public static java.lang.String getPointSymbolizerXMLDefinition(double pointSize,
                                                               float pointOpacity,
                                                               java.lang.String wellKnownShape,
                                                               java.lang.String fillColorHex,
                                                               java.lang.String strokeColorHex,
                                                               float strokeWidth)
Get an xml definition for a point symbolizer with the given parameters

Parameters:
pointSize - Point size in map units
pointOpacity - Point opacity (0.0f < opacity < 1.0f)
wellKnownShape - Name of the point shape
fillColorHex - Fill color
strokeColorHex - Stroke color
strokeWidth - Stroke width in map units
Returns:
Point symbolizer definition

getPolygonSymbolizerXMLDefinition

public static java.lang.String getPolygonSymbolizerXMLDefinition(float strokeOpacity,
                                                                 float strokeWidth,
                                                                 java.lang.String fillColorHex,
                                                                 java.lang.String strokeColorHex,
                                                                 float fillOpacity)
Get an xml definition for a polygon symbolizer with the given parameters

Parameters:
strokeOpacity - Stroke opacity
strokeWidth - Stroke width in map units
fillColorHex - Fill color
strokeColorHex - Stroke color
fillOpacity - Fill opacity
Returns:
Polygon symbolizer definition

getLineSymbolizerXMLDefinition

public static java.lang.String getLineSymbolizerXMLDefinition(float lineStrokeOpacity,
                                                              java.lang.String strokeColorHex,
                                                              float lineStrokeWidth)
Get an xml definition for a line symbolizer with the given parameters

Parameters:
lineStrokeOpacity - Stroke opacity
strokeColorHex - Stroke color
lineStrokeWidth - Stroke width in map units
Returns:
Line symbolizer definition