private void readEntityType(XMLEventReader reader, StartElement element, CsdlSchema schema) throws XMLStreamException { CsdlEntityType entityType = new CsdlEntityType(); entityType.setProperties(new ArrayList<CsdlProperty>()); entityType.setNavigationProperties(new ArrayList<CsdlNavigationProperty>()); entityType.setKey(new ArrayList<CsdlPropertyRef>()); entityType.setName(attr(element, "Name")); if (attr(element, "BaseType") != null) { entityType.setBaseType(new FullQualifiedName(attr(element, "BaseType"))); } entityType.setAbstract(Boolean.parseBoolean(attr(element, "Abstract"))); entityType.setOpenType(Boolean.parseBoolean(attr(element, "OpenType"))); entityType.setHasStream(Boolean.parseBoolean(attr(element, "HasStream"))); readEntityProperties(reader, entityType); schema.getEntityTypes().add(entityType); }
private void readEntityType(XMLEventReader reader, StartElement element, CsdlSchema schema) throws XMLStreamException { CsdlEntityType entityType = new CsdlEntityType(); entityType.setProperties(new ArrayList<CsdlProperty>()); entityType.setNavigationProperties(new ArrayList<CsdlNavigationProperty>()); entityType.setKey(new ArrayList<CsdlPropertyRef>()); entityType.setName(attr(element, "Name")); if (attr(element, "BaseType") != null) { entityType.setBaseType(new FullQualifiedName(attr(element, "BaseType"))); } entityType.setAbstract(Boolean.parseBoolean(attr(element, "Abstract"))); entityType.setOpenType(Boolean.parseBoolean(attr(element, "OpenType"))); entityType.setHasStream(Boolean.parseBoolean(attr(element, "HasStream"))); readEntityProperties(reader, entityType); schema.getEntityTypes().add(entityType); }
entityType.setKey(keyProps); addTableAnnotations(table, entityType, csdlSchema);
return new CsdlEntityType() .setName(FQN.OBSERVATION.getName()) .setKey(Collections.singletonList(newPropertyRef(Prop.IDENTIFIER))) .setOpenType(true) .setProperties(Arrays.asList(
@SuppressWarnings("unchecked") @Override protected void lazyBuildEdmItem() throws ODataJPAModelException { if (edmEntityType == null) { buildPropertyList(); buildNaviPropertyList(); postProcessor.processEntityType(this); edmEntityType = new CsdlEntityType(); edmEntityType.setName(getExternalName()); edmEntityType.setProperties((List<CsdlProperty>) extractEdmModelElements(declaredPropertiesList)); edmEntityType.setNavigationProperties((List<CsdlNavigationProperty>) extractEdmModelElements( declaredNaviPropertiesList)); edmEntityType.setKey(extractEdmKeyElements(declaredPropertiesList)); edmEntityType.setAbstract(determineAbstract()); edmEntityType.setBaseType(determineBaseType()); edmEntityType.setHasStream(determineHasStream()); edmEntityType.setAnnotations(determineAnnotations()); determineHasEtag(); // TODO determine OpenType } }