public void createMetaData()

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 );
  }