/** * Sets if this is the default {@link EntityContainer} * @param isDefaultEntityContainer * @return {@link EntityContainer} for method chaining */ @Override public EntityContainer setDefaultEntityContainer(final boolean isDefaultEntityContainer) { super.setDefaultEntityContainer(isDefaultEntityContainer); return this; }
/** * Sets the name of this {@link EntityContainer} * @param name * @return {@link EntityContainer} for method chaining */ @Override public EntityContainer setName(final String name) { super.setName(name); return this; }
/** * Sets the entity container which is the parent of this {@link EntityContainer} * @param extendz * @return {@link EntityContainer} for method chaining */ @Override public EntityContainer setExtendz(final String extendz) { super.setExtendz(extendz); return this; }
@Override public EdmAnnotations getAnnotations() throws EdmException { if (annotations == null) { annotations = new EdmAnnotationsImplProv(entityContainer.getAnnotationAttributes(), entityContainer.getAnnotationElements()); } return annotations; } }
@Override public EntityContainerInfo getEntityContainerInfo(final String name) throws ODataException { EntityContainer container = name2Container.get(name); if (container == null) { // use default container (if set) container = defaultContainer; } if (container != null) { EntityContainerInfo info = new EntityContainerInfo(); info.setName(container.getName()); info.setDefaultEntityContainer(container.isDefaultEntityContainer()); info.setExtendz(container.getExtendz()); info.setAnnotationAttributes(container.getAnnotationAttributes()); info.setAnnotationElements(container.getAnnotationElements()); return info; } return null; }
private void readEntitySets(final JsonReader reader) throws IOException, EntityProviderException, EdmException { while (reader.hasNext()) { currentHandledObjectName = reader.nextString(); if (currentHandledObjectName != null) { // Looking for the last dot: "\\.(?=[^.]+$)" String[] names = currentHandledObjectName.split("\\" + Edm.DELIMITER + "(?=[^" + Edm.DELIMITER + "]+$)"); if (names.length == 1) { EntitySet entitySet = new EntitySet().setName(names[0]); EntityContainerInfo container = new EntityContainerInfo().setDefaultEntityContainer(true); EdmEntitySetInfo entitySetInfo = new EdmEntitySetInfoImplProv(entitySet, container); entitySets.add(entitySetInfo); } else { EntitySet entitySet = new EntitySet().setName(names[1]); EntityContainerInfo container = new EntityContainerInfo().setName(names[0]).setDefaultEntityContainer(false); EdmEntitySetInfo entitySetInfo = new EdmEntitySetInfoImplProv(entitySet, container); entitySets.add(entitySetInfo); } } } }
@Override public String getName() throws EdmException { return entityContainerInfo.getName(); }
public EdmEntitySetInfoImplProv(final EntitySet entitySet, final EntityContainerInfo entityContainerInfo) throws EdmException { entityContainerName = entityContainerInfo.getName(); isDefaultEntityContainer = entityContainerInfo.isDefaultEntityContainer(); entitySetName = entitySet.getName(); try { if (isDefaultEntityContainer) { entitySetUri = new URI(entitySetName); } else { entitySetUri = new URI(entityContainerName + "." + entitySetName); } } catch (URISyntaxException e) { throw new EdmException(EdmException.COMMON, e); } }
public EdmEntityContainerImplProv(final EdmImplProv edm, final EntityContainerInfo entityContainerInfo) throws EdmException { this.edm = edm; this.entityContainerInfo = entityContainerInfo; edmEntitySets = new HashMap<String, EdmEntitySet>(); edmAssociationSets = new HashMap<String, EdmAssociationSet>(); edmFunctionImports = new HashMap<String, EdmFunctionImport>(); isDefaultContainer = entityContainerInfo.isDefaultEntityContainer(); if (entityContainerInfo.getExtendz() != null) { edmExtendedEntityContainer = edm.getEntityContainer(entityContainerInfo.getExtendz()); if (edmExtendedEntityContainer == null) { throw new EdmException(EdmException.COMMON); } } }
@Override public EntityContainerInfo getEntityContainerInfo(final String name) throws ODataException { EntityContainer container = name2Container.get(name); if (container == null) { // use default container (if set) container = defaultContainer; } if (container != null) { EntityContainerInfo info = new EntityContainerInfo(); info.setName(container.getName()); info.setDefaultEntityContainer(container.isDefaultEntityContainer()); info.setExtendz(container.getExtendz()); info.setAnnotationAttributes(container.getAnnotationAttributes()); info.setAnnotationElements(container.getAnnotationElements()); return info; } return null; }
private void readEntitySets(final JsonReader reader) throws IOException, EntityProviderException, EdmException { while (reader.hasNext()) { currentHandledObjectName = reader.nextString(); if (currentHandledObjectName != null) { // Looking for the last dot: "\\.(?=[^.]+$)" String[] names = currentHandledObjectName.split("\\" + Edm.DELIMITER + "(?=[^" + Edm.DELIMITER + "]+$)"); if (names.length == 1) { EntitySet entitySet = new EntitySet().setName(Decoder.decode(names[0])); EntityContainerInfo container = new EntityContainerInfo().setDefaultEntityContainer(true); EdmEntitySetInfo entitySetInfo = new EdmEntitySetInfoImplProv(entitySet, container); entitySets.add(entitySetInfo); } else { EntitySet entitySet = new EntitySet().setName(Decoder.decode(names[1])); EntityContainerInfo container = new EntityContainerInfo().setName(Decoder.decode(names[0])).setDefaultEntityContainer(false); EdmEntitySetInfo entitySetInfo = new EdmEntitySetInfoImplProv(entitySet, container); entitySets.add(entitySetInfo); } } } }
@Override public String getName() throws EdmException { return entityContainer.getName(); }
@Override public EdmAnnotations getAnnotations() throws EdmException { if (annotations == null) { annotations = new EdmAnnotationsImplProv(entityContainerInfo.getAnnotationAttributes(), entityContainerInfo.getAnnotationElements()); } return annotations; }
public EdmEntitySetInfoImplProv(final EntitySet entitySet, final EntityContainerInfo entityContainerInfo) throws EdmException { entityContainerName = entityContainerInfo.getName(); isDefaultEntityContainer = entityContainerInfo.isDefaultEntityContainer(); entitySetName = entitySet.getName(); try { if (isDefaultEntityContainer) { entitySetUri = new URI(Encoder.encode(entitySetName)); } else { entitySetUri = new URI(Encoder.encode(entityContainerName + "." + entitySetName)); } } catch (URISyntaxException e) { throw new EdmException(EdmException.COMMON, e); } }
public EdmEntityContainerImplProv(final EdmImplProv edm, final EntityContainerInfo entityContainer) throws EdmException { this.edm = edm; this.entityContainer = entityContainer; edmEntitySets = new HashMap<String, EdmEntitySet>(); edmAssociationSets = new HashMap<String, EdmAssociationSet>(); edmFunctionImports = new HashMap<String, EdmFunctionImport>(); isDefaultContainer = entityContainer.isDefaultEntityContainer(); if (entityContainer.getExtendz() != null) { edmExtendedEntityContainer = edm.getEntityContainer(entityContainer.getExtendz()); if (edmExtendedEntityContainer == null) { throw new EdmException(EdmException.COMMON); } } }
@Override public EntityContainerInfo getEntityContainerInfo(final String name) throws ODataException { EntityContainer container = name2Container.get(name); if (container == null) { // use default container (if set) container = defaultContainer; } if (container != null) { EntityContainerInfo info = new EntityContainerInfo(); info.setName(container.getName()); info.setDefaultEntityContainer(container.isDefaultEntityContainer()); info.setExtendz(container.getExtendz()); info.setAnnotationAttributes(container.getAnnotationAttributes()); info.setAnnotationElements(container.getAnnotationElements()); return info; } return null; }
private void readEntitySets(final JsonReader reader) throws IOException, EntityProviderException, EdmException { while (reader.hasNext()) { currentHandledObjectName = reader.nextString(); if (currentHandledObjectName != null) { // Looking for the last dot: "\\.(?=[^.]+$)" String[] names = currentHandledObjectName.split("\\" + Edm.DELIMITER + "(?=[^" + Edm.DELIMITER + "]+$)"); if (names.length == 1) { EntitySet entitySet = new EntitySet().setName(Decoder.decode(names[0])); EntityContainerInfo container = new EntityContainerInfo().setDefaultEntityContainer(true); EdmEntitySetInfo entitySetInfo = new EdmEntitySetInfoImplProv(entitySet, container); entitySets.add(entitySetInfo); } else { EntitySet entitySet = new EntitySet().setName(Decoder.decode(names[1])); EntityContainerInfo container = new EntityContainerInfo().setName(Decoder.decode(names[0])).setDefaultEntityContainer(false); EdmEntitySetInfo entitySetInfo = new EdmEntitySetInfoImplProv(entitySet, container); entitySets.add(entitySetInfo); } } } }
/** * Sets the name of this {@link EntityContainer} * @param name * @return {@link EntityContainer} for method chaining */ @Override public EntityContainer setName(final String name) { super.setName(name); return this; }
/** * Sets if this is the default {@link EntityContainer} * @param isDefaultEntityContainer * @return {@link EntityContainer} for method chaining */ @Override public EntityContainer setDefaultEntityContainer(final boolean isDefaultEntityContainer) { super.setDefaultEntityContainer(isDefaultEntityContainer); return this; }
/** * Sets the entity container which is the parent of this {@link EntityContainer} * @param extendz * @return {@link EntityContainer} for method chaining */ @Override public EntityContainer setExtendz(final String extendz) { super.setExtendz(extendz); return this; }