public static String create(List<OrderByExpression> orderByList, OEntity lastEntity) { // skip token = <orderbyvalue1,orderbyvalue2,>keystringwithoutparens List<String> values = new LinkedList<String>(); if (orderByList != null) { for (OrderByExpression orderBy : orderByList) { String orderByPropName = ((EntitySimpleProperty) orderBy.getExpression()).getPropertyName(); Object orderByPropValue = lastEntity.getProperty(orderByPropName).getValue(); String valueFilterString = Expression.asFilterString(Expression.literal(orderByPropValue)); values.add(valueFilterString); } } values.add(lastEntity.getEntityKey().toKeyStringWithoutParentheses()); return Enumerable.create(values).join(","); }
public static String create(List<OrderByExpression> orderByList, OEntity lastEntity) { // skip token = <orderbyvalue1,orderbyvalue2,>keystringwithoutparens List<String> values = new LinkedList<String>(); if (orderByList != null) { for (OrderByExpression orderBy : orderByList) { String orderByPropName = ((EntitySimpleProperty) orderBy.getExpression()).getPropertyName(); Object orderByPropValue = lastEntity.getProperty(orderByPropName).getValue(); String valueFilterString = Expression.asFilterString(Expression.literal(orderByPropValue)); values.add(valueFilterString); } } values.add(lastEntity.getEntityKey().toKeyStringWithoutParentheses()); return Enumerable.create(values).join(","); }
@Override public EntityResponse getEntity(ODataContext context, final String entitySetName, final OEntityKey entityKey, final EntityQueryInfo queryInfo) { PropertyPathHelper pathHelper = new PropertyPathHelper(queryInfo); RequestContext rc = RequestContext.newBuilder(RequestType.GetEntity) .entitySetName(entitySetName) .entitySet(getMetadata() .getEdmEntitySet(entitySetName)) .entityKey(entityKey) .queryInfo(queryInfo) .pathHelper(pathHelper) .odataContext(context).build(); final Object rt = getEntityPojo(rc); if (rt == null) throw new NotFoundException("No entity found in entityset " + entitySetName + " for key " + entityKey.toKeyStringWithoutParentheses() + " and query info " + queryInfo); OEntity oe = toOEntity(rc.getEntitySet(), rt, rc.getPathHelper()); return Responses.entity(oe); }