/** * This method creates Csdl Entity Container Info. * * @return Csdl Entity Container Info */ private CsdlEntityContainerInfo generateCsdlEntityContainerInfo() { return new CsdlEntityContainerInfo().setContainerName(containerFullQName); }
public EdmEntityContainerImpl(final Edm edm, final CsdlEdmProvider provider, final CsdlEntityContainerInfo entityContainerInfo) { super(edm, entityContainerInfo.getContainerName().getName(), null); this.provider = provider; entityContainerName = entityContainerInfo.getContainerName(); parentContainerName = entityContainerInfo.getExtendsContainer(); }
@Override public CsdlEntityContainerInfo getEntityContainerInfo(final FullQualifiedName entityContainerName) throws ODataException { for (CsdlSchema schema : xmlSchemas.values()) { CsdlEntityContainer entityContainer = schema.getEntityContainer(); if (entityContainer != null) { FullQualifiedName containerFQN; if (entityContainerName == null) { containerFQN = new FullQualifiedName(schema.getNamespace(), entityContainer.getName()); } else { containerFQN = entityContainerName; } return new CsdlEntityContainerInfo().setContainerName(containerFQN).setExtendsContainer( entityContainer.getExtendsContainerFQN()); } } return null; }
@Override public EdmEntityContainer createEntityContainer(final FullQualifiedName containerName) { try { CsdlEntityContainerInfo entityContainerInfo = provider.getEntityContainerInfo(containerName); if (entityContainerInfo != null) { addAnnotations(provider.getEntityContainer(), entityContainerInfo.getContainerName()); return new EdmEntityContainerImpl(this, provider, entityContainerInfo.getContainerName(), provider.getEntityContainer()); } return null; } catch (ODataException e) { throw new EdmException(e); } }
@Override public CsdlEntityContainerInfo getEntityContainerInfo(final FullQualifiedName entityContainerName) throws ODataException { for (CsdlSchema schema : xmlSchemas.values()) { CsdlEntityContainer entityContainer = schema.getEntityContainer(); if (entityContainer != null) { FullQualifiedName containerFQN; if (entityContainerName == null) { containerFQN = new FullQualifiedName(schema.getNamespace(), entityContainer.getName()); } else { containerFQN = entityContainerName; } return new CsdlEntityContainerInfo().setContainerName(containerFQN).setExtendsContainer( entityContainer.getExtendsContainerFQN()); } } return null; }
@Override public CsdlEntityContainerInfo getEntityContainerInfo(FullQualifiedName fqn) throws ODataException { CsdlSchema schema = null; if (fqn == null) { for (CsdlSchema s : this.edmSchemas) { if (s.getEntityContainer() != null) { schema = s; break; } } } else { schema = getSchema(fqn.getNamespace()); } if (schema != null) { CsdlEntityContainer ec = schema.getEntityContainer(); if (ec != null) { CsdlEntityContainerInfo info = new CsdlEntityContainerInfo(); info.setContainerName(new FullQualifiedName(schema.getNamespace(), ec.getName())); if (schema.getEntityContainer().getExtendsContainer() != null) { info.setExtendsContainer(new FullQualifiedName(schema.getEntityContainer().getExtendsContainer())); } return info; } } return null; }
private static CsdlEntityContainerInfo newEntityContainerInfo(FullQualifiedName name) { return new CsdlEntityContainerInfo().setContainerName(name); }
public EdmEntityContainerImpl(final Edm edm, final CsdlEdmProvider provider, final CsdlEntityContainerInfo entityContainerInfo) { super(edm, entityContainerInfo.getContainerName().getName(), null); this.provider = provider; entityContainerName = entityContainerInfo.getContainerName(); parentContainerName = entityContainerInfo.getExtendsContainer(); }
@Override public CsdlEntityContainerInfo getEntityContainerInfo(FullQualifiedName fqn) throws ODataException { CsdlSchema schema = null; if (fqn == null) { for (CsdlSchema s : this.edmSchemas) { if (s.getEntityContainer() != null) { schema = s; break; } } } else { schema = getSchema(fqn.getNamespace()); } if (schema != null) { CsdlEntityContainer ec = schema.getEntityContainer(); if (ec != null) { CsdlEntityContainerInfo info = new CsdlEntityContainerInfo(); info.setContainerName(new FullQualifiedName(schema.getNamespace(), ec.getName())); if (schema.getEntityContainer().getExtendsContainer() != null) { info.setExtendsContainer(new FullQualifiedName(schema.getEntityContainer().getExtendsContainer())); } return info; } } return null; }
@Override public CsdlEntityContainerInfo getEntityContainerInfo(final FullQualifiedName entityContainerName) throws ODataException { // This method is invoked when displaying the Service Document at e.g. // .../DemoService.svc if (entityContainerName == null || entityContainerName.equals(nameBuilder.buildFQN(nameBuilder.buildContainerName()))) { final CsdlEntityContainerInfo entityContainerInfo = new CsdlEntityContainerInfo(); entityContainerInfo.setContainerName(nameBuilder.buildFQN(nameBuilder.buildContainerName())); return entityContainerInfo; } return null; }
@Override public CsdlEntityContainerInfo getEntityContainerInfo(FullQualifiedName entityContainerName) throws ODataException { // Only 1 EntityContainer in on Edmx file (V4 SPecification) CsdlEntityContainerInfo entityContainerInfo = new CsdlEntityContainerInfo(); List<CsdlSchema> csdlSchemas = xmlMetadata.getSchemas(); for (CsdlSchema csdlSchema : csdlSchemas) { if (csdlSchema.getEntityContainer() != null) { entityContainerInfo.setContainerName( new FullQualifiedName(csdlSchema.getNamespace(), csdlSchema.getEntityContainer().getName())); return entityContainerInfo; } } return null; }