SDOType propertyType = new SDOPropertyType(sdoTypeHelper, this);
sdoTypeHelper.addType(propertyType);
// these properties are ordered as listed page 74 sect. 8.3 of the spec in "SDO Model for Types and Properties"
SDOProperty baseTypeProperty = new SDOProperty(aHelperContext);
baseTypeProperty.setName("baseType");
baseTypeProperty.setMany(true);
baseTypeProperty.setType(this);
baseTypeProperty.setContainment(true);
addDeclaredProperty(baseTypeProperty);
SDOProperty propertiesProperty = new SDOProperty(aHelperContext);
propertiesProperty.setName("property");
propertiesProperty.setMany(true);
propertiesProperty.setContainment(true);
propertiesProperty.setType(propertyType);
addDeclaredProperty(propertiesProperty);
SDOProperty typeAliasNameProperty = new SDOProperty(aHelperContext);
typeAliasNameProperty.setName("aliasName");
typeAliasNameProperty.setMany(true);
typeAliasNameProperty.setType(SDOConstants.SDO_STRING);
addDeclaredProperty(typeAliasNameProperty);
SDOProperty nameProperty = new SDOProperty(aHelperContext);
nameProperty.setName("name");
nameProperty.setType(SDOConstants.SDO_STRING);
addDeclaredProperty(nameProperty);
SDOProperty uriProperty = new SDOProperty(aHelperContext);
uriProperty.setName("uri");
uriProperty.setType(SDOConstants.SDO_STRING);
addDeclaredProperty(uriProperty);
SDOProperty dataTypeProperty = new SDOProperty(aHelperContext);
dataTypeProperty.setName("dataType");
dataTypeProperty.setType(SDOConstants.SDO_BOOLEAN);
addDeclaredProperty(dataTypeProperty);
SDOProperty openProperty = new SDOProperty(aHelperContext);
openProperty.setName("open");
openProperty.setType(SDOConstants.SDO_BOOLEAN);
addDeclaredProperty(openProperty);
SDOProperty sequencedProperty = new SDOProperty(aHelperContext);
sequencedProperty.setName("sequenced");
sequencedProperty.setType(SDOConstants.SDO_BOOLEAN);
addDeclaredProperty(sequencedProperty);
SDOProperty abstractProperty = new SDOProperty(aHelperContext);
abstractProperty.setName("abstract");
abstractProperty.setType(SDOConstants.SDO_BOOLEAN);
addDeclaredProperty(abstractProperty);
// set the XMLAnyCollectionMapping on the descriptor on SDO_TYPE
setOpen(true);
setFinalized(true);