Package org.geotools.appschema.jdbc
Class NamespaceAwareAttributeRenameVisitor
- Object
-
- DuplicatingFilterVisitor
-
- NamespaceAwareAttributeRenameVisitor
-
- All Implemented Interfaces:
ExpressionVisitor,FilterVisitor
public class NamespaceAwareAttributeRenameVisitor extends DuplicatingFilterVisitor
Renames the specified attribute to a new target name, preserving the namespace context.- Author:
- Stefano Costa, GeoSolutions
-
-
Field Summary
-
Fields inherited from class DuplicatingFilterVisitor
ff
-
-
Constructor Summary
Constructors Constructor Description NamespaceAwareAttributeRenameVisitor(String sourceProperty, String targetProperty)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectvisit(PropertyName expression, Object extraData)Creates a copy of the inputPropertyNameexpression with renamed attributes.Expressionvisit(NestedAttributeExpression expression, Object extraData)Creates a copy of the inputNestedAttributeExpressionwith renamed attributes.-
Methods inherited from class DuplicatingFilterVisitor
getFactory, 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, visit, visit, visitNullFilter
-
-
-
-
Method Detail
-
visit
public Expression visit(NestedAttributeExpression expression, Object extraData)
Creates a copy of the inputNestedAttributeExpressionwith renamed attributes.- Parameters:
expression- the expression to visitextraData- if an instance ofFilterFactoryis passed, it is used to build the returned expression- Returns:
- a new
NestedAttributeExpressionexpression with renamed attributes
-
visit
public Object visit(PropertyName expression, Object extraData)
Creates a copy of the inputPropertyNameexpression with renamed attributes.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classDuplicatingFilterVisitor- Parameters:
expression- the expression to visitextraData- if an instance ofFilterFactoryis passed, it is used to build the returned expression- Returns:
- a new
PropertyNameexpression with renamed attributes
-
-