.append(order.getSortOrder().toString()) .append("</span></li>\n");
private void setOrderBy(QueryRequest queryRequest, GetEntitySetUriInfo uriInfo) { OrderByExpressionImpl orderItem = null; if (uriInfo.getOrderBy() != null) { for (OrderExpression orderExpr : uriInfo.getOrderBy().getOrders()) { SortOrder sortOrder = orderExpr.getSortOrder(); String order = sortOrder.name(); boolean isDescending = order.equals("desc"); String expression = orderExpr.getExpression().getUriLiteral(); orderItem = new OrderByExpressionImpl(isDescending, expression); ((QueryRequestImpl) queryRequest).setOrderByOption(orderItem); } } }
private void populateQueryOptions(QueryRequestImpl qr, UriInfo uriInfo) throws EdmException { if(uriInfo.getTop() != null) qr.setTopOption(uriInfo.getTop()); if(uriInfo.getSkip() != null) qr.setSkipOption(uriInfo.getSkip()); if(uriInfo.getOrderBy() != null) { for(OrderExpression oe : uriInfo.getOrderBy().getOrders()) { qr.setOrderByOption(new OrderByExpressionImpl(oe.getSortOrder().equals(SortOrder.desc), oe.getExpression().getUriLiteral())); } } if(!uriInfo.getSelect().isEmpty()) { for(SelectItem selectItem : uriInfo.getSelect()) if(selectItem.getProperty() != null) qr.setSelectItems(selectItem.getProperty().getName()); } /* * Custom query options are possible not just for query, but currently the api * to get custom query options is only there in QueryRequest. Hence its done * only here. */ if(!uriInfo.getCustomQueryOptions().isEmpty()) { qr.setCustomQueryOptions(uriInfo.getCustomQueryOptions()); } }
.append(order.getSortOrder().toString()) .append("</span></li>\n");
@Override public Object visitOrder(final OrderExpression orderExpression, final Object filterResult, final SortOrder sortOrder) { try { StringWriter writer = new StringWriter(); JsonStreamWriter jsonStreamWriter = new JsonStreamWriter(writer); jsonStreamWriter.beginObject().namedStringValueRaw("nodeType", orderExpression.getKind().toString()).separator() .namedStringValueRaw("sortorder", sortOrder.toString()).separator().name("expression").unquotedValue( filterResult.toString()).endObject(); writer.flush(); return writer.toString(); } catch (final IOException e) { return null; } }
@Override public Object visitOrder(final OrderExpression orderExpression, final Object filterResult, final SortOrder sortOrder) { try { StringWriter writer = new StringWriter(); JsonStreamWriter jsonStreamWriter = new JsonStreamWriter(writer); jsonStreamWriter.beginObject().namedStringValueRaw("nodeType", orderExpression.getKind().toString()).separator() .namedStringValueRaw("sortorder", sortOrder.toString()).separator().name("expression").unquotedValue( filterResult.toString()).endObject(); writer.flush(); return writer.toString(); } catch (final IOException e) { return null; } }
@Override public Object visitOrder(final OrderExpression orderExpression, final Object filterResult, final SortOrder sortOrder) { try { StringWriter writer = new StringWriter(); JsonStreamWriter jsonStreamWriter = new JsonStreamWriter(writer); jsonStreamWriter.beginObject().namedStringValueRaw("nodeType", orderExpression.getKind().toString()).separator() .namedStringValueRaw("sortorder", sortOrder.toString()).separator().name("expression").unquotedValue( filterResult.toString()).endObject(); writer.flush(); return writer.toString(); } catch (final IOException e) { return null; } }