Class StyleBuilder


  • public class StyleBuilder
    extends Object
    An utility class designed to ease style building with convenience methods.
    Author:
    aaime
    • Constructor Detail

      • StyleBuilder

        public StyleBuilder()
        use the default StyleFactory and FilterFactory
      • StyleBuilder

        public StyleBuilder​(StyleFactory styleFactory)
        Use the supplied StyleFactory when building styles
        Parameters:
        styleFactory - the StyleFactory to use in building Styles
      • StyleBuilder

        public StyleBuilder​(FilterFactory filterFactory)
        Use the supplied FilterFactory when building styles
        Parameters:
        filterFactory - Use this FilterFactory to build the style
      • StyleBuilder

        public StyleBuilder​(StyleFactory styleFactory,
                            FilterFactory filterFactory)
        Use the supplied StyleFactory and FilterFactory when building styles
        Parameters:
        styleFactory - the StyleFactory to use
        filterFactory - the FilterFactory to use
    • Method Detail

      • setStyleFactory

        public void setStyleFactory​(StyleFactory factory)
        Documented setter injection, StyleBuilder uses a StyleFactory for creation.
      • getStyleFactory

        public StyleFactory getStyleFactory()
        getter for StyleFactory
        Returns:
        the StyleFactory being used
      • setFilterFactory

        public void setFilterFactory​(FilterFactory factory)
        Documented setter injection, StyleBuilder uses a StyleFactory for creation.
      • getFilterFactory

        public FilterFactory getFilterFactory()
        getter for filterFactory
        Returns:
        the FilterFactory being used
      • createStroke

        public Stroke createStroke()
        create a default Stroke
        Returns:
        the Stroke created
      • createStroke

        public Stroke createStroke​(double width)
        create a default stroke with the supplied width
        Parameters:
        width - the width of the line
        Returns:
        the stroke created
      • createStroke

        public Stroke createStroke​(Color color)
        Create a default stroke with the supplied color
        Parameters:
        color - the color of the line
        Returns:
        the created stroke
      • createStroke

        public Stroke createStroke​(Color color,
                                   double width)
        create a stroke with the supplied width and color
        Parameters:
        color - the color of the line
        width - the width of the line
        Returns:
        the created stroke
      • createStroke

        public Stroke createStroke​(Color color,
                                   double width,
                                   String lineJoin,
                                   String lineCap)
        create a stroke with color, width, linejoin type and lineCap type.
        Parameters:
        color - the color of the line
        width - the width of the line
        lineJoin - the type of join to be used at points along the line
        lineCap - the type of cap to be used at the end of the line
        Returns:
        the stroke created
      • createStroke

        public Stroke createStroke​(Color color,
                                   double width,
                                   float[] dashArray)
        create a dashed line of color and width
        Parameters:
        color - the color of the line
        width - the width of the line
        dashArray - an array of floats describing the length of line and spaces
        Returns:
        the stroke created
      • createStroke

        public Stroke createStroke​(Expression color,
                                   Expression width)
        create a stroke with the color and width supplied
        Parameters:
        color - an Expression representing the color of the line
        width - an Expression representing the width of the line
        Returns:
        the Stroke created
      • createStroke

        public Stroke createStroke​(Color color,
                                   double width,
                                   double opacity)
        create a stroke with color, width and opacity supplied
        Parameters:
        color - the color of the line
        width - the width of the line
        opacity - the opacity or see throughness of the line, 0 - is transparent, 1 is completely drawn
        Returns:
        the stroke created
      • createStroke

        public Stroke createStroke​(Expression color,
                                   Expression width,
                                   Expression opacity)
        create a stroke with color, width and opacity supplied
        Parameters:
        color - an Expression representing the color of the line
        width - an Expression representing the width of the line
        opacity - an Expression representing opacity the opacity or see throughness of the line, 0 - is transparent, 1 is completely drawn
        Returns:
        the stroke created
      • createFill

        public Fill createFill()
        create a default fill 50% gray
        Returns:
        the fill created
      • createFill

        public Fill createFill​(Color fillColor)
        create a fill of color
        Parameters:
        fillColor - the color of the fill
        Returns:
        the fill created
      • createFill

        public Fill createFill​(Expression fillColor)
        create a fill of color
        Parameters:
        fillColor - an Expression representing the color of the fill
        Returns:
        the fill constructed
      • createFill

        public Fill createFill​(Color fillColor,
                               double opacity)
        create a fill with the supplied color and opacity
        Parameters:
        fillColor - the color to fill with
        opacity - the opacity of the fill 0 - transparent, 1 - completly filled
        Returns:
        the fill created
      • createFill

        public Fill createFill​(Expression color,
                               Expression opacity)
        create a fill with the supplied color and opacity
        Parameters:
        color - an expression representing the color to fill with
        opacity - an expression representing the opacity of the fill 0 - transparent, 1 - completly filled
        Returns:
        the fill created
      • createFill

        public Fill createFill​(Color color,
                               Color backgroundColor,
                               double opacity,
                               Graphic fill)
        create a fill with color, background color and opacity supplied and uses the graphic supplied for the fill
        Parameters:
        color - the foreground color
        backgroundColor - the background color
        opacity - the opacity of the fill
        fill - the graphic object to use to fill the fill
        Returns:
        the fill created
      • createFill

        public Fill createFill​(Expression color,
                               Expression backgroundColor,
                               Expression opacity,
                               Graphic fill)
        create a fill with color, background color and opacity supplied and uses the graphic supplied for the fill
        Parameters:
        color - an Expression representing the foreground color
        backgroundColor - an Expression representing the background color
        opacity - an Expression representing the opacity of the fill
        fill - the graphic object to use to fill the fill
        Returns:
        the fill created
      • getWellKnownMarkNames

        public String[] getWellKnownMarkNames()
        Returns the array of all the well known mark names
      • createMark

        public Mark createMark​(String wellKnownName)
        create the named mark
        Parameters:
        wellKnownName - the wellknown name of the mark
        Returns:
        the mark created
      • createMark

        public Mark createMark​(String wellKnownName,
                               Color fillColor,
                               Color borderColor,
                               double borderWidth)
        create the named mark with the colors etc supplied
        Parameters:
        wellKnownName - the well known name of the mark
        fillColor - the color of the mark
        borderColor - the outline color of the mark
        borderWidth - the width of the outline
        Returns:
        the mark created
      • createMark

        public Mark createMark​(String wellKnownName,
                               Color borderColor,
                               double borderWidth)
        create a mark with default fill (50% gray) and the supplied outline
        Parameters:
        wellKnownName - the well known name of the mark
        borderColor - the outline color
        borderWidth - the outline width
        Returns:
        the mark created
      • createMark

        public Mark createMark​(String wellKnownName,
                               Color fillColor)
        create a mark of the supplied color and a default outline (black)
        Parameters:
        wellKnownName - the well known name of the mark
        fillColor - the color of the mark
        Returns:
        the created mark
      • createMark

        public Mark createMark​(String wellKnownName,
                               Fill fill,
                               Stroke stroke)
        create a mark with the supplied fill and stroke
        Parameters:
        wellKnownName - the well known name of the mark
        fill - the fill to use
        stroke - the stroke to use
        Returns:
        the mark created
      • createMark

        public Mark createMark​(Expression wellKnownName,
                               Fill fill,
                               Stroke stroke)
        create a mark with the supplied fill and stroke
        Parameters:
        wellKnownName - an Expression representing the well known name of the mark
        fill - the fill to use
        stroke - the stroke to use
        Returns:
        the mark created
      • createExternalGraphic

        public ExternalGraphic createExternalGraphic​(String uri,
                                                     String format)
        wrapper for stylefactory method
        Parameters:
        uri - the uri of the image
        format - mime type of the image
        Returns:
        the external graphic
      • createExternalGraphic

        public ExternalGraphic createExternalGraphic​(URL url,
                                                     String format)
        wrapper for stylefactory method
        Parameters:
        url - the url of the image
        format - mime type of the image
        Returns:
        the external graphic
      • createGraphic

        public Graphic createGraphic()
        Creates the default graphic object
        Returns:
        the graphic object
      • createGraphic

        public Graphic createGraphic​(ExternalGraphic externalGraphic,
                                     Mark mark,
                                     Symbol symbol)
        creates a graphic object
        Parameters:
        externalGraphic - an external graphic to use if displayable
        mark - a mark to use
        symbol - a symbol to use
        Returns:
        the graphic object
      • createGraphic

        public Graphic createGraphic​(ExternalGraphic externalGraphic,
                                     Mark mark,
                                     Symbol symbol,
                                     double opacity,
                                     double size,
                                     double rotation)
        creates a graphic object
        Parameters:
        externalGraphic - an external graphic to use if displayable
        mark - a mark to use
        symbol - a symbol to use
        opacity - - the opacity of the graphic
        size - - the size of the graphic
        rotation - - the rotation from the top of the page of the graphic
        Returns:
        the graphic created
      • createGraphic

        public Graphic createGraphic​(ExternalGraphic[] externalGraphics,
                                     Mark[] marks,
                                     Symbol[] symbols,
                                     double opacity,
                                     double size,
                                     double rotation)
        creates a graphic object
        Parameters:
        externalGraphics - an array of external graphics to use if displayable
        marks - an array of marks to use
        symbols - an array of symbols to use
        opacity - - the opacity of the graphic
        size - - the size of the graphic
        rotation - - the rotation from the top of the page of the graphic
        Returns:
        the graphic created
      • createGraphic

        public Graphic createGraphic​(ExternalGraphic[] externalGraphics,
                                     Mark[] marks,
                                     Symbol[] symbols,
                                     Expression opacity,
                                     Expression size,
                                     Expression rotation)
        creates a graphic object
        Parameters:
        externalGraphics - an array of external graphics to use if displayable
        marks - an array of marks to use
        symbols - an array of symbols to use
        opacity - - an Expression representing the opacity of the graphic
        size - - an Expression representing the size of the graphic
        rotation - - an Expression representing the rotation from the top of the page of the graphic
        Returns:
        the graphic created
      • createAnchorPoint

        public AnchorPoint createAnchorPoint​(double x,
                                             double y)
        wrapper round Stylefactory Method
        Parameters:
        x - - the x coordinate of the anchor
        y - - the y coordinate of the anchor
        Returns:
        the AnchorPoint created
      • createAnchorPoint

        public AnchorPoint createAnchorPoint​(Expression x,
                                             Expression y)
        wrapper round Stylefactory Method
        Parameters:
        x - - an Expression representing the x coordinate of the anchor
        y - - an Expression representing the y coordinate of the anchor
        Returns:
        the AnchorPoint created
      • createDisplacement

        public Displacement createDisplacement​(double x,
                                               double y)
        wrapper round Stylefactory Method
        Parameters:
        x - - the x displacement
        y - - the y displacement
        Returns:
        the Displacement created
      • createDisplacement

        public Displacement createDisplacement​(Expression x,
                                               Expression y)
        wrapper round Stylefactory Method
        Parameters:
        x - - an Expression representing the x displacement
        y - - an Expression representing the y displacement
        Returns:
        the Displacement created
      • createPointPlacement

        public PointPlacement createPointPlacement()
        wrapper round Stylefactory Method
        Returns:
        the default pointplacement
      • createPointPlacement

        public PointPlacement createPointPlacement​(double anchorX,
                                                   double anchorY,
                                                   double rotation)
        wrapper round Stylefactory Method
        Parameters:
        anchorX - - the X coordinate
        anchorY - - the Y coordinate
        rotation - - the rotaion of the label
        Returns:
        the pointplacement created
      • createPointPlacement

        public PointPlacement createPointPlacement​(double anchorX,
                                                   double anchorY,
                                                   double displacementX,
                                                   double displacementY,
                                                   double rotation)
        wrapper round Stylefactory Method
        Parameters:
        anchorX - - the X coordinate
        anchorY - - the Y coordinate
        displacementX - - the X distance from the anchor
        displacementY - - the Y distance from the anchor
        rotation - - the rotaion of the label
        Returns:
        the pointplacement created
      • createPointPlacement

        public PointPlacement createPointPlacement​(AnchorPoint anchorPoint,
                                                   Displacement displacement,
                                                   Expression rotation)
        wrapper round Stylefactory Method
        Parameters:
        anchorPoint - - the anchor point of the label
        displacement - - the displacement of the label
        rotation - - an Expresson representing the rotation of the label
        Returns:
        the pointplacement created
      • createLinePlacement

        public LinePlacement createLinePlacement​(double offset)
        wrapper round Stylefactory Method
        Parameters:
        offset - - the distance between the line and the label
        Returns:
        the LinePlacement created
      • createLinePlacement

        public LinePlacement createLinePlacement​(Expression offset)
        wrapper round Stylefactory Method
        Parameters:
        offset - - an Expression representing the distance between the line and the label
        Returns:
        the LinePlacement created
      • createFont

        public Font createFont​(Font font)
        create a geotools font object from a java font
        Parameters:
        font - - the font to be converted
        Returns:
        - the geotools font
      • createFont

        public Font createFont​(String fontFamily,
                               double fontSize)
        create font of supplied family and size
        Parameters:
        fontFamily - - the font family
        fontSize - - the size of the font in points
        Returns:
        the font object created
      • createFont

        public Font createFont​(String fontFamily,
                               boolean italic,
                               boolean bold,
                               double fontSize)
        create font of supplied family, size and weight/style
        Parameters:
        fontFamily - - the font family
        italic - - should the font be italic?
        bold - - should the font be bold?
        fontSize - - the size of the font in points
        Returns:
        the new font object
      • createFont

        public Font createFont​(Expression fontFamily,
                               Expression fontStyle,
                               Expression fontWeight,
                               Expression fontSize)
        wrapper round StyleFactory method
        Parameters:
        fontFamily - - Expression representing Font family
        fontStyle - - Expression representing Font style
        fontWeight - - Expression representing Font weight
        fontSize - - Expression representing Font size
        Returns:
        the new font object
      • createHalo

        public Halo createHalo()
        wrapper round StyleFactory method to create default halo
        Returns:
        the new halo
      • createHalo

        public Halo createHalo​(Color color,
                               double radius)
        wrapper round StyleFactory method to create halo
        Parameters:
        color - - the color of the halo
        radius - - the width of the halo
        Returns:
        the new halo
      • createHalo

        public Halo createHalo​(Color color,
                               double opacity,
                               double radius)
        wrapper round StyleFactory method to create halo
        Parameters:
        color - - the color of the halo
        opacity - - the opacity of the halo fill 0 - transparent 1 - solid
        radius - - the width of the halo
        Returns:
        the new halo
      • createHalo

        public Halo createHalo​(Fill fill,
                               double radius)
        wrapper round StyleFactory method to create halo
        Parameters:
        fill - - the fill of the halo
        radius - - the width of the halo
        Returns:
        the new halo
      • createHalo

        public Halo createHalo​(Fill fill,
                               Expression radius)
        wrapper round StyleFactory method to create halo
        Parameters:
        fill - - the fill of the halo
        radius - - an Expression representing the width of the halo
        Returns:
        the new halo
      • createLineSymbolizer

        public LineSymbolizer createLineSymbolizer()
        create a default line symboliser
        Returns:
        the new line symbolizer
      • createLineSymbolizer

        public LineSymbolizer createLineSymbolizer​(double width)
        create a new line symbolizer
        Parameters:
        width - the width of the line
        Returns:
        the new line symbolizer
      • createLineSymbolizer

        public LineSymbolizer createLineSymbolizer​(Color color)
        create a LineSymbolizer
        Parameters:
        color - - the color of the line
        Returns:
        the new line symbolizer
      • createLineSymbolizer

        public LineSymbolizer createLineSymbolizer​(Color color,
                                                   double width)
        create a LineSymbolizer
        Parameters:
        color - - the color of the line
        width - - the width of the line
        Returns:
        the new line symbolizer
      • createLineSymbolizer

        public LineSymbolizer createLineSymbolizer​(Color color,
                                                   double width,
                                                   String geometryPropertyName)
        create a LineSymbolizer
        Parameters:
        color - - the color of the line
        width - - the width of the line
        geometryPropertyName - - the name of the geometry to be drawn
        Returns:
        the new line symbolizer
      • createLineSymbolizer

        public LineSymbolizer createLineSymbolizer​(Stroke stroke)
        create a LineSymbolizer
        Parameters:
        stroke - - the stroke to be used to draw the line
        Returns:
        the new line symbolizer
      • createLineSymbolizer

        public LineSymbolizer createLineSymbolizer​(Stroke stroke,
                                                   String geometryPropertyName)
        create a LineSymbolizer
        Parameters:
        stroke - - the stroke to be used to draw the line
        geometryPropertyName - - the name of the geometry to be drawn
        Returns:
        the new line symbolizer
      • createPolygonSymbolizer

        public PolygonSymbolizer createPolygonSymbolizer()
        create a default polygon symbolizer
        Returns:
        the new polygon symbolizer
      • createPolygonSymbolizer

        public PolygonSymbolizer createPolygonSymbolizer​(Color fillColor)
        create a polygon symbolizer
        Parameters:
        fillColor - - the color to fill the polygon
        Returns:
        the new polygon symbolizer
      • createPolygonSymbolizer

        public PolygonSymbolizer createPolygonSymbolizer​(Color fillColor,
                                                         Color borderColor,
                                                         double borderWidth)
        create a polygon symbolizer
        Parameters:
        fillColor - - the color to fill the polygon
        borderColor - - the outline color of the polygon
        borderWidth - - the width of the outline
        Returns:
        the new polygon symbolizer
      • createPolygonSymbolizer

        public PolygonSymbolizer createPolygonSymbolizer​(Color borderColor,
                                                         double borderWidth)
        create a polygon symbolizer
        Parameters:
        borderColor - - the outline color of the polygon
        borderWidth - - the width of the outline
        Returns:
        the new polygon symbolizer
      • createPolygonSymbolizer

        public PolygonSymbolizer createPolygonSymbolizer​(Stroke stroke,
                                                         Fill fill)
        create a polygon symbolizer
        Parameters:
        stroke - - the stroke to use to outline the polygon
        fill - - the fill to use to color the polygon
        Returns:
        the new polygon symbolizer
      • createPolygonSymbolizer

        public PolygonSymbolizer createPolygonSymbolizer​(Stroke stroke,
                                                         Fill fill,
                                                         String geometryPropertyName)
        create a polygon symbolizer
        Parameters:
        stroke - - the stroke to use to outline the polygon
        fill - - the fill to use to color the polygon
        geometryPropertyName - - the name of the geometry to be drawn
        Returns:
        the new polygon symbolizer
      • createPointSymbolizer

        public PointSymbolizer createPointSymbolizer()
        create a default point symbolizer
        Returns:
        the new point symbolizer
      • createPointSymbolizer

        public PointSymbolizer createPointSymbolizer​(Graphic graphic)
        create a point symbolizer
        Parameters:
        graphic - - the graphic object to draw at the point
        Returns:
        the new point symbolizer
      • createPointSymbolizer

        public PointSymbolizer createPointSymbolizer​(Graphic graphic,
                                                     String geometryPropertyName)
        create a point symbolizer
        Parameters:
        graphic - - the graphic object to draw at the point
        geometryPropertyName - - the name of the geometry to be drawn
        Returns:
        the new point symbolizer
      • createTextSymbolizer

        public TextSymbolizer createTextSymbolizer()
        Creates a default text symbolizer. Warning: there is no definition of a default text symbolizer in the SLD standard, this is provided just for convenience and uniformity with the other symbolizers
        Returns:
        the default text symbolizer
      • createTextSymbolizer

        public TextSymbolizer createTextSymbolizer​(Color color,
                                                   Font font,
                                                   String attributeName)
                                            throws IllegalFilterException
        create a textsymbolizer
        Parameters:
        color - the color of the text
        font - the font to use
        attributeName - the attribute to use for the label
        Returns:
        the new textsymbolizer
        Throws:
        IllegalFilterException - - if the attribute name does not exist
      • createTextSymbolizer

        public TextSymbolizer createTextSymbolizer​(Color color,
                                                   Font[] fonts,
                                                   String attributeName)
                                            throws IllegalFilterException
        create a textsymbolizer
        Parameters:
        color - the color of the text
        fonts - an array of fonts to use from the first to last
        attributeName - the attribute to use for the label
        Returns:
        the new textsymbolizer
        Throws:
        IllegalFilterException - - if the attribute name does not exist
      • createStaticTextSymbolizer

        public TextSymbolizer createStaticTextSymbolizer​(Color color,
                                                         Font font,
                                                         String label)
        create a textsymbolizer which doesn't change
        Parameters:
        color - the color of the text
        font - the font to use
        label - the label to use
        Returns:
        the new textsymbolizer
      • createStaticTextSymbolizer

        public TextSymbolizer createStaticTextSymbolizer​(Color color,
                                                         Font[] fonts,
                                                         String label)
        create a textsymbolizer which doesn't change
        Parameters:
        color - the color of the text
        fonts - an array of fonts to use from the first to last
        label - the label to use
        Returns:
        the new textsymbolizer
      • createTextSymbolizer

        public TextSymbolizer createTextSymbolizer​(Fill fill,
                                                   Font[] fonts,
                                                   Halo halo,
                                                   Expression label,
                                                   LabelPlacement labelPlacement,
                                                   String geometryPropertyName)
        create a text symbolizer
        Parameters:
        fill - - the fill to color the text
        fonts - - an array of fonts to use from the first to last
        halo - - the halo to be applied to the text
        label - - Expression representing the label
        labelPlacement - - where to place the label
        geometryPropertyName - - the name of the geometry to use
        Returns:
        the new textsymbolizer
      • createFeatureTypeStyle

        public FeatureTypeStyle createFeatureTypeStyle​(Symbolizer symbolizer)
        create a SimpleFeature type styler
        Parameters:
        symbolizer - - the symbolizer to use
        Returns:
        the new feature type styler
      • createRule

        public Rule createRule​(Symbolizer symbolizer)
        create a simple styling rule
        Parameters:
        symbolizer - - the symbolizer to use
        Returns:
        the new rule
      • createRule

        public Rule createRule​(Symbolizer... symbolizers)
        reate a simple styling rule
        Parameters:
        symbolizers - - an array of symbolizers to use
        Returns:
        the new rule
      • createRule

        public Rule createRule​(Symbolizer symbolizer,
                               double minScaleDenominator,
                               double maxScaleDenominator)
        create a simple styling rule, see the SLD Spec for more details of scaleDenominators
        Parameters:
        symbolizer - - the symbolizer to use
        minScaleDenominator - - the minimim scale to draw the feature at
        maxScaleDenominator - - the maximum scale to draw the feature at
        Returns:
        the new rule
      • createRule

        public Rule createRule​(Symbolizer[] symbolizers,
                               double minScaleDenominator,
                               double maxScaleDenominator)
        create a simple styling rule, see the SLD Spec for more details of scaleDenominators
        Parameters:
        symbolizers - - an array of symbolizers to use
        minScaleDenominator - - the minimim scale to draw the feature at
        maxScaleDenominator - - the maximum scale to draw the feature at
        Returns:
        the new rule
      • createFeatureTypeStyle

        public FeatureTypeStyle createFeatureTypeStyle​(Symbolizer symbolizer,
                                                       double minScaleDenominator,
                                                       double maxScaleDenominator)
        create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators
        Parameters:
        symbolizer - - the symbolizer to use
        minScaleDenominator - - the minimim scale to draw the feature at
        maxScaleDenominator - - the maximum scale to draw the feature at
        Returns:
        the new feature type styler
      • createFeatureTypeStyle

        public FeatureTypeStyle createFeatureTypeStyle​(Symbolizer[] symbolizers,
                                                       double minScaleDenominator,
                                                       double maxScaleDenominator)
        create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators
        Parameters:
        symbolizers - - an array of symbolizers to use
        minScaleDenominator - - the minimim scale to draw the feature at
        maxScaleDenominator - - the maximum scale to draw the feature at
        Returns:
        the new feature type styler
      • createFeatureTypeStyle

        public FeatureTypeStyle createFeatureTypeStyle​(String featureTypeName,
                                                       Symbolizer symbolizer)
        create a SimpleFeature type styler
        Parameters:
        featureTypeName - - name of the feature type
        symbolizer - - the symbolizer to use
        Returns:
        the new feature type styler
      • createFeatureTypeStyle

        public FeatureTypeStyle createFeatureTypeStyle​(String featureTypeName,
                                                       Symbolizer... symbolizers)
        create a SimpleFeature type styler
        Parameters:
        featureTypeName - - name of the feature type
        symbolizers - - an array of symbolizers to use
        Returns:
        the new feature type styler
      • createFeatureTypeStyle

        public FeatureTypeStyle createFeatureTypeStyle​(String typeName,
                                                       Symbolizer symbolizer,
                                                       double minScaleDenominator,
                                                       double maxScaleDenominator)
        create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators
        Parameters:
        typeName - - The feature typeName you want to draw (use "Feature" as a wild card to match all)
        symbolizer - - the symbolizer to use
        minScaleDenominator - - the minimim scale to draw the feature at
        maxScaleDenominator - - the maximum scale to draw the feature at
        Returns:
        the new feature type styler
      • createFeatureTypeStyle

        public FeatureTypeStyle createFeatureTypeStyle​(String typeName,
                                                       Symbolizer[] symbolizers,
                                                       double minScaleDenominator,
                                                       double maxScaleDenominator)
        create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators
        Parameters:
        typeName - - The feature typeName you want to draw (use "Feature" as a wild card to match all)
        symbolizers - - an array of symbolizers to use
        minScaleDenominator - - the minimim scale to draw the feature at
        maxScaleDenominator - - the maximum scale to draw the feature at
        Returns:
        the new feature type styler
      • createFeatureTypeStyle

        public FeatureTypeStyle createFeatureTypeStyle​(String typeName,
                                                       Rule r)
        create a SimpleFeature type styler
        Parameters:
        typeName - - The feature typeName you want to draw (use "Feature" as a wild card to match all)
        r - - the rule that driver this feature typ style
        Returns:
        the new feature type styler
      • createFeatureTypeStyle

        public FeatureTypeStyle createFeatureTypeStyle​(String typeName,
                                                       Rule... rules)
        create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators
        Parameters:
        typeName - - The feature typeName you want to draw (use "Feature" as a wild card to match all)
        rules - - the rules that make up the FeatureTypeStyle
        Returns:
        the new feature type styler
      • createStyle

        public Style createStyle​(Symbolizer symbolizer)
        create a new style
        Parameters:
        symbolizer - - the symbolizer to use
        Returns:
        the new style
      • createStyle

        public Style createStyle​(Symbolizer symbolizer,
                                 double minScaleDenominator,
                                 double maxScaleDenominator)
        create a new style
        Parameters:
        symbolizer - - the symbolizer to use
        minScaleDenominator - - the minimim scale to draw the feature at
        maxScaleDenominator - - the maximum scale to draw the feature at
        Returns:
        the new style
      • createStyle

        public Style createStyle​(String typeName,
                                 Symbolizer symbolizer)
        create a new style
        Parameters:
        typeName - - The feature typeName you want to draw (use "Feature" as a wild card to match all)
        symbolizer - - the symbolizer to use
        Returns:
        the new style
      • createStyle

        public Style createStyle​(String typeName,
                                 Symbolizer symbolizer,
                                 double minScaleDenominator,
                                 double maxScaleDenominator)
        create a new style
        Parameters:
        typeName - - The feature typeName you want to draw (use "Feature" as a wild card to match all)
        symbolizer - - the symbolizer to use
        minScaleDenominator - - the minimim scale to draw the feature at
        maxScaleDenominator - - the maximum scale to draw the feature at
        Returns:
        the new style
      • createStyle

        public Style createStyle()
        create a new default style
        Returns:
        the new style
      • colorExpression

        public Expression colorExpression​(Color color)
        convert an awt color in to a literal expression representing the color
        Parameters:
        color - the color to encode
        Returns:
        the expression
      • literalExpression

        public Expression literalExpression​(double value)
        create a literal expression representing the value
        Parameters:
        value - the value to be encoded
        Returns:
        the expression
      • literalExpression

        public Expression literalExpression​(int value)
        create a literal expression representing the value
        Parameters:
        value - the value to be encoded
        Returns:
        the expression
      • literalExpression

        public Expression literalExpression​(String value)
        create a literal expression representing the value
        Parameters:
        value - the value to be encoded
        Returns:
        the expression
      • attributeExpression

        public Expression attributeExpression​(String attributeName)
                                       throws IllegalFilterException
        create an attribute expression
        Parameters:
        attributeName - the attribute to use
        Returns:
        the new expression
        Throws:
        IllegalFilterException - if the attribute name does not exist
      • createRasterSymbolizer

        public RasterSymbolizer createRasterSymbolizer()
        Creates the default raster symbolizer
      • createRasterSymbolizer

        public RasterSymbolizer createRasterSymbolizer​(ColorMap colorMap,
                                                       double opacity)
        Creates a raster symbolizer
        Parameters:
        colorMap - The symbolizer color map
        opacity - The whole layer opacity
      • createColorMap

        public ColorMap createColorMap​(String[] labels,
                                       double[] quantities,
                                       Color[] colors,
                                       int type)
        Creates a color map based on fixed quantities and colors.
        Parameters:
        quantities - The values that begin a category, or break points in a ramp, or isolated values, according to the type of color map specified by Type
        colors - The colors that will be associated to the categories, break points, or isolated values
        type - Either @link ColorMap#TYPE_RAMP, @link ColorMap#TYPE_INTERVALS or @link ColorMap#TYPE_VALUES