in impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java [745:827]
public void createMetaData()
{
if (isCreated) return;
isCreated = true;
// Create types and their properties
baseDataGraphTypeType = createType(false, BASE_DATA_GRAPH_TYPE);
createProperty(false, baseDataGraphTypeType,BaseDataGraphTypeImpl.INTERNAL_MODELS);
createProperty(false, baseDataGraphTypeType,BaseDataGraphTypeImpl.INTERNAL_XSD);
createProperty(true, baseDataGraphTypeType,BaseDataGraphTypeImpl.INTERNAL_CHANGE_SUMMARY);
createProperty(true, baseDataGraphTypeType,BaseDataGraphTypeImpl.INTERNAL_ANY_ATTRIBUTE);
dataGraphTypeType = createType(false, DATA_GRAPH_TYPE);
createProperty(true, dataGraphTypeType,DataGraphTypeImpl.INTERNAL_ANY);
dataObjectType = createType(false, DATA_OBJECT);
modelsTypeType = createType(false, MODELS_TYPE);
createProperty(true, modelsTypeType,ModelsTypeImpl.INTERNAL_ANY);
propertyType = createType(false, PROPERTY);
createProperty(true, propertyType,PropertyImpl.INTERNAL_ALIAS_NAME);
createProperty(true, propertyType,PropertyImpl.INTERNAL_ANY);
createProperty(true, propertyType,PropertyImpl.INTERNAL_NAME);
createProperty(true, propertyType,PropertyImpl.INTERNAL_MANY);
createProperty(true, propertyType,PropertyImpl.INTERNAL_CONTAINMENT);
createProperty(true, propertyType,PropertyImpl.INTERNAL_DEFAULT);
createProperty(true, propertyType,PropertyImpl.INTERNAL_READ_ONLY);
createProperty(false, propertyType,PropertyImpl.INTERNAL_TYPE);
createProperty(false, propertyType,PropertyImpl.INTERNAL_OPPOSITE);
createProperty(true, propertyType,PropertyImpl.INTERNAL_NULLABLE);
createProperty(true, propertyType,PropertyImpl.INTERNAL_ANY_ATTRIBUTE);
textTypeType = createType(false, TEXT_TYPE);
createProperty(true, textTypeType,TextTypeImpl.INTERNAL_TEXT);
typeType = createType(false, TYPE);
createProperty(false, typeType,TypeImpl.INTERNAL_BASE_TYPE);
createProperty(false, typeType,TypeImpl.INTERNAL_PROPERTY);
createProperty(true, typeType,TypeImpl.INTERNAL_ALIAS_NAME);
createProperty(true, typeType,TypeImpl.INTERNAL_ANY);
createProperty(true, typeType,TypeImpl.INTERNAL_NAME);
createProperty(true, typeType,TypeImpl.INTERNAL_URI);
createProperty(true, typeType,TypeImpl.INTERNAL_DATA_TYPE);
createProperty(true, typeType,TypeImpl.INTERNAL_OPEN);
createProperty(true, typeType,TypeImpl.INTERNAL_SEQUENCED);
createProperty(true, typeType,TypeImpl.INTERNAL_ABSTRACT);
createProperty(true, typeType,TypeImpl.INTERNAL_ANY_ATTRIBUTE);
typesType = createType(false, TYPES);
createProperty(false, typesType,TypesImpl.INTERNAL_TYPE);
xsdTypeType = createType(false, XSD_TYPE);
createProperty(true, xsdTypeType,XSDTypeImpl.INTERNAL_ANY);
// Create data types
boolean_Type = createType(true, BOOLEAN );
booleanObjectType = createType(true, BOOLEAN_OBJECT );
byte_Type = createType(true, BYTE );
byteObjectType = createType(true, BYTE_OBJECT );
bytesType = createType(true, BYTES );
changeSummaryTypeType = createType(true, CHANGE_SUMMARY_TYPE );
characterType = createType(true, CHARACTER );
characterObjectType = createType(true, CHARACTER_OBJECT );
dateType = createType(true, DATE );
dateTimeType = createType(true, DATE_TIME );
dayType = createType(true, DAY );
decimalType = createType(true, DECIMAL );
double_Type = createType(true, DOUBLE );
doubleObjectType = createType(true, DOUBLE_OBJECT );
durationType = createType(true, DURATION );
float_Type = createType(true, FLOAT );
floatObjectType = createType(true, FLOAT_OBJECT );
int_Type = createType(true, INT );
integerType = createType(true, INTEGER );
intObjectType = createType(true, INT_OBJECT );
long_Type = createType(true, LONG );
longObjectType = createType(true, LONG_OBJECT );
monthType = createType(true, MONTH );
monthDayType = createType(true, MONTH_DAY );
objectType = createType(true, OBJECT );
short_Type = createType(true, SHORT );
shortObjectType = createType(true, SHORT_OBJECT );
stringType = createType(true, STRING );
stringsType = createType(true, STRINGS );
timeType = createType(true, TIME );
uriType = createType(true, URI );
yearType = createType(true, YEAR );
yearMonthType = createType(true, YEAR_MONTH );
yearMonthDayType = createType(true, YEAR_MONTH_DAY );
}