private EntitySet createEntitySet(final FullQualifiedName typeName, final Class<?> entitySetClass) { String entitySetName = ANNOTATION_HELPER.extractEntitySetName(entitySetClass); return new EntitySet().setName(entitySetName).setEntityType(typeName); }
private EntitySet createEntitySet(final FullQualifiedName typeName, final Class<?> entitySetClass) { String entitySetName = ANNOTATION_HELPER.extractEntitySetName(entitySetClass); return new EntitySet().setName(entitySetName).setEntityType(typeName); }
private EntitySet createEntitySet(final FullQualifiedName typeName, final Class<?> entitySetClass) { String entitySetName = ANNOTATION_HELPER.extractEntitySetName(entitySetClass); return new EntitySet().setName(entitySetName).setEntityType(typeName); }
private EntitySet readEntitySet(final XMLStreamReader reader) throws XMLStreamException, EntityProviderException { reader.require(XMLStreamConstants.START_ELEMENT, edmNamespace, XmlMetadataConstants.EDM_ENTITY_SET); EntitySet entitySet = new EntitySet(); List<AnnotationElement> annotationElements = new ArrayList<AnnotationElement>(); entitySet.setName(reader.getAttributeValue(null, XmlMetadataConstants.EDM_NAME)); String entityType = reader.getAttributeValue(null, XmlMetadataConstants.EDM_ENTITY_TYPE); if (entityType != null) { FullQualifiedName fqName = extractFQName(entityType); entitySet.setEntityType(fqName); } else { throw new EntityProviderException(EntityProviderException.MISSING_ATTRIBUTE .addContent(XmlMetadataConstants.EDM_ENTITY_TYPE).addContent(XmlMetadataConstants.EDM_ENTITY_SET)); } entitySet.setAnnotationAttributes(readAnnotationAttribute(reader)); while (reader.hasNext() && !(reader.isEndElement() && edmNamespace.equals(reader.getNamespaceURI()) && XmlMetadataConstants.EDM_ENTITY_SET.equals(reader.getLocalName()))) { reader.next(); if (reader.isStartElement()) { extractNamespaces(reader); annotationElements.add(readAnnotationElement(reader)); } } if (!annotationElements.isEmpty()) { entitySet.setAnnotationElements(annotationElements); } return entitySet; }
private EntitySet readEntitySet(final XMLStreamReader reader) throws XMLStreamException, EntityProviderException { reader.require(XMLStreamConstants.START_ELEMENT, edmNamespace, XmlMetadataConstants.EDM_ENTITY_SET); EntitySet entitySet = new EntitySet(); List<AnnotationElement> annotationElements = new ArrayList<AnnotationElement>(); entitySet.setName(reader.getAttributeValue(null, XmlMetadataConstants.EDM_NAME)); String entityType = reader.getAttributeValue(null, XmlMetadataConstants.EDM_ENTITY_TYPE); if (entityType != null) { FullQualifiedName fqName = extractFQName(entityType); entitySet.setEntityType(fqName); } else { throw new EntityProviderException(EntityProviderException.MISSING_ATTRIBUTE .addContent(XmlMetadataConstants.EDM_ENTITY_TYPE).addContent(XmlMetadataConstants.EDM_ENTITY_SET)); } entitySet.setAnnotationAttributes(readAnnotationAttribute(reader)); while (reader.hasNext() && !(reader.isEndElement() && edmNamespace.equals(reader.getNamespaceURI()) && XmlMetadataConstants.EDM_ENTITY_SET.equals(reader.getLocalName()))) { reader.next(); if (reader.isStartElement()) { extractNamespaces(reader); annotationElements.add(readAnnotationElement(reader)); } } if (!annotationElements.isEmpty()) { entitySet.setAnnotationElements(annotationElements); } return entitySet; }
private EntitySet readEntitySet(final XMLStreamReader reader) throws XMLStreamException, EntityProviderException { reader.require(XMLStreamConstants.START_ELEMENT, edmNamespace, XmlMetadataConstants.EDM_ENTITY_SET); EntitySet entitySet = new EntitySet(); List<AnnotationElement> annotationElements = new ArrayList<AnnotationElement>(); entitySet.setName(reader.getAttributeValue(null, XmlMetadataConstants.EDM_NAME)); String entityType = reader.getAttributeValue(null, XmlMetadataConstants.EDM_ENTITY_TYPE); if (entityType != null) { FullQualifiedName fqName = extractFQName(entityType); entitySet.setEntityType(fqName); } else { throw new EntityProviderException(EntityProviderException.MISSING_ATTRIBUTE .addContent(XmlMetadataConstants.EDM_ENTITY_TYPE).addContent(XmlMetadataConstants.EDM_ENTITY_SET)); } entitySet.setAnnotationAttributes(readAnnotationAttribute(reader)); while (reader.hasNext() && !(reader.isEndElement() && edmNamespace.equals(reader.getNamespaceURI()) && XmlMetadataConstants.EDM_ENTITY_SET.equals(reader.getLocalName()))) { reader.next(); if (reader.isStartElement()) { extractNamespaces(reader); annotationElements.add(readAnnotationElement(reader)); } } if (!annotationElements.isEmpty()) { entitySet.setAnnotationElements(annotationElements); } return entitySet; }
private void includeEntitySet(Schema targetSchema, EntityContainer targetContainer, IServiceInfo service, EntitySet sourceSet) throws ODataException { List<EntitySet> targetEntitySets = targetContainer.getEntitySets(); if (targetEntitySets != null) { for (EntitySet set : targetEntitySets) { if (set.getName().equals(sourceSet.getName())) { throw new ODataException("entity set " + sourceSet.getName() + " already defined"); } } } else { targetEntitySets = new ArrayList<EntitySet>(); } EntitySet newSet = clone(sourceSet); newSet.setEntityType(new FullQualifiedName(targetSchema.getNamespace(), newSet.getEntityType().getName())); targetEntitySets.add(newSet); targetContainer.setEntitySets(targetEntitySets); MashServiceRegistry.setTargetService(_service, targetSchema, targetContainer, newSet, service); }
@Override public void build() throws ODataJPAModelException, ODataJPARuntimeException { if (consistentEntitySetList == null) { consistentEntitySetList = new ArrayList<EntitySet>(); } entityTypeView = new JPAEdmEntityType(schemaView); entityTypeView.getBuilder().build(); if (entityTypeView.isConsistent() && entityTypeView.getConsistentEdmEntityTypes() != null) { String nameSpace = schemaView.getEdmSchema().getNamespace(); for (EntityType entityType : entityTypeView.getConsistentEdmEntityTypes()) { currentEntitySet = new EntitySet(); currentEntitySet.setEntityType(new FullQualifiedName(nameSpace, entityType.getName())); JPAEdmNameBuilder.build(JPAEdmEntitySet.this, entityTypeView); consistentEntitySetList.add(currentEntitySet); } isConsistent = true; } else { isConsistent = false; return; } }
@Override public void build() throws ODataJPAModelException, ODataJPARuntimeException { if (consistentEntitySetList == null) { consistentEntitySetList = new ArrayList<EntitySet>(); } entityTypeView = new JPAEdmEntityType(schemaView); entityTypeView.getBuilder().build(); if (entityTypeView.isConsistent() && entityTypeView.getConsistentEdmEntityTypes() != null) { String nameSpace = schemaView.getEdmSchema().getNamespace(); for (EntityType entityType : entityTypeView.getConsistentEdmEntityTypes()) { currentEntitySet = new EntitySet(); currentEntitySet.setEntityType(new FullQualifiedName(nameSpace, entityType.getName())); JPAEdmNameBuilder.build(JPAEdmEntitySet.this, entityTypeView); consistentEntitySetList.add(currentEntitySet); } isConsistent = true; } else { isConsistent = false; return; } }
private EntitySet clone(EntitySet set) { if (set == null) { return null; } EntitySet newSet = new EntitySet(); newSet.setAnnotationAttributes(set.getAnnotationAttributes()); newSet.setAnnotationElements(set.getAnnotationElements()); newSet.setDocumentation(set.getDocumentation()); newSet.setEntityType(set.getEntityType()); newSet.setMapping(set.getMapping()); newSet.setName(set.getName()); return newSet; }