Expression determineExpression() { for (final UriResource uriResource : member.getUriResourceParts()) { if (uriResource.getKind() == UriResourceKind.lambdaAny) return ((UriResourceLambdaAny) uriResource).getExpression(); else if (uriResource.getKind() == UriResourceKind.lambdaAll) return ((UriResourceLambdaAll) uriResource).getExpression(); } return null; } }
UriResourceKind getLambdaType(final UriInfoResource member) { for (final UriResource r : member.getUriResourceParts()) { if (r.getKind() == UriResourceKind.lambdaAny || r.getKind() == UriResourceKind.lambdaAll) return r.getKind(); } return null; }
/** * Finds an entity type from a navigation property */ public static EdmEntityType determineTargetEntityType(final List<UriResource> resources) { EdmEntityType targetEdmEntity = null; for (final UriResource resourceItem : resources) { if (resourceItem.getKind() == UriResourceKind.navigationProperty) { // first try the simple way like in the example targetEdmEntity = (EdmEntityType) ((UriResourceNavigation) resourceItem).getType(); } } return targetEdmEntity; }
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()); } }
public static String getNameSpace(UriInfo uriInfo){ UriInfoResource uriInfoResource = uriInfo.asUriInfoResource(); List<UriResource> uriResourceParts = uriInfoResource.getUriResourceParts(); UriResourceEntitySet startEntitySetUriResource = ((UriResourceEntitySet) uriResourceParts.get(0)); return startEntitySetUriResource.getEntityType().getNamespace(); }
public List<UriParameter> getKeyPredicates() { if (this.uriResourceEntitySet != null) { return this.uriResourceEntitySet.getKeyPredicates(); } return null; }
public JPAFilterCrossComplier(final OData odata, final JPAServiceDocument sd, final EntityManager em, // NOSONAR final JPAEntityType jpaEntityType, final JPAOperationConverter converter, final UriInfoResource uriResource, final JPAAbstractQuery parent, final JPAAssociationPath assization) { super(jpaEntityType, uriResource, assization); this.uriResourceParts = uriResource != null ? uriResource.getUriResourceParts() : null; this.converter = converter; this.em = em; this.odata = odata; this.sd = sd; this.parent = parent; }
private boolean isAction(final UriInfo uriInfo) { List<UriResource> uriResourceParts = uriInfo.getUriResourceParts(); return !uriResourceParts.isEmpty() && UriResourceKind.action == uriResourceParts.get(uriResourceParts.size() - 1).getKind(); }
public boolean isCollection() { if (!this.uriNavigations.isEmpty()) { return this.uriNavigations.getLast().isCollection(); } return this.uriResourceEntitySet != null && this.uriResourceEntitySet.isCollection(); }
@Override public void visit(UriResourceNavigation info) { this.navProperty = info.getProperty(); } }
private boolean isEntityOrNavigationMedia(final UriResource pathSegment) { // This method MUST NOT check if the resource is of type function since these are handled differently return pathSegment instanceof UriResourceEntitySet && ((UriResourceEntitySet) pathSegment).getEntityType().hasStream() || pathSegment instanceof UriResourceNavigation && ((EdmEntityType) ((UriResourceNavigation) pathSegment).getType()).hasStream(); }
private boolean isStream() { final UriResource successor = uriInfo.getUriResourceParts().get(uriInfo.getUriResourceParts().size() - 2); if (successor instanceof UriResourceEntitySet || successor instanceof UriResourceNavigation && ((UriResourceNavigation) successor) .getType() instanceof EdmEntityType) return true; else return false; }
@Override public boolean isBound() { return this.uriResourceFunction.getFunctionImport() != null; }
private boolean determineIsCollection(final UriResource lastItem) { if (lastItem instanceof UriResourcePartTyped) return ((UriResourcePartTyped) lastItem).isCollection(); return false; }
public List<UriParameter> getKeyPredicates() { if (this.uriResourceEntitySet != null) { return this.uriResourceEntitySet.getKeyPredicates(); } return null; }
private boolean isAction(final UriInfo uriInfo) { List<UriResource> uriResourceParts = uriInfo.getUriResourceParts(); return !uriResourceParts.isEmpty() && UriResourceKind.action == uriResourceParts.get(uriResourceParts.size() - 1).getKind(); }
public boolean isCollection() { if (!this.uriNavigations.isEmpty()) { return this.uriNavigations.getLast().isCollection(); } return this.uriResourceEntitySet != null && this.uriResourceEntitySet.isCollection(); }
private boolean isEntityOrNavigationMedia(final UriResource pathSegment) { // This method MUST NOT check if the resource is of type function since these are handled differently return pathSegment instanceof UriResourceEntitySet && ((UriResourceEntitySet) pathSegment).getEntityType().hasStream() || pathSegment instanceof UriResourceNavigation && ((EdmEntityType) ((UriResourceNavigation) pathSegment).getType()).hasStream(); }
public List<UriParameter> getKeyPredicates() { if (this.uriResourceEntitySet != null) { return this.uriResourceEntitySet.getKeyPredicates(); } return null; }
public List<UriParameter> getKeyPredicates() { if (this.uriResourceEntitySet != null) { return this.uriResourceEntitySet.getKeyPredicates(); } return null; }