private static void blockTypeFilters(final UriResource uriResource,Locale locale) throws ODataApplicationException { if (uriResource instanceof UriResourceEntitySet && (((UriResourceEntitySet) uriResource).getTypeFilterOnCollection() != null || ((UriResourceEntitySet) uriResource).getTypeFilterOnEntry() != null) || uriResource instanceof UriResourceFunction && (((UriResourceFunction) uriResource).getTypeFilterOnCollection() != null || ((UriResourceFunction) uriResource).getTypeFilterOnEntry() != null) || uriResource instanceof UriResourceNavigation && (((UriResourceNavigation) uriResource).getTypeFilterOnCollection() != null || ((UriResourceNavigation) uriResource).getTypeFilterOnEntry() != null)) { getResourceLable(locale); throw new ODataApplicationException(labels.getString("TYPE_FILTERS_NOT_SUPPORTED"), HttpStatusCode.NOT_IMPLEMENTED.getStatusCode(), locale,labels.getString("TYPE_FILTERS_NOT_SUPPORTED_CODE")); } }
private void blockTypeFilters(final UriResource uriResource) throws ODataApplicationException { if (uriResource instanceof UriResourceEntitySet && (((UriResourceEntitySet) uriResource).getTypeFilterOnCollection() != null || ((UriResourceEntitySet) uriResource).getTypeFilterOnEntry() != null) || uriResource instanceof UriResourceFunction && (((UriResourceFunction) uriResource).getTypeFilterOnCollection() != null || ((UriResourceFunction) uriResource).getTypeFilterOnEntry() != null) || uriResource instanceof UriResourceNavigation && (((UriResourceNavigation) uriResource).getTypeFilterOnCollection() != null || ((UriResourceNavigation) uriResource).getTypeFilterOnEntry() != null)) { throw new ODataApplicationException("Type filters are not supported.", HttpStatusCode.NOT_IMPLEMENTED.getStatusCode(), Locale.ROOT); } }
putParameters(node, PARAMETERS_NAME, ((UriResourceFunction) segment).getParameters()); putParameters(node, KEYS_NAME, ((UriResourceFunction) segment).getKeyPredicates()); putType(node, TYPE_FILTER_ON_COLLECTION_NAME, ((UriResourceFunction) segment).getTypeFilterOnCollection()); putType(node, TYPE_FILTER_ON_ENTRY_NAME, ((UriResourceFunction) segment).getTypeFilterOnEntry()); } else if (segment instanceof UriResourceIt) {
putParameters(node, PARAMETERS_NAME, ((UriResourceFunction) segment).getParameters()); putParameters(node, KEYS_NAME, ((UriResourceFunction) segment).getKeyPredicates()); putType(node, TYPE_FILTER_ON_COLLECTION_NAME, ((UriResourceFunction) segment).getTypeFilterOnCollection()); putType(node, TYPE_FILTER_ON_ENTRY_NAME, ((UriResourceFunction) segment).getTypeFilterOnEntry()); } else if (segment instanceof UriResourceIt) {
appendParameters(gen, "parameters", ((UriResourceFunction) resource).getParameters()); appendParameters(gen, "keys", ((UriResourceFunction) resource).getKeyPredicates()); appendType(gen, "typeFilterOnCollection", ((UriResourceFunction) resource).getTypeFilterOnCollection()); appendType(gen, "typeFilterOnEntry", ((UriResourceFunction) resource).getTypeFilterOnEntry()); } else if (resource instanceof UriResourceSingleton) {
appendParameters(gen, "parameters", ((UriResourceFunction) resource).getParameters()); appendParameters(gen, "keys", ((UriResourceFunction) resource).getKeyPredicates()); appendType(gen, "typeFilterOnCollection", ((UriResourceFunction) resource).getTypeFilterOnCollection()); appendType(gen, "typeFilterOnEntry", ((UriResourceFunction) resource).getTypeFilterOnEntry()); } else if (resource instanceof UriResourceSingleton) {