protected SQLOrderBy createOrderBy() { return new SQLOrderBy(); }
public SQLOrderBy clone() { SQLOrderBy x = new SQLOrderBy(); for (SQLSelectOrderByItem item : items) { SQLSelectOrderByItem item1 = item.clone(); item1.setParent(x); x.items.add(item1); } x.sibings = sibings; return x; } }
public SQLOrderBy parseOrderBy() { if (lexer.token == Token.ORDER) { SQLOrderBy orderBy = new SQLOrderBy(); lexer.nextToken(); if (lexer.identifierEquals(FnvHash.Constants.SIBLINGS)) { lexer.nextToken(); orderBy.setSibings(true); } accept(Token.BY); orderBy(orderBy.getItems(), orderBy); return orderBy; } return null; }
protected SQLOrderBy createOrderBy() { return new SQLOrderBy(); }
aggregateExpr.getArguments().addAll(methodInvokeExpr.getParameters()); SQLOrderBy orderBy = new SQLOrderBy(); this.orderBy(orderBy.getItems(), orderBy); aggregateExpr.setWithinGroup(orderBy);
public SQLOrderBy clone() { SQLOrderBy x = new SQLOrderBy(); for (SQLSelectOrderByItem item : items) { SQLSelectOrderByItem item1 = item.clone(); item1.setParent(x); x.items.add(item1); } x.sibings = sibings; return x; } }
public SQLOrderBy parseOrderBy() { if (lexer.token == Token.ORDER) { SQLOrderBy orderBy = new SQLOrderBy(); lexer.nextToken(); if (lexer.identifierEquals(FnvHash.Constants.SIBLINGS)) { lexer.nextToken(); orderBy.setSibings(true); } accept(Token.BY); orderBy(orderBy.getItems(), orderBy); return orderBy; } return null; }
aggregateExpr.getArguments().addAll(methodInvokeExpr.getParameters()); SQLOrderBy orderBy = new SQLOrderBy(); this.orderBy(orderBy.getItems(), orderBy); aggregateExpr.setWithinGroup(orderBy);
@Override public SQLExpr toExpression() { SQLAggregateExpr aggregate = new SQLAggregateExpr(funcName()); if (hasWithDistinct()) { aggregate.setOption(SQLAggregateOption.DISTINCT); } if (orders != null) { SQLOrderBy orderBy = new SQLOrderBy(); for (Order order : orders) { SQLSelectOrderByItem orderItem = new SQLSelectOrderByItem(order.getItem().toExpression()); orderItem.setType(order.getSortOrder()); orderBy.addItem(orderItem); } aggregate.putAttribute(ItemFuncKeyWord.ORDER_BY, orderBy); } for (Item arg : args) { aggregate.addArgument(arg.toExpression()); } if (seperator != null) { SQLCharExpr sep = new SQLCharExpr(seperator); aggregate.putAttribute(ItemFuncKeyWord.SEPARATOR, sep); } return aggregate; }