@Override public CommonTree treeToQueryPost(QueryBuilder sb, List<ErrorRec> invalidNodes) { sb.appendSpace(); sb.appendString(variableName); return this; }
@Override public CommonTree treeToQueryPost(QueryBuilder sb, List<ErrorRec> invalidNodes) { if (parent != null) { if (' ' == sb.getLast()) sb.deleteLast(); sb.appendString(") "); } return this; } }
public String getQueryString() { return sb.toString(); } }
public void appendChar(char c) { if (sb.length() != 0 && getLast() == ' ' && (c == ' ' || c == ')' || c == ',')) { deleteLast(); } sb.append(c); }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { sb.appendString("@enum"); sb.appendString("("); sb.appendString(enumName); sb.appendString(")"); return this; }
@Override public Object post(Object t) { if (!(t instanceof CommonTree)) return t; if (t instanceof CommonErrorNode) { return t; } CommonTree node = (CommonTree) t; if (node.token == null) return t; if (node.getType() == JPA2Lexer.DISTINCT || node.getType() == JPA2Lexer.FETCH || node.getType() == JPA2Lexer.THEN || node.getType() == JPA2Lexer.ELSE || node.parent != null && (node.parent.getType() == JPA2Lexer.T_SELECTED_ITEM || node.parent.getType() == JPA2Lexer.T_SOURCE) && node.getType() == JPA2Lexer.AS || isExtractFromNode(node)) { sb.appendSpace(); } if (node instanceof TreeToQueryCapable) { return ((TreeToQueryCapable) t).treeToQueryPost(sb, invalidNodes); } return t; }
public void appendString(String s) { if (s != null) { if (sb.length() != 0 && getLast() == ' ' && (s.charAt(0) == ' ' || s.charAt(0) == ')' || s.charAt(0) == ',')) { deleteLast(); } sb.append(s); } }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { sb.appendString(" "); sb.appendString(getText()); sb.appendString(" "); return this; } }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { sb.appendSpace(); sb.appendString("in("); return this; }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { sb.appendString(getText()); return this; }
@Override public CommonTree treeToQueryPost(QueryBuilder sb, List<ErrorRec> invalidNodes) { sb.appendString(")"); sb.appendSpace(); sb.appendString(variableName); return this; } }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { sb.appendString(asPathString()); return null; }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { sb.appendSpace(); sb.appendString(whereT.getText()); return this; } }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { if (getChildren().size() == 2) { String child0Text = getChild(0).getText(); String child1Text = getChild(1).getText(); if (":".equals(child0Text) || "?".equals(child0Text)) { sb.appendString(child0Text); sb.appendString(child1Text); return null; } } return super.treeToQueryPre(sb, invalidNodes); }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { sb.appendSpace(); sb.appendString(fromT.getText()); return this; } }
@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); } }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { CommonTree prevNode = getPrevNode(); if (prevNode != null && prevNode instanceof SelectionSourceNode) { sb.appendString(", "); } else { sb.appendSpace(); } return super.treeToQueryPre(sb, invalidNodes); }
@Override public CommonTree treeToQueryPre(QueryBuilder sb, List<ErrorRec> invalidNodes) { int childCount = getChildCount(); if (childCount == 0) { invalidNodes.add(new ErrorRec(this, "No children found")); return null; } sb.appendSpace(); sb.appendString(joinSpec); sb.appendSpace(); sb.appendString(toQuery(getChild(0))); sb.appendSpace(); sb.appendString(variableName); if (childCount > 1) { sb.appendSpace(); sb.appendString("on"); for (int idx = 1; idx < childCount; idx++) { sb.appendSpace(); sb.appendString(toQuery(getChild(idx))); } } return null; }
isSubQueryAliasWithoutAs(node) ) { sb.appendSpace(); sb.appendString(", "); if (!isExtractFromNode(node) && !isExtractDatePartNode(node) && !isExtractArgNode(node) && !isExtractEnd(node)) { sb.appendString(", "); sb.appendString("from "); return t; sb.appendString(node.toString()); return t;