public class FilterAttributeExtractor extends DefaultFilterVisitor
Access to this class is available via:
isConstantExpression()
methodModifier and Type | Field and Description |
---|---|
protected Set<String> |
attributeNames
Last set visited
|
protected SimpleFeatureType |
featureType
feature type to evaluate against
|
protected Set<PropertyName> |
propertyNames |
protected boolean |
usingDynamicProperties |
protected boolean |
usingVolatileFunctions |
Constructor and Description |
---|
FilterAttributeExtractor()
Just extract the property names; don't check against a feature type.
|
FilterAttributeExtractor(SimpleFeatureType featureType)
Use the provided feature type as a sanity check when extracting property names.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Resets the attributes found so that a new attribute search can be performed
|
String[] |
getAttributeNames()
Array of attribute names found (so far).
|
Set<String> |
getAttributeNameSet()
Attributes names found (so far).
|
Set<PropertyName> |
getPropertyNameSet()
Lists the PropertyNames found so far; useful when dealing with cpath expressions involving
namespace informaiton.
|
boolean |
isConstantExpression()
Returns true if the last visited expression is a constant, that is, does not depend on any
attribute and does not use any
VolatileFunction |
boolean |
isUsingDynamincProperties()
Returns true if the expression is using dynamic property names, so a static analysis of the
expression won't be able to return all the properties in use
|
Object |
visit(Function expression,
Object data) |
Object |
visit(PropertyName expression,
Object data) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitNullFilter
protected Set<PropertyName> propertyNames
protected boolean usingVolatileFunctions
protected boolean usingDynamicProperties
protected SimpleFeatureType featureType
public FilterAttributeExtractor()
public FilterAttributeExtractor(SimpleFeatureType featureType)
featureType
- public Set<String> getAttributeNameSet()
public Set<PropertyName> getPropertyNameSet()
public String[] getAttributeNames()
public void clear()
public Object visit(PropertyName expression, Object data)
visit
in interface ExpressionVisitor
visit
in class DefaultFilterVisitor
public Object visit(Function expression, Object data)
visit
in interface ExpressionVisitor
visit
in class DefaultFilterVisitor
public boolean isConstantExpression()
VolatileFunction
public boolean isUsingDynamincProperties()
Copyright © 1996–2019 Geotools. All rights reserved.