public static EdmEntitySet getStartingEdmEntitySet(final UriInfoResource uriInfo,Locale locale) throws ODataApplicationException { EdmEntitySet entitySet = null; final List<UriResource> resourcePaths = uriInfo.getUriResourceParts(); // First must be an entity, an entity collection, a function import, or an action import. blockTypeFilters(resourcePaths.get(0),locale); if (resourcePaths.get(0) instanceof UriResourceEntitySet) { entitySet = ((UriResourceEntitySet) resourcePaths.get(0)).getEntitySet(); }else if (resourcePaths.get(0) instanceof UriResourceFunction) { entitySet = ((UriResourceFunction) resourcePaths.get(0)).getFunctionImport().getReturnedEntitySet(); } else if (resourcePaths.get(0) instanceof UriResourceAction) { entitySet = ((UriResourceAction) resourcePaths.get(0)).getActionImport().getReturnedEntitySet(); } else { getResourceLable(locale); throw new ODataApplicationException(labels.getString("INVALID_RESOURCE_TYPE"), HttpStatusCode.NOT_IMPLEMENTED.getStatusCode(), locale,labels.getString("INVALID_RESOURCE_TYPE_CODE")); } return entitySet; }
private void appendActionImports(final JsonGenerator json, final List<EdmActionImport> actionImports, String containerNamespace) throws SerializerException, IOException { for (EdmActionImport actionImport : actionImports) { json.writeObjectFieldStart(actionImport.getName()); json.writeStringField(KIND, Kind.ActionImport.name()); json.writeStringField(DOLLAR + Kind.Action.name(), getAliasedFullQualifiedName(actionImport.getUnboundAction())); if (actionImport.getReturnedEntitySet() != null) { json.writeStringField(DOLLAR + Kind.EntitySet.name(), containerNamespace + "." + actionImport.getReturnedEntitySet().getName()); } appendAnnotations(json, actionImport, null); json.writeEndObject(); } }
private void appendActionImports(final JsonGenerator json, final List<EdmActionImport> actionImports, String containerNamespace) throws SerializerException, IOException { for (EdmActionImport actionImport : actionImports) { json.writeObjectFieldStart(actionImport.getName()); json.writeStringField(KIND, Kind.ActionImport.name()); json.writeStringField(DOLLAR + Kind.Action.name(), getAliasedFullQualifiedName(actionImport.getUnboundAction())); if (actionImport.getReturnedEntitySet() != null) { json.writeStringField(DOLLAR + Kind.EntitySet.name(), containerNamespace + "." + actionImport.getReturnedEntitySet().getName()); } appendAnnotations(json, actionImport, null); json.writeEndObject(); } }
entitySet = ((UriResourceFunction) resourcePaths.get(0)).getFunctionImport().getReturnedEntitySet(); } else if (resourcePaths.get(0) instanceof UriResourceAction) { entitySet = ((UriResourceAction) resourcePaths.get(0)).getActionImport().getReturnedEntitySet(); } else { getResourceLable(locale);
entitySet = ((UriResourceFunction) resourcePaths.get(0)).getFunctionImport().getReturnedEntitySet(); } else if (resourcePaths.get(0) instanceof UriResourceAction) { entitySet = ((UriResourceAction) resourcePaths.get(0)).getActionImport().getReturnedEntitySet(); } else { throw new ODataApplicationException("Invalid resource type.",