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); }
Map<String, CsdlEntityType> csdlEntityTypesMap = new HashMap<>(); for (String entityTypeName : entityList) { CsdlEntityType entity = new CsdlEntityType(); entity.setName(entityTypeName); for (CsdlProperty property : properties.get(entityTypeName)) {
CsdlEntityType entityType = new CsdlEntityType().setName(entityTypeName);
@Override public CsdlEntityType getEntityType(FullQualifiedName name) throws ODataException { if (name.equals(FQN.OBSERVATION)) { return new CsdlEntityType() .setName(FQN.OBSERVATION.getName()) .setKey(Collections.singletonList(newPropertyRef(Prop.IDENTIFIER)))
@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 } }