@Override public Tree dupNode() { CollectionMemberNode result = new CollectionMemberNode(token, variableName); dupChildren(result); return result; }
@Override public Tree dupNode() { AggregateExpressionNode result = new AggregateExpressionNode(token); dupChildren(result); return result; } }
@Override public PathNode dupNode() { PathNode result = new PathNode(token, entityVariableName); dupChildren(result); return result; }
public void replaceSelectedEntityVariable(String newVariableName, PathNode pathNode) { if (pathNode != null) { pathNode.renameVariableTo(newVariableName); //remove path elements while (pathNode.getChildCount() > 0) { pathNode.deleteChild(0); } } }
@Override public boolean supportsJoinTo(IdentificationVariableNode node) { return pathStartingEntityName.equals(node.getEffectiveEntityName()) && pathNode.getEntityVariableName().equals(node.getVariableName()); }
@Override public Tree dupNode() { FromNode result = new FromNode(token, fromT); dupChildren(result); return result; }
@Override public Tree dupNode() { JoinVariableNode result = new JoinVariableNode(token, joinSpec, variableName); dupChildren(result); return result; }
@Override public Tree dupNode() { return new EnumConditionNode(getType(), enumName); } }
@Override public Tree dupNode() { SelectedItemsNode result = new SelectedItemsNode(token); dupChildren(result); return result; } }
@Override public Tree dupNode() { SelectedItemNode result = new SelectedItemNode(token); dupChildren(result); return result; }
@Override public Tree dupNode() { SimpleConditionNode result = new SimpleConditionNode(token); dupChildren(result); return result; }
@Override public Tree dupNode() { ParameterNode result = new ParameterNode(token); dupChildren(result); return result; }
@Override public Tree dupNode() { QueryNode result = new QueryNode(token, lastToken); dupChildren(result); return result; }
@Override public Tree dupNode() { SelectionSourceNode result = new SelectionSourceNode(token); dupChildren(result); return result; }
@Override public Tree dupNode() { OrderByNode result = new OrderByNode(token); dupChildren(result); return result; } }
@Override public Tree dupNode() { OrderByFieldNode result = new OrderByFieldNode(token); dupChildren(result); return result; } }
@Override public Tree dupNode() { GroupByNode result = new GroupByNode(token); dupChildren(result); return result; } }
@Override public Tree dupNode() { IdentificationVariableNode result = new IdentificationVariableNode(token, variableName); dupChildren(result); return result; }
@Override public Tree dupNode() { WhereNode result = new WhereNode(token, whereT); dupChildren(result); return result; }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { CommonTree prevNode = getPrevNode(); if (prevNode != null && prevNode instanceof SelectedItemNode) { sb.appendString(", "); } else { sb.appendSpace(); } return super.treeToQueryPre(sb, invalidNodes); } }