|
deegree 2.5 (2011/06/29 09:44 build-8-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.graphics.sld.Rule
public class Rule
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
Constructor Summary | |
---|---|
Rule()
default constructor |
|
Rule(Symbolizer[] symbolizers,
java.lang.String name,
java.lang.String title,
java.lang.String abstract_,
LegendGraphic legendGraphic,
Filter filter,
boolean elseFilter,
double minScaleDenominator,
double maxScaleDenominator)
constructor initializing the class with the Rule |
Method Summary | |
---|---|
void |
addSymbolizer(Symbolizer symbolizer)
adds a |
java.lang.String |
exportAsXML()
exports the content of the Rule as XML formated String |
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 human readable abstract of the rule |
void |
setElseFilter(boolean elseFilter)
sets the |
void |
setFilter(Filter filter)
sets the |
void |
setLegendGraphic(LegendGraphic legendGraphic)
sets the LegendGraphic element |
void |
setMaxScaleDenominator(double maxScaleDenominator)
sets the |
void |
setMinScaleDenominator(double minScaleDenominator)
sets the |
void |
setName(java.lang.String name)
sets the name of the rule. this for machine interpreting. |
void |
setSymbolizers(Symbolizer[] symbolizers)
sets the |
void |
setTitle(java.lang.String title)
sets the human readable title of the rule |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
Rule()
Rule(Symbolizer[] symbolizers, java.lang.String name, java.lang.String title, java.lang.String abstract_, LegendGraphic legendGraphic, Filter filter, boolean elseFilter, double minScaleDenominator, double maxScaleDenominator)
symbolizers
- name
- title
- abstract_
- legendGraphic
- filter
- elseFilter
- minScaleDenominator
- maxScaleDenominator
- Method Detail |
---|
public java.lang.String getName()
public void setName(java.lang.String name)
name
- the name of the rulepublic java.lang.String getTitle()
public void setTitle(java.lang.String title)
title
- the title of the rulepublic 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()
The Symbolizers will be returned in the sequece of their occurence with in the rule definition. Its the users function to determine what type of Symbolizer(s) are returned. This can be done for example by using the instanceof operator of Java.
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 removepublic java.lang.String exportAsXML()
exportAsXML
in interface Marshallable
|
deegree 2.5 (2011/06/29 09:44 build-8-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org