Abstract superclass of the symbolizers defined by the Symbology Encoding specification.

Please note you are not free to create your own subtype o Symbolizer - we are limited to
LineSymbolizer, PointSymbolizer, PolygonSymbolizer, RasterSymbolizer and TextSymbolizer.

using a static geometry you can use static geometry if needed, see #getGeometryAttributeParticular cases if the geometry is not the defined type of the
symbolizer

Geometry types other than inherently linear types can also be used. If a point geometry is
used, it should be interpreted as a line of "epsilon" (arbitrarily small) length with a
horizontal orientation centered on the point, and should be rendered with two end caps. If a
polygon is used (or other "area" type), then its closed outline is used as the line string (with
no end caps). If a raster geometry is used, its coverage-area outline is used for the line,
rendered with no end caps.

getGeometryPropertyName

Returns the name of the geometry feature attribute to use for drawing. May return null (or
Expression.NIL) if this symbol is to use the default geometry attribute, whatever it may be.
Using null in this fashion is similar to a PropertyName using the XPath expression ".".

The content of the element gives the property name in XPath syntax. In principle, a fixed
geometry could be defined using GML or operators could be defined for computing the geometry
from references or literals. However, using a feature property directly is by far the most
commonly useful method.

Returns:

Geometry attribute name, or null to indicate default geometry

getName

Returns a name for this symbolizer. This can be any string that uniquely identifies this
style within a given canvas. It is not meant to be human-friendly. (The "title" property is
meant to be human friendly.)