private void appendOrderByItemsJson(final JsonGenerator gen, final List<OrderByItem> orders) throws IOException { gen.writeStartArray(); for (final OrderByItem item : orders) { gen.writeStartObject(); gen.writeStringField("nodeType", "order"); gen.writeStringField("sortorder", item.isDescending() ? "desc" : "asc"); gen.writeFieldName("expression"); appendExpressionJson(gen, item.getExpression()); gen.writeEndObject(); } gen.writeEndArray(); }
private void appendOrderByItemsJson(final JsonGenerator gen, final List<OrderByItem> orders) throws IOException { gen.writeStartArray(); for (final OrderByItem item : orders) { gen.writeStartObject(); gen.writeStringField("nodeType", "order"); gen.writeStringField("sortorder", item.isDescending() ? "desc" : "asc"); gen.writeFieldName("expression"); appendExpressionJson(gen, item.getExpression()); gen.writeEndObject(); } gen.writeEndArray(); }
try { final OrderByItem item = orderByOption.getOrders().get(i); final TypedOperand op1 = item.getExpression() .accept(new ExpressionVisitorImpl(e1, edmBindingTarget)) .asTypedOperand(); final TypedOperand op2 = item.getExpression() .accept(new ExpressionVisitorImpl(e2, edmBindingTarget)) .asTypedOperand();
if (orderBy != null) { for (final OrderByItem orderByItem : orderBy.getOrders()) { final Expression expression = orderByItem.getExpression(); if (expression instanceof Member) { final UriInfoResource resourcePath = ((Member) expression).getResourcePath();
for (OrderByItem orderByItem : expandItems.get(i).getOrderByOption().getOrders()) { OrderBy orderBy = new OrderBy(); Expression expression = orderByItem.getExpression(); String orderExp = null; try {
for (OrderByItem orderByItem : uriInfo.getOrderByOption().getOrders()) { OrderBy orderBy = new OrderBy(); Expression expression = orderByItem.getExpression(); String orderExp = null; try {
private OrderBy processOrderBy(OrderBy orderBy, List<OrderByItem> orderByItems, DocumentNode resource) throws TeiidException { for (OrderByItem obitem:orderByItems) { ODataExpressionToSQLVisitor visitor = new ODataExpressionToSQLVisitor( resource, false, getUriInfo(), this.metadata, this.odata, this.nameGenerator, this.params, this.parseService); Expression expr = visitor.getExpression(obitem.getExpression()); if (expr instanceof ElementSymbol) { orderBy.addVariable(expr, !obitem.isDescending()); } else { AliasSymbol alias = new AliasSymbol("_orderByAlias", expr); orderBy.addVariable(alias, !obitem.isDescending()); visitor.getEntityResource().addProjectedColumn(alias, EdmInt32.getInstance(), null, false); } } return orderBy; }
try { for (final OrderByItem orderByItem : orderByOption.getOrders()) { final Expression expression = orderByItem.getExpression(); if (expression instanceof Member) { final UriInfoResource resourcePath = ((Member) expression).getResourcePath();
for (OrderByItem orderByItem : uriInfo.getOrderByOption().getOrders()) { OrderBy orderBy = new OrderBy(); Expression expression = orderByItem.getExpression(); String orderExp = null; try {
for (OrderByItem orderByItem : uriInfo.getOrderByOption().getOrders()) { OrderBy orderBy = new OrderBy(); Expression expression = orderByItem.getExpression(); String orderExp = null; try {