@Override public List<EdmEntitySet> getEntitySets() throws EdmException { try { if (edmEntitySets == null) { edmEntitySets = createEntitySets(); } } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmEntitySets; }
@Override public List<EdmFunctionImport> getFunctionImports() throws EdmException { try { if (edmFunctionImports == null) { edmFunctionImports = createFunctionImports(); } } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmFunctionImports; }
@Override public EdmEntityContainer getDefaultEntityContainer() throws EdmException { return getEntityContainer(null); }
@Override public EdmEntityType getEntityType(final String namespaceOrAlias, final String name) throws EdmException { String finalNamespace = getNamespaceForAlias(namespaceOrAlias); FullQualifiedName fqName = new FullQualifiedName(finalNamespace, name); if (edmEntityTypes.containsKey(fqName)) { return edmEntityTypes.get(fqName); } EdmEntityType edmEntityType = null; try { edmEntityType = createEntityType(fqName); if (edmEntityType != null) { edmEntityTypes.put(fqName, edmEntityType); } } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmEntityType; }
@Override public EdmAssociation getAssociation(final String namespaceOrAlias, final String name) throws EdmException { String finalNamespace = getNamespaceForAlias(namespaceOrAlias); FullQualifiedName fqName = new FullQualifiedName(finalNamespace, name); if (edmAssociations.containsKey(fqName)) { return edmAssociations.get(fqName); } EdmAssociation edmAssociation = null; try { edmAssociation = createAssociation(fqName); if (edmAssociation != null) { edmAssociations.put(fqName, edmAssociation); } } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmAssociation; }
@Override public EdmComplexType getComplexType(final String namespaceOrAlias, final String name) throws EdmException { String finalNamespace = getNamespaceForAlias(namespaceOrAlias); FullQualifiedName fqName = new FullQualifiedName(finalNamespace, name); if (edmComplexTypes.containsKey(fqName)) { return edmComplexTypes.get(fqName); } EdmComplexType edmComplexType = null; try { edmComplexType = createComplexType(fqName); if (edmComplexType != null) { edmComplexTypes.put(fqName, edmComplexType); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmComplexType; }
private String getNamespaceForAlias(final String namespaceOrAlias) throws EdmException { if (aliasToNamespaceInfo == null) { try { aliasToNamespaceInfo = createAliasToNamespaceInfo(); if (aliasToNamespaceInfo == null) { aliasToNamespaceInfo = new HashMap<String, String>(); } } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } } String namespace = aliasToNamespaceInfo.get(namespaceOrAlias); // If not contained in info it must be a namespace if (namespace == null) { namespace = namespaceOrAlias; } return namespace; }
@Override public EdmEntityContainer getEntityContainer(final String name) throws EdmException { if (edmEntityContainers.containsKey(name)) { return edmEntityContainers.get(name); } EdmEntityContainer edmEntityContainer = null; try { edmEntityContainer = createEntityContainer(name); if (edmEntityContainer != null) { if (name == null && edmEntityContainers.containsKey(edmEntityContainer.getName())) { // ensure that the same default entity container is stored in the HashMap under null and its name edmEntityContainer = edmEntityContainers.get(edmEntityContainer.getName()); edmEntityContainers.put(name, edmEntityContainer); } else if (edmEntityContainers.containsKey(null) && edmEntityContainers.get(null) != null && name != null && name.equals(edmEntityContainers.get(null).getName())) { // ensure that the same default entity container is stored in the HashMap under null and its name edmEntityContainer = edmEntityContainers.get(null); edmEntityContainers.put(name, edmEntityContainer); } else { edmEntityContainers.put(name, edmEntityContainer); } } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmEntityContainer; }
@Override public EdmEntityType getEntityType(final String namespaceOrAlias, final String name) throws EdmException { String finalNamespace = getNamespaceForAlias(namespaceOrAlias); FullQualifiedName fqName = new FullQualifiedName(finalNamespace, name); if (edmEntityTypes.containsKey(fqName)) { return edmEntityTypes.get(fqName); } EdmEntityType edmEntityType = null; try { edmEntityType = createEntityType(fqName); if (edmEntityType != null) { edmEntityTypes.put(fqName, edmEntityType); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmEntityType; }
@Override public EdmAssociation getAssociation(final String namespaceOrAlias, final String name) throws EdmException { String finalNamespace = getNamespaceForAlias(namespaceOrAlias); FullQualifiedName fqName = new FullQualifiedName(finalNamespace, name); if (edmAssociations.containsKey(fqName)) { return edmAssociations.get(fqName); } EdmAssociation edmAssociation = null; try { edmAssociation = createAssociation(fqName); if (edmAssociation != null) { edmAssociations.put(fqName, edmAssociation); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmAssociation; }
@Override public EdmComplexType getComplexType(final String namespaceOrAlias, final String name) throws EdmException { String finalNamespace = getNamespaceForAlias(namespaceOrAlias); FullQualifiedName fqName = new FullQualifiedName(finalNamespace, name); if (edmComplexTypes.containsKey(fqName)) { return edmComplexTypes.get(fqName); } EdmComplexType edmComplexType = null; try { edmComplexType = createComplexType(fqName); if (edmComplexType != null) { edmComplexTypes.put(fqName, edmComplexType); } } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmComplexType; }
private String getNamespaceForAlias(final String namespaceOrAlias) throws EdmException { if (aliasToNamespaceInfo == null) { try { aliasToNamespaceInfo = createAliasToNamespaceInfo(); if (aliasToNamespaceInfo == null) { aliasToNamespaceInfo = new HashMap<String, String>(); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } } String namespace = aliasToNamespaceInfo.get(namespaceOrAlias); // If not contained in info it must be a namespace if (namespace == null) { namespace = namespaceOrAlias; } return namespace; }
@Override public EdmEntityContainer getEntityContainer(final String name) throws EdmException { if (edmEntityContainers.containsKey(name)) { return edmEntityContainers.get(name); } EdmEntityContainer edmEntityContainer = null; try { edmEntityContainer = createEntityContainer(name); if (edmEntityContainer != null) { if (name == null && edmEntityContainers.containsKey(edmEntityContainer.getName())) { // ensure that the same default entity container is stored in the HashMap under null and its name edmEntityContainer = edmEntityContainers.get(edmEntityContainer.getName()); edmEntityContainers.put(name, edmEntityContainer); } else if (edmEntityContainers.containsKey(null) && edmEntityContainers.get(null) != null && name.equals(edmEntityContainers.get(null).getName())) { // ensure that the same default entity container is stored in the HashMap under null and its name edmEntityContainer = edmEntityContainers.get(null); edmEntityContainers.put(name, edmEntityContainer); } else { edmEntityContainers.put(name, edmEntityContainer); } } } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmEntityContainer; }
@Override public EdmEntityType getEntityType(final String namespaceOrAlias, final String name) throws EdmException { String finalNamespace = getNamespaceForAlias(namespaceOrAlias); FullQualifiedName fqName = new FullQualifiedName(finalNamespace, name); if (edmEntityTypes.containsKey(fqName)) { return edmEntityTypes.get(fqName); } EdmEntityType edmEntityType = null; try { edmEntityType = createEntityType(fqName); if (edmEntityType != null) { edmEntityTypes.put(fqName, edmEntityType); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmEntityType; }
@Override public EdmAssociation getAssociation(final String namespaceOrAlias, final String name) throws EdmException { String finalNamespace = getNamespaceForAlias(namespaceOrAlias); FullQualifiedName fqName = new FullQualifiedName(finalNamespace, name); if (edmAssociations.containsKey(fqName)) { return edmAssociations.get(fqName); } EdmAssociation edmAssociation = null; try { edmAssociation = createAssociation(fqName); if (edmAssociation != null) { edmAssociations.put(fqName, edmAssociation); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmAssociation; }
@Override public EdmComplexType getComplexType(final String namespaceOrAlias, final String name) throws EdmException { String finalNamespace = getNamespaceForAlias(namespaceOrAlias); FullQualifiedName fqName = new FullQualifiedName(finalNamespace, name); if (edmComplexTypes.containsKey(fqName)) { return edmComplexTypes.get(fqName); } EdmComplexType edmComplexType = null; try { edmComplexType = createComplexType(fqName); if (edmComplexType != null) { edmComplexTypes.put(fqName, edmComplexType); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmComplexType; }
@Override public EdmEntityContainer getDefaultEntityContainer() throws EdmException { return getEntityContainer(null); }
@Override public List<EdmFunctionImport> getFunctionImports() throws EdmException { try { if (edmFunctionImports == null) { edmFunctionImports = createFunctionImports(); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmFunctionImports; }
@Override public List<EdmEntitySet> getEntitySets() throws EdmException { try { if (edmEntitySets == null) { edmEntitySets = createEntitySets(); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } return edmEntitySets; }
private String getNamespaceForAlias(final String namespaceOrAlias) throws EdmException { if (aliasToNamespaceInfo == null) { try { aliasToNamespaceInfo = createAliasToNamespaceInfo(); if (aliasToNamespaceInfo == null) { aliasToNamespaceInfo = new HashMap<String, String>(); } } catch (EdmException e) { throw e; } catch (ODataException e) { throw new EdmException(EdmException.COMMON, e); } } String namespace = aliasToNamespaceInfo.get(namespaceOrAlias); // If not contained in info it must be a namespace if (namespace == null) { namespace = namespaceOrAlias; } return namespace; }