|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectDefaultFilterVisitor
FilterAttributeExtractor
public class FilterAttributeExtractor
A simple visitor that extracts every attribute used by a filter or an expression
Access to this class is available via:
isConstantExpression()
method
Field Summary | |
---|---|
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 Summary | |
---|---|
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. |
Method Summary | |
---|---|
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)
|
Methods inherited from class DefaultFilterVisitor |
---|
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 |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Set<String> attributeNames
protected Set<PropertyName> propertyNames
protected boolean usingVolatileFunctions
protected boolean usingDynamicProperties
protected SimpleFeatureType featureType
Constructor Detail |
---|
public FilterAttributeExtractor()
public FilterAttributeExtractor(SimpleFeatureType featureType)
featureType
- Method Detail |
---|
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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |