@Override protected EdmEntityContainer createEntityContainer(final String name) throws ODataException { EntityContainerInfo enitityContainerInfo = edmProvider.getEntityContainerInfo(name); if (enitityContainerInfo == null) { return null; } return new EdmEntityContainerImplProv(this, enitityContainerInfo); }
@Override public List<EdmAssociationSet> getAssociationSets() throws EdmException { try { List<EntityContainer> containers = getEntityContainerHierachy(); List<EdmAssociationSet> edmAssociationSetsList = new ArrayList<EdmAssociationSet>(); for (EntityContainer entityContainer : containers) { List<AssociationSet> associationSets = entityContainer.getAssociationSets(); for (AssociationSet associationSet : associationSets) { EdmAssociationSet eas = createAssociationSet(associationSet); edmAssociationSetsList.add(eas); } } return edmAssociationSetsList; } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } }
@Override public List<EdmEntitySet> getEntitySets() throws EdmException { try { List<EdmEntitySet> edmEntitySetsList = new ArrayList<EdmEntitySet>(); List<EntityContainer> entityContainerHierachyList = getEntityContainerHierachy(); for (EntityContainer entityContainer : entityContainerHierachyList) { List<EntitySet> entitySets = entityContainer.getEntitySets(); for (EntitySet entitySet : entitySets) { EdmEntitySet ees = createEntitySet(entitySet); edmEntitySetsList.add(ees); } } return edmEntitySetsList; } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } }
private List<EntityContainer> getEntityContainerHierachy() throws ODataException { if (entityContainerHierachy != null) { return entityContainerHierachy; } entityContainerHierachy = new ArrayList<EntityContainer>(); Map<String, EntityContainer> name2Container = getEntityContainerMap(); String currentName = getName(); while (currentName != null) { EntityContainer currentContainer = name2Container.get(currentName); entityContainerHierachy.add(currentContainer); currentName = currentContainer.getExtendz(); } if (entityContainerHierachy.isEmpty()) { throw new EdmException(EdmException.PROVIDERPROBLEM, "No container at all found."); } return entityContainerHierachy; }
@Override public EdmEntitySet getEntitySet(final String name) throws EdmException { EdmEntitySet edmEntitySet = edmEntitySets.get(name); if (edmEntitySet != null) { return edmEntitySet; } EntitySet entitySet; try { entitySet = edm.edmProvider.getEntitySet(entityContainer.getName(), name); } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } if (entitySet != null) { edmEntitySet = createEntitySet(entitySet); edmEntitySets.put(name, edmEntitySet); } else if (edmExtendedEntityContainer != null) { edmEntitySet = edmExtendedEntityContainer.getEntitySet(name); if (edmEntitySet != null) { edmEntitySets.put(name, edmEntitySet); } } return edmEntitySet; }
@Override public EdmFunctionImport getFunctionImport(final String name) throws EdmException { EdmFunctionImport edmFunctionImport = edmFunctionImports.get(name); if (edmFunctionImport != null) { return edmFunctionImport; } FunctionImport functionImport; try { functionImport = edm.edmProvider.getFunctionImport(entityContainerInfo.getName(), name); } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } if (functionImport != null) { edmFunctionImport = createFunctionImport(functionImport); edmFunctionImports.put(name, edmFunctionImport); } else if (edmExtendedEntityContainer != null) { edmFunctionImport = edmExtendedEntityContainer.getFunctionImport(name); if (edmFunctionImport != null) { edmFunctionImports.put(name, edmFunctionImport); } } return edmFunctionImport; }
edmAssociationSet = createAssociationSet(associationSet); edmAssociationSets.put(key, edmAssociationSet); return edmAssociationSet;
private List<EntityContainer> getEntityContainerHierachy() throws ODataException { if (entityContainerHierachy != null) { return entityContainerHierachy; } entityContainerHierachy = new ArrayList<EntityContainer>(); Map<String, EntityContainer> name2Container = getEntityContainerMap(); String currentName = getName(); while (currentName != null) { EntityContainer currentContainer = name2Container.get(currentName); entityContainerHierachy.add(currentContainer); currentName = currentContainer.getExtendz(); } if (entityContainerHierachy.isEmpty()) { throw new EdmException(EdmException.PROVIDERPROBLEM, "No container at all found."); } return entityContainerHierachy; } }
@Override public EdmEntitySet getEntitySet(final String name) throws EdmException { EdmEntitySet edmEntitySet = edmEntitySets.get(name); if (edmEntitySet != null) { return edmEntitySet; } EntitySet entitySet; try { entitySet = edm.edmProvider.getEntitySet(entityContainerInfo.getName(), name); } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } if (entitySet != null) { edmEntitySet = createEntitySet(entitySet); } else if (edmExtendedEntityContainer != null) { edmEntitySet = edmExtendedEntityContainer.getEntitySet(name); if (edmEntitySet != null) { edmEntitySets.put(name, edmEntitySet); } } return edmEntitySet; }
@Override public EdmFunctionImport getFunctionImport(final String name) throws EdmException { EdmFunctionImport edmFunctionImport = edmFunctionImports.get(name); if (edmFunctionImport != null) { return edmFunctionImport; } FunctionImport functionImport; try { functionImport = edm.edmProvider.getFunctionImport(entityContainer.getName(), name); } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } if (functionImport != null) { edmFunctionImport = createFunctionImport(functionImport); edmFunctionImports.put(name, edmFunctionImport); } else if (edmExtendedEntityContainer != null) { edmFunctionImport = edmExtendedEntityContainer.getFunctionImport(name); if (edmFunctionImport != null) { edmFunctionImports.put(name, edmFunctionImport); } } return edmFunctionImport; }
edmAssociationSet = createAssociationSet(associationSet); edmAssociationSets.put(key, edmAssociationSet); return edmAssociationSet;
@Override public List<EdmAssociationSet> getAssociationSets() throws EdmException { try { List<EntityContainer> containers = getEntityContainerHierachy(); List<EdmAssociationSet> edmAssociationSetsList = new ArrayList<EdmAssociationSet>(); for (EntityContainer entityContainer : containers) { List<AssociationSet> associationSets = entityContainer.getAssociationSets(); for (AssociationSet associationSet : associationSets) { EdmAssociationSet eas = createAssociationSet(associationSet); edmAssociationSetsList.add(eas); } } return edmAssociationSetsList; } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } }
@Override public List<EdmEntitySet> getEntitySets() throws EdmException { try { List<EdmEntitySet> edmEntitySetsList = new ArrayList<EdmEntitySet>(); List<EntityContainer> entityContainerHierachyList = getEntityContainerHierachy(); for (EntityContainer entityContainer : entityContainerHierachyList) { List<EntitySet> entitySets = entityContainer.getEntitySets(); for (EntitySet entitySet : entitySets) { EdmEntitySet ees = createEntitySet(entitySet); edmEntitySetsList.add(ees); } } return edmEntitySetsList; } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } }
@Override protected EdmEntityContainer createEntityContainer(final String name) throws ODataException { EntityContainerInfo enitityContainerInfo = edmProvider.getEntityContainerInfo(name); if (enitityContainerInfo == null) { return null; } return new EdmEntityContainerImplProv(this, enitityContainerInfo); }
@Override public EdmEntitySet getEntitySet(final String name) throws EdmException { EdmEntitySet edmEntitySet = edmEntitySets.get(name); if (edmEntitySet != null) { return edmEntitySet; } EntitySet entitySet; try { entitySet = edm.edmProvider.getEntitySet(entityContainerInfo.getName(), name); } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } if (entitySet != null) { edmEntitySet = createEntitySet(entitySet); } else if (edmExtendedEntityContainer != null) { edmEntitySet = edmExtendedEntityContainer.getEntitySet(name); if (edmEntitySet != null) { edmEntitySets.put(name, edmEntitySet); } } return edmEntitySet; }
@Override public EdmFunctionImport getFunctionImport(final String name) throws EdmException { EdmFunctionImport edmFunctionImport = edmFunctionImports.get(name); if (edmFunctionImport != null) { return edmFunctionImport; } FunctionImport functionImport; try { functionImport = edm.edmProvider.getFunctionImport(entityContainerInfo.getName(), name); } catch (ODataException e) { throw new EdmException(EdmException.PROVIDERPROBLEM, e); } if (functionImport != null) { edmFunctionImport = createFunctionImport(functionImport); edmFunctionImports.put(name, edmFunctionImport); } else if (edmExtendedEntityContainer != null) { edmFunctionImport = edmExtendedEntityContainer.getFunctionImport(name); if (edmFunctionImport != null) { edmFunctionImports.put(name, edmFunctionImport); } } return edmFunctionImport; }
edmAssociationSet = createAssociationSet(associationSet); edmAssociationSets.put(key, edmAssociationSet); return edmAssociationSet;
@Override protected EdmEntityContainer createEntityContainer(final String name) throws ODataException { EntityContainerInfo enitityContainerInfo = edmProvider.getEntityContainerInfo(name); if (enitityContainerInfo == null) { return null; } return new EdmEntityContainerImplProv(this, enitityContainerInfo); }