private static CsdlComplexType newAbstractComplexType(FullQualifiedName name, CsdlProperty... properties) { return new CsdlComplexType().setOpenType(true).setAbstract(true).setName(name.getName()).setProperties(Arrays .asList(properties)); }
private static CsdlComplexType newComplexType(FullQualifiedName name, CsdlProperty... properties) { return new CsdlComplexType().setOpenType(true).setAbstract(false).setName(name.getName()).setProperties(Arrays .asList(properties)); }
private static CsdlComplexType buildComplexType(Procedure proc, ColumnSet<Procedure> returnColumns, CsdlSchema csdlSchema) { CsdlComplexType complexType = new CsdlComplexType(); String entityTypeName = proc.getName() + "_" + returnColumns.getName(); //$NON-NLS-1$ complexType.setName(entityTypeName); ArrayList<CsdlProperty> props = new ArrayList<CsdlProperty>(); for (Column c : returnColumns.getColumns()) { CsdlProperty property = buildProperty(c, (c.getNullType() == NullType.Nullable)); props.add(property); addColumnAnnotations(c, property, csdlSchema); } complexType.setProperties(props); return complexType; }
private void readComplexType(XMLEventReader reader, StartElement element, CsdlSchema schema) throws XMLStreamException { CsdlComplexType complexType = new CsdlComplexType(); complexType.setProperties(new ArrayList<CsdlProperty>()); complexType.setNavigationProperties(new ArrayList<CsdlNavigationProperty>()); complexType.setName(attr(element, "Name")); if (attr(element, "BaseType") != null) { complexType.setBaseType(new FullQualifiedName(attr(element, "BaseType"))); } complexType.setAbstract(Boolean.parseBoolean(attr(element, "Abstract"))); complexType.setOpenType(Boolean.parseBoolean(attr(element, "OpenType"))); readProperties(reader, complexType); schema.getComplexTypes().add(complexType); }
private void readComplexType(XMLEventReader reader, StartElement element, CsdlSchema schema) throws XMLStreamException { CsdlComplexType complexType = new CsdlComplexType(); complexType.setProperties(new ArrayList<CsdlProperty>()); complexType.setNavigationProperties(new ArrayList<CsdlNavigationProperty>()); complexType.setName(attr(element, "Name")); if (attr(element, "BaseType") != null) { complexType.setBaseType(new FullQualifiedName(attr(element, "BaseType"))); } complexType.setAbstract(Boolean.parseBoolean(attr(element, "Abstract"))); complexType.setOpenType(Boolean.parseBoolean(attr(element, "OpenType"))); readProperties(reader, complexType); schema.getComplexTypes().add(complexType); }
@SuppressWarnings("unchecked") @Override protected void lazyBuildEdmItem() throws ODataJPAModelException { if (edmComplexType == null) { buildPropertyList(); buildNaviPropertyList(); edmComplexType = new CsdlComplexType(); edmComplexType.setName(this.getExternalName()); edmComplexType.setProperties((List<CsdlProperty>) extractEdmModelElements(declaredPropertiesList)); edmComplexType.setNavigationProperties((List<CsdlNavigationProperty>) extractEdmModelElements( declaredNaviPropertiesList)); edmComplexType.setBaseType(determineBaseType()); // TODO Abstract // edmComplexType.setAbstract(isAbstract) // TODO OpenType // edmComplexType.setOpenType(isOpenType) if (determineHasStream()) { throw new ODataJPAModelException(ODataJPAModelException.MessageKeys.NOT_SUPPORTED_EMBEDDED_STREAM, internalName); } } }