Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: shapefile-render extension
-
Labels:None
Description
The method findStyleAttributes(Query, Style, FeatureType) causes the filter to to grow on each rendering of the style. When query.getFilter() == Filter.NONE, the filter quickly starts to look like this after a few uses:
[[[[[ PARTY = LIB ] AND Filter.NONE] AND Filter.NONE] AND Filter.NONE] AND Filter.NONE]
Looking at the code:
public void visit(Rule rule) {
if ((query != Query.ALL) || !query.getFilter().equals(Filter.NONE)) {
if (rule.getFilter() == null)
else
{ rule.setFilter(rule.getFilter().and(query.getFilter())); } }
...
}
...I would guess the second line should read:
if ((query != Query.ALL) && !query.getFilter().equals(Filter.NONE)) {