UriResourceFunctionImpl resource = new UriResourceFunctionImpl(edmFunctionImport, function, parameters); if (tokenizer.next(TokenKind.OPEN)) { if (function.getReturnType() != null && function.getReturnType().getType().getKind() == EdmTypeKind.ENTITY && function.getReturnType().isCollection()) { resource.setKeyPredicates( ParserHelper.parseKeyPredicate(tokenizer, (EdmEntityType) function.getReturnType().getType(), null, edm, null, aliases));
private UriResourcePartTyped parseBoundOperation(UriTokenizer tokenizer, final FullQualifiedName qualifiedName, final EdmStructuredType referencedType, final boolean referencedIsCollection) throws UriParserException { final EdmAction boundAction = edm.getBoundAction(qualifiedName, referencedType.getFullQualifiedName(), referencedIsCollection); if (boundAction == null) { final List<String> parameterNames = parseFunctionParameterNames(tokenizer); final EdmFunction boundFunction = edm.getBoundFunction(qualifiedName, referencedType.getFullQualifiedName(), referencedIsCollection, parameterNames); if (boundFunction == null) { throw new UriParserSemanticException("Function not found.", UriParserSemanticException.MessageKeys.UNKNOWN_PART, qualifiedName.getFullQualifiedNameAsString()); } else { return new UriResourceFunctionImpl(null, boundFunction, null); } } else { return new UriResourceActionImpl(boundAction); } }
} else if (lastResource instanceof UriResourceFunction && ((UriResourceFunction) lastResource).getType() instanceof EdmEntityType) { ((UriResourceFunctionImpl) lastResource).setKeyPredicates( ParserHelper.parseKeyPredicate(tokenizer, (EdmEntityType) ((UriResourceFunction) lastResource).getType(),
private UriResourcePartTyped parseBoundOperation(UriTokenizer tokenizer, final FullQualifiedName qualifiedName, final EdmStructuredType referencedType, final boolean referencedIsCollection) throws UriParserException { final EdmAction boundAction = edm.getBoundAction(qualifiedName, referencedType.getFullQualifiedName(), referencedIsCollection); if (boundAction == null) { final List<String> parameterNames = parseFunctionParameterNames(tokenizer); final EdmFunction boundFunction = edm.getBoundFunction(qualifiedName, referencedType.getFullQualifiedName(), referencedIsCollection, parameterNames); if (boundFunction == null) { throw new UriParserSemanticException("Function not found.", UriParserSemanticException.MessageKeys.UNKNOWN_PART, qualifiedName.getFullQualifiedNameAsString()); } else { return new UriResourceFunctionImpl(null, boundFunction, null); } } else { return new UriResourceActionImpl(boundAction); } }
} else if (lastResource instanceof UriResourceFunction && ((UriResourceFunction) lastResource).getType() instanceof EdmEntityType) { ((UriResourceFunctionImpl) lastResource).setKeyPredicates( ParserHelper.parseKeyPredicate(tokenizer, (EdmEntityType) ((UriResourceFunction) lastResource).getType(),
UriResourceFunctionImpl resource = new UriResourceFunctionImpl(edmFunctionImport, function, parameters); if (tokenizer.next(TokenKind.OPEN)) { if (function.getReturnType() != null && function.getReturnType().getType().getKind() == EdmTypeKind.ENTITY && function.getReturnType().isCollection()) { resource.setKeyPredicates( ParserHelper.parseKeyPredicate(tokenizer, (EdmEntityType) function.getReturnType().getType(), null, edm, null, aliases));
private void parseFunctionRest(UriInfoImpl uriInfo, final EdmFunction function, final List<UriParameter> parameters) throws UriParserException, UriValidationException { final UriResourceFunction functionResource = new UriResourceFunctionImpl(null, function, parameters); uriInfo.addResourcePart(functionResource);
private void parseFunctionRest(UriInfoImpl uriInfo, final EdmFunction function, final List<UriParameter> parameters) throws UriParserException, UriValidationException { final UriResourceFunction functionResource = new UriResourceFunctionImpl(null, function, parameters); uriInfo.addResourcePart(functionResource);