Package io.jmix.data.impl.jpql.transform
Class QueryTreeTransformer
java.lang.Object
io.jmix.data.impl.jpql.transform.QueryTreeTransformer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddEntityInGroupBy(String entityVariable) voidaddFirstSelectionSource(org.antlr.runtime.tree.CommonTree selectionSource) voidaddSelectionSource(org.antlr.runtime.tree.CommonTree selectionSource) voidapplyLowerCaseForConditions(List<SimpleConditionNode> conditions) voidclearInConditions(List<SimpleConditionNode> conditions) extractTransitPaths(PathNode pathNode, String entityName) protected booleanhasJoinNode(JoinVariableNode joinNode, SelectionSourceNode selectionSource) voidmixinJoinIntoTree(org.antlr.runtime.tree.CommonTree joinClause, EntityVariable entityReference, boolean renameVariable) voidmixinWhereConditionsIntoTree(org.antlr.runtime.tree.CommonTree targetWhere) voidbooleanvoidvoidreplaceEntityName(String newEntityName, IdentificationVariableNode identificationVariable) voidreplaceIsNullStatements(List<SimpleConditionNode> conditions, boolean isNullValue) voidreplaceOrderByItems(String mainEntityName, List<OrderByFieldNode> orderByItems) voidreplaceSelectedEntityVariable(String newVariableName, PathNode pathNode) voidreplaceWithCount(String entityName)
-
Field Details
-
queryTree
-
-
Constructor Details
-
QueryTreeTransformer
-
-
Method Details
-
mixinWhereConditionsIntoTree
public void mixinWhereConditionsIntoTree(org.antlr.runtime.tree.CommonTree targetWhere) -
mixinJoinIntoTree
public void mixinJoinIntoTree(org.antlr.runtime.tree.CommonTree joinClause, EntityVariable entityReference, boolean renameVariable) -
addSelectionSource
public void addSelectionSource(org.antlr.runtime.tree.CommonTree selectionSource) -
addFirstSelectionSource
public void addFirstSelectionSource(org.antlr.runtime.tree.CommonTree selectionSource) -
replaceWithCount
-
removeOrderBy
public void removeOrderBy() -
removeDistinct
public boolean removeDistinct() -
addDistinct
public void addDistinct() -
replaceEntityName
public void replaceEntityName(String newEntityName, IdentificationVariableNode identificationVariable) -
replaceOrderByItems
-
orderById
-
addEntityInGroupBy
-
applyLowerCaseForConditions
-
clearInConditions
-
replaceIsNullStatements
-
replaceSelectedEntityVariable
-
hasJoinNode
-
extractTransitPaths
-