Package org.geotools.data.complex.filter
Class FeatureChainedAttributeVisitor
Object
DefaultExpressionVisitor
FeatureChainedAttributeVisitor
- All Implemented Interfaces:
ExpressionVisitor
Expression visitor that uses the attribute and mapping information provided by a
FeatureTypeMapping object to
determine which nested feature types / attributes must be traversed to reach the attribute identified by the provided
PropertyName expression.
The provided FeatureTypeMapping object is regarded as the root mapping against which the expression is
evaluated.
The nested attribute mappings are returned as a list of FeatureChainedAttributeVisitor.FeatureChainLink objects; the first one in the
list always refers to the root mapping.
- Author:
- Stefano Costa, GeoSolutions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDescriptor class holding information about a feature chained attribute, i.e. an attribute belonging to a feature type that is linked to a root feature type via feature chaining.static classRepresents a single link in the "chain" of feature types that need to be linked to go from the root type to a nested attribute. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanTells clients whether or not a conditional mapping was found in the feature chain when the latest expression was visited.Returns an object describing the sequence of feature chaining links that must be traversed to reach the attribute specified by the visited expression.booleanprotected booleanstartsWith(XPathUtil.StepList one, XPathUtil.StepList other) visit(PropertyName expression, Object data)
-
Constructor Details
-
FeatureChainedAttributeVisitor
-
-
Method Details
-
visit
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classDefaultExpressionVisitor
-
isUnboundedNestedElementFound
public boolean isUnboundedNestedElementFound() -
getFeatureChainedAttributes
public List<FeatureChainedAttributeVisitor.FeatureChainedAttributeDescriptor> getFeatureChainedAttributes()Returns an object describing the sequence of feature chaining links that must be traversed to reach the attribute specified by the visited expression.- Returns:
- a feature chained attribute descriptor, or
nullif none was found
-
conditionalMappingWasFound
public boolean conditionalMappingWasFound()Tells clients whether or not a conditional mapping was found in the feature chain when the latest expression was visited.- Returns:
trueif a conditional mapping was found in the feature chain,falseotherwise
-
startsWith
-