@Override public Tree dupNode() { OrderByNode result = new OrderByNode(token); dupChildren(result); return result; } }
public void replaceOrderBy(boolean desc, PathEntityReference... orderingFieldRefs) { removeOrderBy(); CommonTree orderBy = new OrderByNode(JPA2Lexer.T_ORDER_BY); queryTree.getAstTree().addChild(orderBy); orderBy.addChild(new CommonTree(new CommonToken(JPA2Lexer.ORDER, "order")));
public void addOrderByIdIfNotExists(PathEntityReference idReference) { Tree orderBy = queryTree.getAstTree().getFirstChildWithType(JPA2Lexer.T_ORDER_BY); if (orderBy != null) { return; } orderBy = new OrderByNode(JPA2Lexer.T_ORDER_BY); queryTree.getAstTree().addChild(orderBy); queryTree.getAstTree().freshenParentAndChildIndexes(); orderBy.addChild(new CommonTree(new CommonToken(JPA2Lexer.ORDER, "order"))); orderBy.addChild(new CommonTree(new CommonToken(JPA2Lexer.BY, "by"))); OrderByFieldNode orderByField = new OrderByFieldNode(JPA2Lexer.T_ORDER_BY_FIELD); orderByField.addChild(idReference.createNode()); orderByField.addChild(new CommonTree(new CommonToken(JPA2Lexer.DESC, "asc"))); orderByField.freshenParentAndChildIndexes(); orderBy.addChild(orderByField); orderBy.freshenParentAndChildIndexes(); }
root_1 = (Object)adaptor.becomeRoot(new OrderByNode(T_ORDER_BY), root_1); adaptor.addChild(root_1, stream_ORDER.nextNode()); adaptor.addChild(root_1, stream_BY.nextNode());