@Override public CsdlFunctionImport getFunctionImport(final FullQualifiedName entityContainer, final String functionImportName) throws ODataException { CsdlSchema schema = xmlSchemas.get(entityContainer.getNamespace()); if (schema != null) { return schema.getEntityContainer().getFunctionImport(functionImportName); } return null; }
@Override public CsdlFunctionImport getFunctionImport(final FullQualifiedName entityContainer, final String functionImportName) throws ODataException { CsdlSchema schema = xmlSchemas.get(entityContainer.getNamespace()); if (schema != null) { return schema.getEntityContainer().getFunctionImport(functionImportName); } return null; }
@Override public CsdlFunctionImport getFunctionImport(final FullQualifiedName entityContainerFQN, final String functionImportName) throws ODataException { final CsdlEntityContainer container = serviceDocument.getEdmEntityContainer(); if (entityContainerFQN.equals(nameBuilder.buildFQN(container.getName()))) { return container.getFunctionImport(functionImportName); } return null; }
@Override public CsdlFunctionImport getFunctionImport(FullQualifiedName entityContainer, String functionImportName) throws ODataException { List<CsdlSchema> csdlSchemas = xmlMetadata.getSchemas(); CsdlFunctionImport funImport = null; String fqnContainer = null; for (CsdlSchema csdlSchema : csdlSchemas) { // Only 1 EntityContainer in on Edmx file (V4 SPecification) if (csdlSchema.getEntityContainer() == null) { continue; } fqnContainer = csdlSchema.getNamespace() + (csdlSchema.getEntityContainer() != null ? "." + csdlSchema.getEntityContainer().getName() : ""); if (fqnContainer.equals(entityContainer.getFullQualifiedNameAsString())) { funImport = csdlSchema.getEntityContainer().getFunctionImport(functionImportName); break; } } return funImport; }