protected void createXSDMetaData()

in impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java [1045:1702]


  protected void createXSDMetaData()
  {
    super.initXSD();
    
    commonj.sdo.Property property = null;
    

    addXSDMapping
      (baseDataGraphTypeType,
       new String[] 
       {
       "name", "BaseDataGraphType",
       "kind", "elementOnly"
       });

    addXSDMapping
      (getProperty(baseDataGraphTypeType, BaseDataGraphTypeImpl.INTERNAL_MODELS),
       new String[]
       {
       "kind", "element",
       "name", "models"
       });

    addXSDMapping
      (getProperty(baseDataGraphTypeType, BaseDataGraphTypeImpl.INTERNAL_XSD),
       new String[]
       {
       "kind", "element",
       "name", "xsd"
       });

    addXSDMapping
      (getProperty(baseDataGraphTypeType, BaseDataGraphTypeImpl.INTERNAL_CHANGE_SUMMARY),
       new String[]
       {
       "kind", "element",
       "name", "changeSummary"
       });

    addXSDMapping
      (getProperty(baseDataGraphTypeType, BaseDataGraphTypeImpl.INTERNAL_ANY_ATTRIBUTE),
       new String[]
       {
       "kind", "attributeWildcard",
       "wildcards", "##other",
       "name", ":3",
       "processing", "lax"
       });

    addXSDMapping
      (dataGraphTypeType,
       new String[] 
       {
       "name", "DataGraphType",
       "kind", "elementOnly"
       });

    addXSDMapping
      (getProperty(dataGraphTypeType, DataGraphTypeImpl.INTERNAL_ANY),
       new String[]
       {
       "kind", "elementWildcard",
       "wildcards", "##other",
       "name", ":4",
       "processing", "lax"
       });

    addXSDMapping
      (dataObjectType,
       new String[] 
       {
       "name", "DataObject",
       "kind", "empty"
       });

    property = createGlobalProperty
      ("datagraph",
      this.getDataGraphType(),
       new String[]
       {
       "kind", "element",
       "name", "datagraph",
       "namespace", "##targetNamespace"
       });
                    
    property = createGlobalProperty
      ("dataObject",
      this.getDataObject(),
       new String[]
       {
       "kind", "element",
       "name", "dataObject",
       "namespace", "##targetNamespace"
       });
                    
    property = createGlobalProperty
      ("type",
      this.getType(),
       new String[]
       {
       "kind", "element",
       "name", "type",
       "namespace", "##targetNamespace"
       });
                    
    property = createGlobalProperty
      ("types",
      this.getTypes(),
       new String[]
       {
       "kind", "element",
       "name", "types",
       "namespace", "##targetNamespace"
       });
                    
    property = createGlobalProperty
      ("ref",
      this.getString(),
       new String[]
       {
       "kind", "attribute",
       "name", "ref",
       "namespace", "##targetNamespace"
       },
       IS_ATTRIBUTE);
                    
    property = createGlobalProperty
      ("unset",
      this.getString(),
       new String[]
       {
       "kind", "attribute",
       "name", "unset",
       "namespace", "##targetNamespace"
       },
       IS_ATTRIBUTE);
                    
    addXSDMapping
      (modelsTypeType,
       new String[] 
       {
       "name", "ModelsType",
       "kind", "elementOnly"
       });

    addXSDMapping
      (getProperty(modelsTypeType, ModelsTypeImpl.INTERNAL_ANY),
       new String[]
       {
       "kind", "elementWildcard",
       "wildcards", "##other",
       "name", ":0",
       "processing", "lax"
       });

    addXSDMapping
      (propertyType,
       new String[] 
       {
       "name", "Property",
       "kind", "elementOnly"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_ALIAS_NAME),
       new String[]
       {
       "kind", "element",
       "name", "aliasName",
       "namespace", "##targetNamespace"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_ANY),
       new String[]
       {
       "kind", "elementWildcard",
       "wildcards", "##other",
       "name", ":1",
       "processing", "lax"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_NAME),
       new String[]
       {
       "kind", "attribute",
       "name", "name"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_MANY),
       new String[]
       {
       "kind", "attribute",
       "name", "many"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_CONTAINMENT),
       new String[]
       {
       "kind", "attribute",
       "name", "containment"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_DEFAULT),
       new String[]
       {
       "kind", "attribute",
       "name", "default"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_READ_ONLY),
       new String[]
       {
       "kind", "attribute",
       "name", "readOnly"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_TYPE),
       new String[]
       {
       "kind", "attribute",
       "name", "type"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_OPPOSITE),
       new String[]
       {
       "kind", "attribute",
       "name", "opposite"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_NULLABLE),
       new String[]
       {
       "kind", "attribute",
       "name", "nullable"
       });

    addXSDMapping
      (getProperty(propertyType, PropertyImpl.INTERNAL_ANY_ATTRIBUTE),
       new String[]
       {
       "kind", "attributeWildcard",
       "wildcards", "##any",
       "name", ":10",
       "processing", "lax"
       });

    addXSDMapping
      (textTypeType,
       new String[] 
       {
       "name", "TextType",
       "kind", "elementOnly"
       });

    addXSDMapping
      (getProperty(textTypeType, TextTypeImpl.INTERNAL_TEXT),
       new String[]
       {
       "kind", "element",
       "name", "text",
       "namespace", "##targetNamespace"
       });

    addXSDMapping
      (typeType,
       new String[] 
       {
       "name", "Type",
       "kind", "elementOnly"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_BASE_TYPE),
       new String[]
       {
       "kind", "element",
       "name", "baseType",
       "namespace", "##targetNamespace"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_PROPERTY),
       new String[]
       {
       "kind", "element",
       "name", "property",
       "namespace", "##targetNamespace"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_ALIAS_NAME),
       new String[]
       {
       "kind", "element",
       "name", "aliasName",
       "namespace", "##targetNamespace"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_ANY),
       new String[]
       {
       "kind", "elementWildcard",
       "wildcards", "##other",
       "name", ":3",
       "processing", "lax"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_NAME),
       new String[]
       {
       "kind", "attribute",
       "name", "name"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_URI),
       new String[]
       {
       "kind", "attribute",
       "name", "uri"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_DATA_TYPE),
       new String[]
       {
       "kind", "attribute",
       "name", "dataType"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_OPEN),
       new String[]
       {
       "kind", "attribute",
       "name", "open"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_SEQUENCED),
       new String[]
       {
       "kind", "attribute",
       "name", "sequenced"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_ABSTRACT),
       new String[]
       {
       "kind", "attribute",
       "name", "abstract"
       });

    addXSDMapping
      (getProperty(typeType, TypeImpl.INTERNAL_ANY_ATTRIBUTE),
       new String[]
       {
       "kind", "attributeWildcard",
       "wildcards", "##any",
       "name", ":10",
       "processing", "lax"
       });

    addXSDMapping
      (typesType,
       new String[] 
       {
       "name", "Types",
       "kind", "elementOnly"
       });

    addXSDMapping
      (getProperty(typesType, TypesImpl.INTERNAL_TYPE),
       new String[]
       {
       "kind", "element",
       "name", "type",
       "namespace", "##targetNamespace"
       });

    addXSDMapping
      (xsdTypeType,
       new String[] 
       {
       "name", "XSDType",
       "kind", "elementOnly"
       });

    addXSDMapping
      (getProperty(xsdTypeType, XSDTypeImpl.INTERNAL_ANY),
       new String[]
       {
       "kind", "elementWildcard",
       "wildcards", "http://www.w3.org/2001/XMLSchema",
       "name", ":0",
       "processing", "lax"
       });

    addXSDMapping
      (boolean_Type,
       new String[] 
       {
       "name", "Boolean"
       });

    addXSDMapping
      (booleanObjectType,
       new String[] 
       {
       "name", "Boolean:Object",
       "baseType", "Boolean"
       });

    addXSDMapping
      (byte_Type,
       new String[] 
       {
       "name", "Byte"
       });

    addXSDMapping
      (byteObjectType,
       new String[] 
       {
       "name", "Byte:Object",
       "baseType", "Byte"
       });

    addXSDMapping
      (bytesType,
       new String[] 
       {
       "name", "Bytes"
       });

    addXSDMapping
      (changeSummaryTypeType,
       new String[] 
       {
       "name", "ChangeSummaryType"
       });

    addXSDMapping
      (characterType,
       new String[] 
       {
       "name", "Character"
       });

    addXSDMapping
      (characterObjectType,
       new String[] 
       {
       "name", "Character:Object",
       "baseType", "Character"
       });

    addXSDMapping
      (dateType,
       new String[] 
       {
       "name", "Date"
       });

    addXSDMapping
      (dateTimeType,
       new String[] 
       {
       "name", "DateTime"
       });

    addXSDMapping
      (dayType,
       new String[] 
       {
       "name", "Day"
       });

    addXSDMapping
      (decimalType,
       new String[] 
       {
       "name", "Decimal"
       });

    addXSDMapping
      (double_Type,
       new String[] 
       {
       "name", "Double"
       });

    addXSDMapping
      (doubleObjectType,
       new String[] 
       {
       "name", "Double:Object",
       "baseType", "Double"
       });

    addXSDMapping
      (durationType,
       new String[] 
       {
       "name", "Duration"
       });

    addXSDMapping
      (float_Type,
       new String[] 
       {
       "name", "Float"
       });

    addXSDMapping
      (floatObjectType,
       new String[] 
       {
       "name", "Float:Object",
       "baseType", "Float"
       });

    addXSDMapping
      (int_Type,
       new String[] 
       {
       "name", "Int"
       });

    addXSDMapping
      (integerType,
       new String[] 
       {
       "name", "Integer"
       });

    addXSDMapping
      (intObjectType,
       new String[] 
       {
       "name", "Int:Object",
       "baseType", "Int"
       });

    addXSDMapping
      (long_Type,
       new String[] 
       {
       "name", "Long"
       });

    addXSDMapping
      (longObjectType,
       new String[] 
       {
       "name", "Long:Object",
       "baseType", "Long"
       });

    addXSDMapping
      (monthType,
       new String[] 
       {
       "name", "Month"
       });

    addXSDMapping
      (monthDayType,
       new String[] 
       {
       "name", "MonthDay"
       });

    addXSDMapping
      (objectType,
       new String[] 
       {
       "name", "Object"
       });

    addXSDMapping
      (short_Type,
       new String[] 
       {
       "name", "Short"
       });

    addXSDMapping
      (shortObjectType,
       new String[] 
       {
       "name", "Short:Object",
       "baseType", "Short"
       });

    addXSDMapping
      (stringType,
       new String[] 
       {
       "name", "String"
       });

    addXSDMapping
      (stringsType,
       new String[] 
       {
       "name", "Strings"
       });

    addXSDMapping
      (timeType,
       new String[] 
       {
       "name", "Time"
       });

    addXSDMapping
      (uriType,
       new String[] 
       {
       "name", "URI"
       });

    addXSDMapping
      (yearType,
       new String[] 
       {
       "name", "Year"
       });

    addXSDMapping
      (yearMonthType,
       new String[] 
       {
       "name", "YearMonth"
       });

    addXSDMapping
      (yearMonthDayType,
       new String[] 
       {
       "name", "YearMonthDay"
       });

  }