public static List<UriParameter> determineKeyPredicates(final UriResource uriResourceItem) throws ODataApplicationException { if (uriResourceItem instanceof UriResourceEntitySet) return ((UriResourceEntitySet) uriResourceItem).getKeyPredicates(); else if (uriResourceItem instanceof UriResourceNavigation) return ((UriResourceNavigation) uriResourceItem).getKeyPredicates(); else throw new ODataJPAQueryException(ODataJPAQueryException.MessageKeys.NOT_SUPPORTED_RESOURCE_TYPE, HttpStatusCode.BAD_REQUEST, uriResourceItem.getKind().name()); } }
if (subUriResourceParts.get(0).getKind().name().equals("value") || ((subUriResourceParts.get(0).getKind().name().equals("primitiveProperty")) && (subUriResourceParts.get(0) instanceof UriResourcePrimitiveProperty) && (((UriResourcePrimitiveProperty)subUriResourceParts.get(0)).getType().getFullQualifiedName().getFullQualifiedNameAsString().equals("Edm.Stream"))))// Then dont execute setEntityNavigated if (subUriResourceParts != null && !subUriResourceParts.isEmpty()) { if (subUriResourceParts.get(0).getKind().name().equals("value") || ((subUriResourceParts.get(0).getKind().name().equals("primitiveProperty")) && (subUriResourceParts.get(0) instanceof UriResourcePrimitiveProperty) && (((UriResourcePrimitiveProperty)subUriResourceParts.get(0)).getType().getFullQualifiedName().getFullQualifiedNameAsString().equals("Edm.Stream"))))// Then dont execute setEntityNavigated && uriResourceParts.subList(1, uriResourceParts.size()).get(0).getKind().name().equals("primitiveProperty") && !((UriResourcePrimitiveProperty)uriResourceParts.subList(1, uriResourceParts.size()).get(0)).getType().getFullQualifiedName().getFullQualifiedNameAsString().equals("Edm.Stream"))