|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A rule is used to attach a condition to and group the individual symbolizers used for rendering. The Title and Abstract describe the rule and may be used to generate a legend, as may the LegendGraphic. The Filter, ElseFilter, MinScale, and MaxScale elements allow the selection of features and rendering scales for a rule. The scale selection works as follows. When a map is to be rendered, the scale denominator is computed and all rules in all UserStyles that have a scale outside of the request range are dropped. (This also includes Rules that have an ElseFilter.) An ElseFilter is simply an ELSE condition to the conditions (Filters) of all other rules in the same UserStyle. The exact meaning of the ElseFilter is determined after Rules have been eliminated for not fitting the rendering scale. This definition of the behaviour of ElseFilters may seem a little strange, but it allows for scale- dependent and scale-independent ELSE conditions. For the Filter, only SqlExpression is available for specification, but this is a hack and should be replaced with Filter as defined in WFS. A missing Filter element means "always true". If a set of Rules has no ElseFilters, then some features may not be rendered (which is presumably the desired behavior). The Scales are actually scale denominators (as double floats), so "10e6" would be interpreted as 1:10M. A missing MinScale means there is no lower bound to the scale- denominator range (lim[x->0+](x)), and a missing MaxScale means there is no upper bound (infinity). 0.28mm
----------------------------------------------------------------------
Method Summary | |
void |
addSymbolizer(Symbolizer symbolizer)
Adds a |
java.lang.String |
getAbstract()
returns the human readable abstract of the rule |
Filter |
getFilter()
The Filter element has a relatively straightforward meaning. |
LegendGraphic |
getLegendGraphic()
The LegendGraphic element gives an optional explicit Graphic symbol to be displayed in a legend for this rule. |
double |
getMaxScaleDenominator()
The MinScaleDenominator and MaxScaleDenominator elements of a Rule define the range of map-rendering scales for which the rule should be applied. |
double |
getMinScaleDenominator()
The MinScaleDenominator and MaxScaleDenominator elements of a Rule define the range of map-rendering scales for which the rule should be applied. |
java.lang.String |
getName()
returns the name of the rule. this for machine interpreting. |
Symbolizer[] |
getSymbolizers()
Embedded inside of Rules, which group conditions for styling features, are Symbolizers. |
java.lang.String |
getTitle()
returns the human readable title of the rule |
boolean |
hasElseFilter()
The ElseFilter allows rules to be specified that are activated for features are not selected by any other rule in a feature-type style. |
void |
removeSymbolizer(Symbolizer symbolizer)
Removes a |
void |
setAbstract(java.lang.String abstract_)
Sets the abstract attribute's value of the Rule. |
void |
setElseFilter(boolean elseFilter)
sets the |
void |
setFilter(Filter filter)
Sets the Filter. |
void |
setLegendGraphic(LegendGraphic legendGraphic)
Sets the LegendGraphic element |
void |
setMaxScaleDenominator(double maxScaleDenominator)
Sets the MaxScaleDenominator. |
void |
setMinScaleDenominator(double minScaleDenominator)
Sets the MinScaleDenominator. |
void |
setName(java.lang.String name)
Sets the name attribute's value of the rule. |
void |
setSymbolizers(Symbolizer[] symbolizers)
Sets a set of |
void |
setTitle(java.lang.String title)
Sets the title attribute's value of the rule. |
Method Detail |
public java.lang.String getName()
public void setName(java.lang.String name)
name
- the name of the rule
public java.lang.String getTitle()
public void setTitle(java.lang.String title)
title
- the title of the rule
public java.lang.String getAbstract()
public void setAbstract(java.lang.String abstract_)
abstract_
- the abstract of the rulepublic LegendGraphic getLegendGraphic()
public void setLegendGraphic(LegendGraphic legendGraphic)
legendGraphic
- the legendGraphic of the rulepublic Filter getFilter()
public void setFilter(Filter filter)
filter
- the filter elementpublic boolean hasElseFilter()
public void setElseFilter(boolean elseFilter)
elseFilter
- an elseFilterpublic double getMinScaleDenominator()
public void setMinScaleDenominator(double minScaleDenominator)
minScaleDenominator
- the MinScaleDenominator for the rulepublic double getMaxScaleDenominator()
public void setMaxScaleDenominator(double maxScaleDenominator)
maxScaleDenominator
- the MaxScaleDenominator for the rulepublic Symbolizer[] getSymbolizers()
public void setSymbolizers(Symbolizer[] symbolizers)
symbolizers
- symbolizers for the rulepublic void addSymbolizer(Symbolizer symbolizer)
symbolizer
- symbolizer to addpublic void removeSymbolizer(Symbolizer symbolizer)
symbolizer
- symbolizer to remove
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |