Class IdentityQueryTransformer
- java.lang.Object
-
- org.nuxeo.ecm.core.query.sql.model.IdentityQueryTransformer
-
- All Implemented Interfaces:
QueryTransformer
- Direct Known Subclasses:
DefaultUserMultiTenantManagement.QueryTenantAdder
,MultiDirectoryExpressionEvaluator.ReferenceRenamer
,QueryOptimizer.ProjectionReferenceRenamer
public class IdentityQueryTransformer extends Object implements QueryTransformer
Transforms a query into the same query, doing a copy in the process.Can be used as a base class for more complex transformations.
- Since:
- 9.10
-
-
Constructor Summary
Constructors Constructor Description IdentityQueryTransformer()
-
Method Summary
-
-
-
Constructor Detail
-
IdentityQueryTransformer
public IdentityQueryTransformer()
-
-
Method Detail
-
transform
public SQLQuery transform(SQLQuery node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public SelectClause transform(SelectClause node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public SelectList transform(SelectList node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public FromClause transform(FromClause node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public FromList transform(FromList node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public WhereClause transform(WhereClause node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public GroupByClause transform(GroupByClause node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public HavingClause transform(HavingClause node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public OrderByClause transform(OrderByClause node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public OrderByList transform(OrderByList node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public OrderByExpr transform(OrderByExpr node)
- Specified by:
transform
in interfaceQueryTransformer
-
transformLimit
public long transformLimit(long limit)
- Specified by:
transformLimit
in interfaceQueryTransformer
-
transformOffset
public long transformOffset(long offset)
- Specified by:
transformOffset
in interfaceQueryTransformer
-
transform
public Operand transform(Operand node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Expression transform(Expression node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Predicate transform(Predicate node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public MultiExpression transform(MultiExpression node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Operator transform(Operator node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Reference transform(Reference node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public ReferenceList transform(ReferenceList node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Operand transform(Function node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public OperandList transform(OperandList node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Literal transform(Literal node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public LiteralList transform(LiteralList node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Literal transform(BooleanLiteral node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Literal transform(DateLiteral node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Literal transform(DoubleLiteral node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Literal transform(IntegerLiteral node)
- Specified by:
transform
in interfaceQueryTransformer
-
transform
public Literal transform(StringLiteral node)
- Specified by:
transform
in interfaceQueryTransformer
-
-