public class QueryTreeTransformer extends QueryTreeAnalyzer
Constructor and Description |
---|
QueryTreeTransformer() |
Modifier and Type | Method and Description |
---|---|
void |
addDistinct() |
void |
addEntityInGroupBy(java.lang.String entityAlias) |
void |
addFirstSelectionSource(org.antlr.runtime.tree.CommonTree selectionSource) |
void |
addSelectionSource(org.antlr.runtime.tree.CommonTree selectionSource) |
void |
handleCaseInsensitiveParam(java.lang.String paramName) |
void |
mixinJoinIntoTree(org.antlr.runtime.tree.CommonTree joinClause,
EntityReference entityRef,
boolean renameVariable) |
void |
mixinWhereConditionsIntoTree(org.antlr.runtime.tree.CommonTree whereTreeToMixIn) |
boolean |
removeDistinct() |
void |
removeOrderBy() |
void |
replaceEntityName(java.lang.String newEntityName) |
void |
replaceInCondition(java.lang.String paramName) |
void |
replaceOrderBy(boolean desc,
PathEntityReference... orderingFieldRefs) |
void |
replaceWithCount(EntityReference entityRef) |
void |
replaceWithSelectEntityVariable(java.lang.String selectEntityVariable) |
void |
replaceWithSelectId(java.lang.String pkName) |
findAllConditions, findAllConditionsForMainEntityAttribute, findConditionsForParameter, getFirstReturnedPathNode, getFirstReturnedVariableName, getIdentificationVariableNodes, getInvalidIdVarNodes, getMainEntityIdentification, getReturnedPathNodes, getRootEntityVariableName, getRootQueryVariableContext, getSelectedEntity, getSelectedPathNode, getTree, hasJoins, prepare, prepare
public void mixinWhereConditionsIntoTree(org.antlr.runtime.tree.CommonTree whereTreeToMixIn)
public void mixinJoinIntoTree(org.antlr.runtime.tree.CommonTree joinClause, EntityReference entityRef, boolean renameVariable)
public void addSelectionSource(org.antlr.runtime.tree.CommonTree selectionSource)
public void addFirstSelectionSource(org.antlr.runtime.tree.CommonTree selectionSource)
public void replaceWithCount(EntityReference entityRef)
public void removeOrderBy()
public boolean removeDistinct()
public void addDistinct()
public void replaceEntityName(java.lang.String newEntityName)
public void replaceOrderBy(boolean desc, PathEntityReference... orderingFieldRefs)
public void addEntityInGroupBy(java.lang.String entityAlias)
public void handleCaseInsensitiveParam(java.lang.String paramName)
public void replaceInCondition(java.lang.String paramName)
public void replaceWithSelectId(java.lang.String pkName)
public void replaceWithSelectEntityVariable(java.lang.String selectEntityVariable)