You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2010/09/29 09:10:58 UTC

svn commit: r1002496 [6/8] - in /tuscany/sdo-java/branches/emf-2.5: ./ impl/model/ impl/src/main/java/org/apache/tuscany/sdo/ impl/src/main/java/org/apache/tuscany/sdo/helper/ impl/src/main/java/org/apache/tuscany/sdo/impl/ impl/src/main/java/org/apach...

Modified: tuscany/sdo-java/branches/emf-2.5/impl/src/main/java/org/apache/tuscany/sdo/impl/SDOPackageImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sdo-java/branches/emf-2.5/impl/src/main/java/org/apache/tuscany/sdo/impl/SDOPackageImpl.java?rev=1002496&r1=1002493&r2=1002496&view=diff
==============================================================================
--- tuscany/sdo-java/branches/emf-2.5/impl/src/main/java/org/apache/tuscany/sdo/impl/SDOPackageImpl.java (original)
+++ tuscany/sdo-java/branches/emf-2.5/impl/src/main/java/org/apache/tuscany/sdo/impl/SDOPackageImpl.java Wed Sep 29 07:10:57 2010
@@ -59,143 +59,143 @@ import commonj.sdo.Type;
 public class SDOPackageImpl extends EPackageImpl implements SDOPackage
 {
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass changeSummaryEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass changeSummarySettingEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass dataGraphEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass dataObjectEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass propertyEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass sequenceEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass typeEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass anyTypeDataObjectEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass simpleAnyTypeDataObjectEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass classEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass dataTypeEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass attributeEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass referenceEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass enumEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass dynamicDataObjectEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass storeDataObjectEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass dynamicStoreDataObjectEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EClass extensibleDataObjectEClass = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EDataType eJavaListEDataType = null;
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private EDataType eObjectStreamExceptionEDataType = null;
 
   /**
@@ -220,79 +220,71 @@ public class SDOPackageImpl extends EPac
   }
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private static boolean isInited = false;
 
   /**
-   * Creates, registers, and initializes the <b>Package</b> for this
-   * model, and for any others upon which it depends.  Simple
-   * dependencies are satisfied by calling this method on all
-   * dependent packages before doing anything else.  This method drives
-   * initialization for interdependent packages directly, in parallel
-   * with this package, itself.
-   * <p>Of this package and its interdependencies, all packages which
-   * have not yet been registered by their URI values are first created
-   * and registered.  The packages are then initialized in two steps:
-   * meta-model objects for all of the packages are created before any
-   * are initialized, since one package's meta-model objects may refer to
-   * those of another.
-   * <p>Invocation of this method will not affect any packages that have
-   * already been initialized.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @see #eNS_URI
-   * @see #createPackageContents()
-   * @see #initializePackageContents()
-   * @generated
-   */
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link SDOPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
   public static SDOPackage init()
   {
-    if (isInited) return (SDOPackage)EPackage.Registry.INSTANCE.getEPackage(SDOPackage.eNS_URI);
+		if (isInited) return (SDOPackage)EPackage.Registry.INSTANCE.getEPackage(SDOPackage.eNS_URI);
 
-    // Obtain or create and register package
-    SDOPackageImpl theSDOPackage = (SDOPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof SDOPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new SDOPackageImpl());
+		// Obtain or create and register package
+		SDOPackageImpl theSDOPackage = (SDOPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SDOPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new SDOPackageImpl());
 
-    isInited = true;
+		isInited = true;
 
-    // Initialize simple dependencies
-    EcorePackageImpl.init();
-    XMLTypePackageImpl.init();
-    ChangePackageImpl.init();
+		// Initialize simple dependencies
+		XMLTypePackage.eINSTANCE.eClass();
+		ChangePackage.eINSTANCE.eClass();
 
-    // Create package meta-data objects
-    theSDOPackage.createPackageContents();
+		// Create package meta-data objects
+		theSDOPackage.createPackageContents();
 
-    // Initialize created meta-data
-    theSDOPackage.initializePackageContents();
+		// Initialize created meta-data
+		theSDOPackage.initializePackageContents();
 
-    // Mark meta-data to indicate it can't be changed
-    theSDOPackage.freeze();
+		// Mark meta-data to indicate it can't be changed
+		theSDOPackage.freeze();
 
-    return theSDOPackage;
-  }
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(SDOPackage.eNS_URI, theSDOPackage);
+		return theSDOPackage;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getChangeSummary()
   {
-    return changeSummaryEClass;
-  }
+		return changeSummaryEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EReference getChangeSummary_EDataGraph()
   {
-    return (EReference)changeSummaryEClass.getEStructuralFeatures().get(0);
-  }
+		return (EReference)changeSummaryEClass.getEStructuralFeatures().get(0);
+	}
 
 //  /**
 //   * <!-- begin-user-doc -->
@@ -305,310 +297,310 @@ public class SDOPackageImpl extends EPac
 //  }
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getChangeSummarySetting()
   {
-    return changeSummarySettingEClass;
-  }
+		return changeSummarySettingEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getDataGraph()
   {
-    return dataGraphEClass;
-  }
+		return dataGraphEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EAttribute getDataGraph_ResourceSet()
   {
-    return (EAttribute)dataGraphEClass.getEStructuralFeatures().get(0);
-  }
+		return (EAttribute)dataGraphEClass.getEStructuralFeatures().get(0);
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EAttribute getDataGraph_RootResource()
   {
-    return (EAttribute)dataGraphEClass.getEStructuralFeatures().get(1);
-  }
+		return (EAttribute)dataGraphEClass.getEStructuralFeatures().get(1);
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EReference getDataGraph_EChangeSummary()
   {
-    return (EReference)dataGraphEClass.getEStructuralFeatures().get(2);
-  }
+		return (EReference)dataGraphEClass.getEStructuralFeatures().get(2);
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EReference getDataGraph_ERootObject()
   {
-    return (EReference)dataGraphEClass.getEStructuralFeatures().get(3);
-  }
+		return (EReference)dataGraphEClass.getEStructuralFeatures().get(3);
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getDataObject()
   {
-    return dataObjectEClass;
-  }
+		return dataObjectEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getProperty()
   {
-    return propertyEClass;
-  }
+		return propertyEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getSequence()
   {
-    return sequenceEClass;
-  }
+		return sequenceEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getType()
   {
-    return typeEClass;
-  }
+		return typeEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getAnyTypeDataObject()
   {
-    return anyTypeDataObjectEClass;
-  }
+		return anyTypeDataObjectEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getSimpleAnyTypeDataObject()
   {
-    return simpleAnyTypeDataObjectEClass;
-  }
+		return simpleAnyTypeDataObjectEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getClass_()
   {
-    return classEClass;
-  }
+		return classEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getDataType()
   {
-    return dataTypeEClass;
-  }
+		return dataTypeEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getAttribute()
   {
-    return attributeEClass;
-  }
+		return attributeEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getReference()
   {
-    return referenceEClass;
-  }
+		return referenceEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getEnum()
   {
-    return enumEClass;
-  }
+		return enumEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getDynamicDataObject()
   {
-    return dynamicDataObjectEClass;
-  }
+		return dynamicDataObjectEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getStoreDataObject()
   {
-    return storeDataObjectEClass;
-  }
+		return storeDataObjectEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getDynamicStoreDataObject()
   {
-    return dynamicStoreDataObjectEClass;
-  }
+		return dynamicStoreDataObjectEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EClass getExtensibleDataObject()
   {
-    return extensibleDataObjectEClass;
-  }
+		return extensibleDataObjectEClass;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EDataType getEJavaList()
   {
-    return eJavaListEDataType;
-  }
+		return eJavaListEDataType;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public EDataType getEObjectStreamException()
   {
-    return eObjectStreamExceptionEDataType;
-  }
+		return eObjectStreamExceptionEDataType;
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public SDOFactory getSDOFactory()
   {
-    return (SDOFactory)getEFactoryInstance();
-  }
+		return (SDOFactory)getEFactoryInstance();
+	}
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private boolean isCreated = false;
 
   /**
-   * Creates the meta-model objects for the package.  This method is
-   * guarded to have no affect on any invocation but its first.
-   * <!-- begin-user-doc -->
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public void createPackageContents()
   {
-    if (isCreated) return;
-    isCreated = true;
+		if (isCreated) return;
+		isCreated = true;
 
-    // Create classes and their features
-    changeSummaryEClass = createEClass(CHANGE_SUMMARY);
-    createEReference(changeSummaryEClass, CHANGE_SUMMARY__EDATA_GRAPH);
+		// Create classes and their features
+		changeSummaryEClass = createEClass(CHANGE_SUMMARY);
+		createEReference(changeSummaryEClass, CHANGE_SUMMARY__EDATA_GRAPH);
 
-    changeSummarySettingEClass = createEClass(CHANGE_SUMMARY_SETTING);
+		changeSummarySettingEClass = createEClass(CHANGE_SUMMARY_SETTING);
 
-    dataGraphEClass = createEClass(DATA_GRAPH);
-    createEAttribute(dataGraphEClass, DATA_GRAPH__RESOURCE_SET);
-    createEAttribute(dataGraphEClass, DATA_GRAPH__ROOT_RESOURCE);
-    createEReference(dataGraphEClass, DATA_GRAPH__ECHANGE_SUMMARY);
-    createEReference(dataGraphEClass, DATA_GRAPH__EROOT_OBJECT);
+		dataGraphEClass = createEClass(DATA_GRAPH);
+		createEAttribute(dataGraphEClass, DATA_GRAPH__RESOURCE_SET);
+		createEAttribute(dataGraphEClass, DATA_GRAPH__ROOT_RESOURCE);
+		createEReference(dataGraphEClass, DATA_GRAPH__ECHANGE_SUMMARY);
+		createEReference(dataGraphEClass, DATA_GRAPH__EROOT_OBJECT);
 
-    dataObjectEClass = createEClass(DATA_OBJECT);
+		dataObjectEClass = createEClass(DATA_OBJECT);
 
-    propertyEClass = createEClass(PROPERTY);
+		propertyEClass = createEClass(PROPERTY);
 
-    sequenceEClass = createEClass(SEQUENCE);
+		sequenceEClass = createEClass(SEQUENCE);
 
-    typeEClass = createEClass(TYPE);
+		typeEClass = createEClass(TYPE);
 
-    anyTypeDataObjectEClass = createEClass(ANY_TYPE_DATA_OBJECT);
+		anyTypeDataObjectEClass = createEClass(ANY_TYPE_DATA_OBJECT);
 
-    simpleAnyTypeDataObjectEClass = createEClass(SIMPLE_ANY_TYPE_DATA_OBJECT);
+		simpleAnyTypeDataObjectEClass = createEClass(SIMPLE_ANY_TYPE_DATA_OBJECT);
 
-    classEClass = createEClass(CLASS);
+		classEClass = createEClass(CLASS);
 
-    dataTypeEClass = createEClass(DATA_TYPE);
+		dataTypeEClass = createEClass(DATA_TYPE);
 
-    attributeEClass = createEClass(ATTRIBUTE);
+		attributeEClass = createEClass(ATTRIBUTE);
 
-    referenceEClass = createEClass(REFERENCE);
+		referenceEClass = createEClass(REFERENCE);
 
-    enumEClass = createEClass(ENUM);
+		enumEClass = createEClass(ENUM);
 
-    dynamicDataObjectEClass = createEClass(DYNAMIC_DATA_OBJECT);
+		dynamicDataObjectEClass = createEClass(DYNAMIC_DATA_OBJECT);
 
-    storeDataObjectEClass = createEClass(STORE_DATA_OBJECT);
+		storeDataObjectEClass = createEClass(STORE_DATA_OBJECT);
 
-    dynamicStoreDataObjectEClass = createEClass(DYNAMIC_STORE_DATA_OBJECT);
+		dynamicStoreDataObjectEClass = createEClass(DYNAMIC_STORE_DATA_OBJECT);
 
-    extensibleDataObjectEClass = createEClass(EXTENSIBLE_DATA_OBJECT);
+		extensibleDataObjectEClass = createEClass(EXTENSIBLE_DATA_OBJECT);
 
-    // Create data types
-    eJavaListEDataType = createEDataType(EJAVA_LIST);
-    eObjectStreamExceptionEDataType = createEDataType(EOBJECT_STREAM_EXCEPTION);
-  }
+		// Create data types
+		eJavaListEDataType = createEDataType(EJAVA_LIST);
+		eObjectStreamExceptionEDataType = createEDataType(EOBJECT_STREAM_EXCEPTION);
+	}
   
   protected EClass createEClass(int id)
   {
@@ -646,1562 +638,693 @@ public class SDOPackageImpl extends EPac
   }
 
   /**
-   * <!-- begin-user-doc -->
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   private boolean isInitialized = false;
 
   /**
-   * Complete the initialization of the package and its meta-model.  This
-   * method is guarded to have no affect on any invocation but its first.
-   * <!-- begin-user-doc -->
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
-   * @generated
-   */
+	 * @generated
+	 */
   public void initializePackageContents()
   {
-    if (isInitialized) return;
-    isInitialized = true;
+		if (isInitialized) return;
+		isInitialized = true;
 
-    // Initialize package
-    setName(eNAME);
-    setNsPrefix(eNS_PREFIX);
-    setNsURI(eNS_URI);
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
 
-    // Obtain other dependent packages
-    ChangePackageImpl theChangePackage = (ChangePackageImpl)EPackage.Registry.INSTANCE.getEPackage(ChangePackage.eNS_URI);
-    EcorePackageImpl theEcorePackage = (EcorePackageImpl)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
-    XMLTypePackageImpl theXMLTypePackage = (XMLTypePackageImpl)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
+		// Obtain other dependent packages
+		ChangePackage theChangePackage = (ChangePackage)EPackage.Registry.INSTANCE.getEPackage(ChangePackage.eNS_URI);
+		EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+		XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
 
-    // Add supertypes to classes
-    changeSummaryEClass.getESuperTypes().add(theChangePackage.getChangeDescription());
-    changeSummarySettingEClass.getESuperTypes().add(theChangePackage.getFeatureChange());
-    dataGraphEClass.getESuperTypes().add(theEcorePackage.getEObject());
-    anyTypeDataObjectEClass.getESuperTypes().add(this.getDataObject());
-    anyTypeDataObjectEClass.getESuperTypes().add(theXMLTypePackage.getAnyType());
-    simpleAnyTypeDataObjectEClass.getESuperTypes().add(this.getAnyTypeDataObject());
-    simpleAnyTypeDataObjectEClass.getESuperTypes().add(theXMLTypePackage.getSimpleAnyType());
-    classEClass.getESuperTypes().add(theEcorePackage.getEClass());
-    classEClass.getESuperTypes().add(this.getType());
-    dataTypeEClass.getESuperTypes().add(theEcorePackage.getEDataType());
-    dataTypeEClass.getESuperTypes().add(this.getType());
-    attributeEClass.getESuperTypes().add(theEcorePackage.getEAttribute());
-    attributeEClass.getESuperTypes().add(this.getProperty());
-    referenceEClass.getESuperTypes().add(theEcorePackage.getEReference());
-    referenceEClass.getESuperTypes().add(this.getProperty());
-    enumEClass.getESuperTypes().add(theEcorePackage.getEEnum());
-    enumEClass.getESuperTypes().add(this.getType());
-    dynamicDataObjectEClass.getESuperTypes().add(this.getDataObject());
-    storeDataObjectEClass.getESuperTypes().add(this.getDataObject());
-    dynamicStoreDataObjectEClass.getESuperTypes().add(this.getStoreDataObject());
-    extensibleDataObjectEClass.getESuperTypes().add(this.getDataObject());
+		// Add supertypes to classes
+		changeSummaryEClass.getESuperTypes().add(theChangePackage.getChangeDescription());
+		changeSummarySettingEClass.getESuperTypes().add(theChangePackage.getFeatureChange());
+		dataGraphEClass.getESuperTypes().add(theEcorePackage.getEObject());
+		anyTypeDataObjectEClass.getESuperTypes().add(this.getDataObject());
+		anyTypeDataObjectEClass.getESuperTypes().add(theXMLTypePackage.getAnyType());
+		simpleAnyTypeDataObjectEClass.getESuperTypes().add(this.getAnyTypeDataObject());
+		simpleAnyTypeDataObjectEClass.getESuperTypes().add(theXMLTypePackage.getSimpleAnyType());
+		classEClass.getESuperTypes().add(theEcorePackage.getEClass());
+		classEClass.getESuperTypes().add(this.getType());
+		dataTypeEClass.getESuperTypes().add(theEcorePackage.getEDataType());
+		dataTypeEClass.getESuperTypes().add(this.getType());
+		attributeEClass.getESuperTypes().add(theEcorePackage.getEAttribute());
+		attributeEClass.getESuperTypes().add(this.getProperty());
+		referenceEClass.getESuperTypes().add(theEcorePackage.getEReference());
+		referenceEClass.getESuperTypes().add(this.getProperty());
+		enumEClass.getESuperTypes().add(theEcorePackage.getEEnum());
+		enumEClass.getESuperTypes().add(this.getType());
+		dynamicDataObjectEClass.getESuperTypes().add(this.getDataObject());
+		storeDataObjectEClass.getESuperTypes().add(this.getDataObject());
+		dynamicStoreDataObjectEClass.getESuperTypes().add(this.getStoreDataObject());
+		extensibleDataObjectEClass.getESuperTypes().add(this.getDataObject());
 
-    // Initialize classes and features; add operations and parameters
-    initEClass(changeSummaryEClass, ChangeSummary.class, "ChangeSummary", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
-    initEReference(getChangeSummary_EDataGraph(), this.getDataGraph(), this.getDataGraph_EChangeSummary(), "eDataGraph", null, 1, 1, ChangeSummary.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		// Initialize classes and features; add operations and parameters
+		initEClass(changeSummaryEClass, ChangeSummary.class, "ChangeSummary", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getChangeSummary_EDataGraph(), this.getDataGraph(), this.getDataGraph_EChangeSummary(), "eDataGraph", null, 1, 1, ChangeSummary.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
-    addEOperation(changeSummaryEClass, null, "beginLogging");
+		addEOperation(changeSummaryEClass, null, "beginLogging");
 
-    addEOperation(changeSummaryEClass, null, "endLogging");
+		addEOperation(changeSummaryEClass, null, "endLogging");
 
-    EOperation op = addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isCreated");
-    addEParameter(op, this.getDataObject(), "dataObject");
+		EOperation op = addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isCreated", 0, 1);
+		addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
 
-    op = addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isDeleted");
-    addEParameter(op, this.getDataObject(), "dataObject");
+		op = addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isDeleted", 0, 1);
+		addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
 
-    op = addEOperation(changeSummaryEClass, this.getEJavaList(), "getOldValues");
-    addEParameter(op, this.getDataObject(), "dataObject");
+		op = addEOperation(changeSummaryEClass, this.getEJavaList(), "getOldValues", 0, 1);
+		addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
 
-    op = addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isModified");
-    addEParameter(op, this.getDataObject(), "dataObject");
+		op = addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isModified", 0, 1);
+		addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
 
-    op = addEOperation(changeSummaryEClass, this.getChangeSummarySetting(), "getOldValue");
-    addEParameter(op, this.getDataObject(), "dataObject");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(changeSummaryEClass, this.getChangeSummarySetting(), "getOldValue", 0, 1);
+		addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(changeSummaryEClass, this.getDataObject(), "getOldContainer");
-    addEParameter(op, this.getDataObject(), "dataObject");
+		op = addEOperation(changeSummaryEClass, this.getDataObject(), "getOldContainer", 0, 1);
+		addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
 
-    op = addEOperation(changeSummaryEClass, this.getProperty(), "getOldContainmentProperty");
-    addEParameter(op, this.getDataObject(), "dataObject");
+		op = addEOperation(changeSummaryEClass, this.getProperty(), "getOldContainmentProperty", 0, 1);
+		addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
 
-    op = addEOperation(changeSummaryEClass, this.getSequence(), "getOldSequence");
-    addEParameter(op, this.getDataObject(), "dataObject");
+		op = addEOperation(changeSummaryEClass, this.getSequence(), "getOldSequence", 0, 1);
+		addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
 
-    addEOperation(changeSummaryEClass, null, "undoChanges");
+		addEOperation(changeSummaryEClass, null, "undoChanges");
 
-    addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isLogging");
+		addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isLogging", 0, 1);
 
-    addEOperation(changeSummaryEClass, this.getDataGraph(), "getDataGraph");
+		addEOperation(changeSummaryEClass, this.getDataGraph(), "getDataGraph", 0, 1);
 
-    addEOperation(changeSummaryEClass, this.getEJavaList(), "getChangedObjects");
+		addEOperation(changeSummaryEClass, this.getEJavaList(), "getChangedObjects", 0, 1);
 
-    addEOperation(changeSummaryEClass, this.getDataObject(), "getRootObject");
+		addEOperation(changeSummaryEClass, this.getDataObject(), "getRootObject", 0, 1);
 
-    initEClass(changeSummarySettingEClass, ChangeSummary.Setting.class, "ChangeSummarySetting", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(changeSummarySettingEClass, ChangeSummary.Setting.class, "ChangeSummarySetting", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    addEOperation(changeSummarySettingEClass, ecorePackage.getEBoolean(), "isSet");
+		addEOperation(changeSummarySettingEClass, ecorePackage.getEBoolean(), "isSet", 0, 1);
 
-    addEOperation(changeSummarySettingEClass, theEcorePackage.getEJavaObject(), "getValue");
+		addEOperation(changeSummarySettingEClass, theEcorePackage.getEJavaObject(), "getValue", 0, 1);
 
-    addEOperation(changeSummarySettingEClass, this.getProperty(), "getProperty");
+		addEOperation(changeSummarySettingEClass, this.getProperty(), "getProperty", 0, 1);
 
-    initEClass(dataGraphEClass, DataGraph.class, "DataGraph", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
-    initEAttribute(getDataGraph_ResourceSet(), theEcorePackage.getEResourceSet(), "resourceSet", null, 0, 1, DataGraph.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-    initEAttribute(getDataGraph_RootResource(), theEcorePackage.getEResource(), "rootResource", null, 0, 1, DataGraph.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-    initEReference(getDataGraph_EChangeSummary(), this.getChangeSummary(), this.getChangeSummary_EDataGraph(), "eChangeSummary", null, 1, 1, DataGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-    initEReference(getDataGraph_ERootObject(), theEcorePackage.getEObject(), null, "eRootObject", null, 1, 1, DataGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEClass(dataGraphEClass, DataGraph.class, "DataGraph", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getDataGraph_ResourceSet(), theEcorePackage.getEResourceSet(), "resourceSet", null, 0, 1, DataGraph.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getDataGraph_RootResource(), theEcorePackage.getEResource(), "rootResource", null, 0, 1, DataGraph.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+		initEReference(getDataGraph_EChangeSummary(), this.getChangeSummary(), this.getChangeSummary_EDataGraph(), "eChangeSummary", null, 1, 1, DataGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getDataGraph_ERootObject(), theEcorePackage.getEObject(), null, "eRootObject", null, 1, 1, DataGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
-    op = addEOperation(dataGraphEClass, this.getDataObject(), "createRootObject");
-    addEParameter(op, ecorePackage.getEString(), "namespaceURI");
-    addEParameter(op, ecorePackage.getEString(), "typeName");
+		op = addEOperation(dataGraphEClass, this.getDataObject(), "createRootObject", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "namespaceURI", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "typeName", 0, 1);
 
-    op = addEOperation(dataGraphEClass, this.getDataObject(), "createRootObject");
-    addEParameter(op, this.getType(), "type");
+		op = addEOperation(dataGraphEClass, this.getDataObject(), "createRootObject", 0, 1);
+		addEParameter(op, this.getType(), "type", 0, 1);
 
-    op = addEOperation(dataGraphEClass, this.getType(), "getType");
-    addEParameter(op, ecorePackage.getEString(), "namespaceURI");
-    addEParameter(op, ecorePackage.getEString(), "typeName");
+		op = addEOperation(dataGraphEClass, this.getType(), "getType", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "namespaceURI", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "typeName", 0, 1);
 
-    addEOperation(dataGraphEClass, this.getDataObject(), "getRootObject");
+		addEOperation(dataGraphEClass, this.getDataObject(), "getRootObject", 0, 1);
 
-    addEOperation(dataGraphEClass, this.getChangeSummary(), "getChangeSummary");
+		addEOperation(dataGraphEClass, this.getChangeSummary(), "getChangeSummary", 0, 1);
 
-    initEClass(dataObjectEClass, DataObject.class, "DataObject", IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(dataObjectEClass, DataObject.class, "DataObject", IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEJavaObject(), "get");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEJavaObject(), "get", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "set");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(dataObjectEClass, null, "set");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "isSet");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "isSet", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "unset");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, null, "unset");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEJavaObject(), "get");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEJavaObject(), "get", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "set");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(dataObjectEClass, null, "set");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "isSet");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "isSet", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "unset");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, null, "unset");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEJavaObject(), "get");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEJavaObject(), "get", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "set");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(dataObjectEClass, null, "set");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "isSet");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "isSet", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "unset");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, null, "unset");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    addEOperation(dataObjectEClass, this.getDataObject(), "getContainer");
+		addEOperation(dataObjectEClass, this.getDataObject(), "getContainer", 0, 1);
 
-    addEOperation(dataObjectEClass, this.getProperty(), "getContainmentProperty");
+		addEOperation(dataObjectEClass, this.getProperty(), "getContainmentProperty", 0, 1);
 
-    addEOperation(dataObjectEClass, this.getDataGraph(), "getDataGraph");
+		addEOperation(dataObjectEClass, this.getDataGraph(), "getDataGraph", 0, 1);
 
-    addEOperation(dataObjectEClass, this.getType(), "getType");
+		addEOperation(dataObjectEClass, this.getType(), "getType", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEBigDecimal(), "getBigDecimal");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEBigDecimal(), "getBigDecimal", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEBigInteger(), "getBigInteger");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEBigInteger(), "getBigInteger", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "getBoolean");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "getBoolean", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEByte(), "getByte");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEByte(), "getByte", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEByteArray(), "getBytes");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEByteArray(), "getBytes", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEChar(), "getChar");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEChar(), "getChar", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getDataObject(), "getDataObject");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, this.getDataObject(), "getDataObject", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEDate(), "getDate");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEDate(), "getDate", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEDouble(), "getDouble");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEDouble(), "getDouble", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEFloat(), "getFloat");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEFloat(), "getFloat", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEInt(), "getInt");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEInt(), "getInt", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getEJavaList(), "getList");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, this.getEJavaList(), "getList", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getELong(), "getLong");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getELong(), "getLong", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getSequence(), "getSequence");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, this.getSequence(), "getSequence", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEShort(), "getShort");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEShort(), "getShort", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEString(), "getString");
-    addEParameter(op, ecorePackage.getEString(), "path");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEString(), "getString", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBigDecimal");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, theEcorePackage.getEBigDecimal(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBigDecimal");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, theEcorePackage.getEBigDecimal(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBigInteger");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, theEcorePackage.getEBigInteger(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBigInteger");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, theEcorePackage.getEBigInteger(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBoolean");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, ecorePackage.getEBoolean(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBoolean");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, ecorePackage.getEBoolean(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setByte");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, ecorePackage.getEByte(), "value");
+		op = addEOperation(dataObjectEClass, null, "setByte");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, ecorePackage.getEByte(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBytes");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, theEcorePackage.getEByteArray(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBytes");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, theEcorePackage.getEByteArray(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setChar");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, ecorePackage.getEChar(), "value");
+		op = addEOperation(dataObjectEClass, null, "setChar");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, ecorePackage.getEChar(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setDataObject");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, this.getDataObject(), "value");
+		op = addEOperation(dataObjectEClass, null, "setDataObject");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, this.getDataObject(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setDate");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, theEcorePackage.getEDate(), "value");
+		op = addEOperation(dataObjectEClass, null, "setDate");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, theEcorePackage.getEDate(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setDouble");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, ecorePackage.getEDouble(), "value");
+		op = addEOperation(dataObjectEClass, null, "setDouble");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, ecorePackage.getEDouble(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setFloat");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, ecorePackage.getEFloat(), "value");
+		op = addEOperation(dataObjectEClass, null, "setFloat");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, ecorePackage.getEFloat(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setInt");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, ecorePackage.getEInt(), "value");
+		op = addEOperation(dataObjectEClass, null, "setInt");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setList");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, this.getEJavaList(), "value");
+		op = addEOperation(dataObjectEClass, null, "setList");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, this.getEJavaList(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setLong");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, ecorePackage.getELong(), "value");
+		op = addEOperation(dataObjectEClass, null, "setLong");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, ecorePackage.getELong(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setShort");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, ecorePackage.getEShort(), "value");
+		op = addEOperation(dataObjectEClass, null, "setShort");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, ecorePackage.getEShort(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setString");
-    addEParameter(op, ecorePackage.getEString(), "path");
-    addEParameter(op, ecorePackage.getEString(), "value");
+		op = addEOperation(dataObjectEClass, null, "setString");
+		addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEBigDecimal(), "getBigDecimal");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEBigDecimal(), "getBigDecimal", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEBigInteger(), "getBigInteger");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEBigInteger(), "getBigInteger", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "getBoolean");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "getBoolean", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEByte(), "getByte");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEByte(), "getByte", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEByteArray(), "getBytes");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEByteArray(), "getBytes", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEChar(), "getChar");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEChar(), "getChar", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getDataObject(), "getDataObject");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, this.getDataObject(), "getDataObject", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEDate(), "getDate");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEDate(), "getDate", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEDouble(), "getDouble");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEDouble(), "getDouble", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEFloat(), "getFloat");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEFloat(), "getFloat", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEInt(), "getInt");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEInt(), "getInt", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getEJavaList(), "getList");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, this.getEJavaList(), "getList", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getELong(), "getLong");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getELong(), "getLong", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getSequence(), "getSequence");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, this.getSequence(), "getSequence", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEShort(), "getShort");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEShort(), "getShort", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEString(), "getString");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEString(), "getString", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBigDecimal");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, theEcorePackage.getEBigDecimal(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBigDecimal");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, theEcorePackage.getEBigDecimal(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBigInteger");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, theEcorePackage.getEBigInteger(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBigInteger");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, theEcorePackage.getEBigInteger(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBoolean");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getEBoolean(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBoolean");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getEBoolean(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setByte");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getEByte(), "value");
+		op = addEOperation(dataObjectEClass, null, "setByte");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getEByte(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBytes");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, theEcorePackage.getEByteArray(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBytes");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, theEcorePackage.getEByteArray(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setChar");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getEChar(), "value");
+		op = addEOperation(dataObjectEClass, null, "setChar");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getEChar(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setDataObject");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, this.getDataObject(), "value");
+		op = addEOperation(dataObjectEClass, null, "setDataObject");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, this.getDataObject(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setDate");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, theEcorePackage.getEDate(), "value");
+		op = addEOperation(dataObjectEClass, null, "setDate");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, theEcorePackage.getEDate(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setDouble");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getEDouble(), "value");
+		op = addEOperation(dataObjectEClass, null, "setDouble");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getEDouble(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setFloat");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getEFloat(), "value");
+		op = addEOperation(dataObjectEClass, null, "setFloat");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getEFloat(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setInt");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getEInt(), "value");
+		op = addEOperation(dataObjectEClass, null, "setInt");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setList");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, this.getEJavaList(), "value");
+		op = addEOperation(dataObjectEClass, null, "setList");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, this.getEJavaList(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setLong");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getELong(), "value");
+		op = addEOperation(dataObjectEClass, null, "setLong");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getELong(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setShort");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getEShort(), "value");
+		op = addEOperation(dataObjectEClass, null, "setShort");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getEShort(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setString");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getEString(), "value");
+		op = addEOperation(dataObjectEClass, null, "setString");
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEBigDecimal(), "getBigDecimal");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEBigDecimal(), "getBigDecimal", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEBigInteger(), "getBigInteger");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEBigInteger(), "getBigInteger", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "getBoolean");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "getBoolean", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEByte(), "getByte");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEByte(), "getByte", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEByteArray(), "getBytes");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEByteArray(), "getBytes", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEChar(), "getChar");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEChar(), "getChar", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getDataObject(), "getDataObject");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, this.getDataObject(), "getDataObject", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, theEcorePackage.getEDate(), "getDate");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, theEcorePackage.getEDate(), "getDate", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEDouble(), "getDouble");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEDouble(), "getDouble", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEFloat(), "getFloat");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEFloat(), "getFloat", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEInt(), "getInt");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEInt(), "getInt", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getEJavaList(), "getList");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, this.getEJavaList(), "getList", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getELong(), "getLong");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getELong(), "getLong", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getSequence(), "getSequence");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, this.getSequence(), "getSequence", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEShort(), "getShort");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEShort(), "getShort", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, ecorePackage.getEString(), "getString");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, ecorePackage.getEString(), "getString", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBigDecimal");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, theEcorePackage.getEBigDecimal(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBigDecimal");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, theEcorePackage.getEBigDecimal(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBigInteger");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, theEcorePackage.getEBigInteger(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBigInteger");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, theEcorePackage.getEBigInteger(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBoolean");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, ecorePackage.getEBoolean(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBoolean");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, ecorePackage.getEBoolean(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setByte");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, ecorePackage.getEByte(), "value");
+		op = addEOperation(dataObjectEClass, null, "setByte");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, ecorePackage.getEByte(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setBytes");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, theEcorePackage.getEByteArray(), "value");
+		op = addEOperation(dataObjectEClass, null, "setBytes");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, theEcorePackage.getEByteArray(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setChar");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, ecorePackage.getEChar(), "value");
+		op = addEOperation(dataObjectEClass, null, "setChar");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, ecorePackage.getEChar(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setDataObject");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, this.getDataObject(), "value");
+		op = addEOperation(dataObjectEClass, null, "setDataObject");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, this.getDataObject(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setDate");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, theEcorePackage.getEDate(), "value");
+		op = addEOperation(dataObjectEClass, null, "setDate");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, theEcorePackage.getEDate(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setDouble");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, ecorePackage.getEDouble(), "value");
+		op = addEOperation(dataObjectEClass, null, "setDouble");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, ecorePackage.getEDouble(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setFloat");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, ecorePackage.getEFloat(), "value");
+		op = addEOperation(dataObjectEClass, null, "setFloat");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, ecorePackage.getEFloat(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setInt");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, ecorePackage.getEInt(), "value");
+		op = addEOperation(dataObjectEClass, null, "setInt");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setList");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, this.getEJavaList(), "value");
+		op = addEOperation(dataObjectEClass, null, "setList");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, this.getEJavaList(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setLong");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, ecorePackage.getELong(), "value");
+		op = addEOperation(dataObjectEClass, null, "setLong");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, ecorePackage.getELong(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setShort");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, ecorePackage.getEShort(), "value");
+		op = addEOperation(dataObjectEClass, null, "setShort");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, ecorePackage.getEShort(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, null, "setString");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, ecorePackage.getEString(), "value");
+		op = addEOperation(dataObjectEClass, null, "setString");
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "value", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject");
-    addEParameter(op, ecorePackage.getEString(), "propertyName");
+		op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
+		op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject");
-    addEParameter(op, this.getProperty(), "property");
+		op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject");
-    addEParameter(op, ecorePackage.getEString(), "propertyName");
-    addEParameter(op, ecorePackage.getEString(), "namespaceURI");
-    addEParameter(op, ecorePackage.getEString(), "typeName");
+		op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "namespaceURI", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "typeName", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, ecorePackage.getEString(), "namespaceURI");
-    addEParameter(op, ecorePackage.getEString(), "typeName");
+		op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "namespaceURI", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "typeName", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, this.getType(), "type");
+		op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, this.getType(), "type", 0, 1);
 
-    addEOperation(dataObjectEClass, null, "delete");
+		addEOperation(dataObjectEClass, null, "delete");
 
-    addEOperation(dataObjectEClass, this.getSequence(), "getSequence");
+		addEOperation(dataObjectEClass, this.getSequence(), "getSequence", 0, 1);
 
-    addEOperation(dataObjectEClass, this.getEJavaList(), "getInstanceProperties");
+		addEOperation(dataObjectEClass, this.getEJavaList(), "getInstanceProperties", 0, 1);
 
-    op = addEOperation(dataObjectEClass, this.getProperty(), "getProperty");
-    addEParameter(op, ecorePackage.getEString(), "propertyName");
+		op = addEOperation(dataObjectEClass, this.getProperty(), "getProperty", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1);
 
-    addEOperation(dataObjectEClass, this.getDataObject(), "getRootObject");
+		addEOperation(dataObjectEClass, this.getDataObject(), "getRootObject", 0, 1);
 
-    addEOperation(dataObjectEClass, this.getChangeSummary(), "getChangeSummary");
+		addEOperation(dataObjectEClass, this.getChangeSummary(), "getChangeSummary", 0, 1);
 
-    addEOperation(dataObjectEClass, null, "detach");
+		addEOperation(dataObjectEClass, null, "detach");
 
-    initEClass(propertyEClass, Property.class, "Property", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(propertyEClass, Property.class, "Property", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    addEOperation(propertyEClass, ecorePackage.getEString(), "getName");
+		addEOperation(propertyEClass, ecorePackage.getEString(), "getName", 0, 1);
 
-    addEOperation(propertyEClass, this.getType(), "getType");
+		addEOperation(propertyEClass, this.getType(), "getType", 0, 1);
 
-    addEOperation(propertyEClass, ecorePackage.getEBoolean(), "isMany");
+		addEOperation(propertyEClass, ecorePackage.getEBoolean(), "isMany", 0, 1);
 
-    addEOperation(propertyEClass, ecorePackage.getEBoolean(), "isContainment");
+		addEOperation(propertyEClass, ecorePackage.getEBoolean(), "isContainment", 0, 1);
 
-    addEOperation(propertyEClass, ecorePackage.getEBoolean(), "isReadOnly");
+		addEOperation(propertyEClass, ecorePackage.getEBoolean(), "isReadOnly", 0, 1);
 
-    addEOperation(propertyEClass, this.getType(), "getContainingType");
+		addEOperation(propertyEClass, this.getType(), "getContainingType", 0, 1);
 
-    addEOperation(propertyEClass, this.getEJavaList(), "getAliasNames");
+		addEOperation(propertyEClass, this.getEJavaList(), "getAliasNames", 0, 1);
 
-    addEOperation(propertyEClass, this.getProperty(), "getOpposite");
+		addEOperation(propertyEClass, this.getProperty(), "getOpposite", 0, 1);
 
-    addEOperation(propertyEClass, theEcorePackage.getEJavaObject(), "getDefault");
+		addEOperation(propertyEClass, theEcorePackage.getEJavaObject(), "getDefault", 0, 1);
 
-    initEClass(sequenceEClass, Sequence.class, "Sequence", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(sequenceEClass, Sequence.class, "Sequence", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    addEOperation(sequenceEClass, ecorePackage.getEInt(), "size");
+		addEOperation(sequenceEClass, ecorePackage.getEInt(), "size", 0, 1);
 
-    op = addEOperation(sequenceEClass, this.getProperty(), "getProperty");
-    addEParameter(op, ecorePackage.getEInt(), "index");
+		op = addEOperation(sequenceEClass, this.getProperty(), "getProperty", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "index", 0, 1);
 
-    op = addEOperation(sequenceEClass, theEcorePackage.getEJavaObject(), "getValue");
-    addEParameter(op, ecorePackage.getEInt(), "index");
+		op = addEOperation(sequenceEClass, theEcorePackage.getEJavaObject(), "getValue", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "index", 0, 1);
 
-    op = addEOperation(sequenceEClass, theEcorePackage.getEJavaObject(), "setValue");
-    addEParameter(op, ecorePackage.getEInt(), "index");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(sequenceEClass, theEcorePackage.getEJavaObject(), "setValue", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "index", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(sequenceEClass, ecorePackage.getEBoolean(), "add");
-    addEParameter(op, ecorePackage.getEString(), "propertyName");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(sequenceEClass, ecorePackage.getEBoolean(), "add", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(sequenceEClass, ecorePackage.getEBoolean(), "add");
-    addEParameter(op, ecorePackage.getEInt(), "propertIndex");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(sequenceEClass, ecorePackage.getEBoolean(), "add", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertIndex", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(sequenceEClass, ecorePackage.getEBoolean(), "add");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(sequenceEClass, ecorePackage.getEBoolean(), "add", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(sequenceEClass, null, "add");
-    addEParameter(op, ecorePackage.getEInt(), "index");
-    addEParameter(op, ecorePackage.getEString(), "propertyName");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(sequenceEClass, null, "add");
+		addEParameter(op, ecorePackage.getEInt(), "index", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(sequenceEClass, null, "add");
-    addEParameter(op, ecorePackage.getEInt(), "index");
-    addEParameter(op, ecorePackage.getEInt(), "propertyIndex");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(sequenceEClass, null, "add");
+		addEParameter(op, ecorePackage.getEInt(), "index", 0, 1);
+		addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(sequenceEClass, null, "add");
-    addEParameter(op, ecorePackage.getEInt(), "index");
-    addEParameter(op, this.getProperty(), "property");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "value");
+		op = addEOperation(sequenceEClass, null, "add");
+		addEParameter(op, ecorePackage.getEInt(), "index", 0, 1);
+		addEParameter(op, this.getProperty(), "property", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
 
-    op = addEOperation(sequenceEClass, null, "add");
-    addEParameter(op, ecorePackage.getEString(), "text");
+		op = addEOperation(sequenceEClass, null, "add");
+		addEParameter(op, ecorePackage.getEString(), "text", 0, 1);
 
-    op = addEOperation(sequenceEClass, null, "add");
-    addEParameter(op, ecorePackage.getEInt(), "index");
-    addEParameter(op, ecorePackage.getEString(), "text");
+		op = addEOperation(sequenceEClass, null, "add");
+		addEParameter(op, ecorePackage.getEInt(), "index", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "text", 0, 1);
 
-    initEClass(typeEClass, Type.class, "Type", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(typeEClass, Type.class, "Type", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    addEOperation(typeEClass, ecorePackage.getEString(), "getName");
+		addEOperation(typeEClass, ecorePackage.getEString(), "getName", 0, 1);
 
-    addEOperation(typeEClass, ecorePackage.getEString(), "getURI");
+		addEOperation(typeEClass, ecorePackage.getEString(), "getURI", 0, 1);
 
-    addEOperation(typeEClass, theEcorePackage.getEJavaClass(), "getInstanceClass");
+		addEOperation(typeEClass, theEcorePackage.getEJavaClass(), "getInstanceClass", 0, 1);
 
-    op = addEOperation(typeEClass, ecorePackage.getEBoolean(), "isInstance");
-    addEParameter(op, theEcorePackage.getEJavaObject(), "object");
+		op = addEOperation(typeEClass, ecorePackage.getEBoolean(), "isInstance", 0, 1);
+		addEParameter(op, theEcorePackage.getEJavaObject(), "object", 0, 1);
 
-    addEOperation(typeEClass, ecorePackage.getEBoolean(), "isDataType");
+		addEOperation(typeEClass, ecorePackage.getEBoolean(), "isDataType", 0, 1);
 
-    addEOperation(typeEClass, ecorePackage.getEBoolean(), "isSequenced");
+		addEOperation(typeEClass, ecorePackage.getEBoolean(), "isSequenced", 0, 1);
 
-    addEOperation(typeEClass, ecorePackage.getEBoolean(), "isOpen");
+		addEOperation(typeEClass, ecorePackage.getEBoolean(), "isOpen", 0, 1);
 
-    addEOperation(typeEClass, ecorePackage.getEBoolean(), "isAbstract");
+		addEOperation(typeEClass, ecorePackage.getEBoolean(), "isAbstract", 0, 1);
 
-    addEOperation(typeEClass, this.getEJavaList(), "getBaseTypes");
+		addEOperation(typeEClass, this.getEJavaList(), "getBaseTypes", 0, 1);
 
-    addEOperation(typeEClass, this.getEJavaList(), "getAliasNames");
+		addEOperation(typeEClass, this.getEJavaList(), "getAliasNames", 0, 1);
 
-    addEOperation(typeEClass, this.getEJavaList(), "getProperties");
+		addEOperation(typeEClass, this.getEJavaList(), "getProperties", 0, 1);
 
-    addEOperation(typeEClass, this.getEJavaList(), "getDeclaredProperties");
+		addEOperation(typeEClass, this.getEJavaList(), "getDeclaredProperties", 0, 1);
 
-    op = addEOperation(typeEClass, this.getProperty(), "getProperty");
-    addEParameter(op, ecorePackage.getEString(), "propertyName");
+		op = addEOperation(typeEClass, this.getProperty(), "getProperty", 0, 1);
+		addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1);
 
-    initEClass(anyTypeDataObjectEClass, AnyTypeDataObject.class, "AnyTypeDataObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEClass(anyTypeDataObjectEClass, AnyTypeDataObject.class, "AnyTypeDataObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(simpleAnyTypeDataObjectEClass, SimpleAnyTypeDataObject.class, "SimpleAnyTypeDataObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEClass(simpleAnyTypeDataObjectEClass, SimpleAnyTypeDataObject.class, "SimpleAnyTypeDataObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(classEClass, Type.class, "Class", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(classEClass, Type.class, "Class", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(dataTypeEClass, Type.class, "DataType", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(dataTypeEClass, Type.class, "DataType", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(attributeEClass, Property.class, "Attribute", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(attributeEClass, Property.class, "Attribute", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(referenceEClass, Property.class, "Reference", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(referenceEClass, Property.class, "Reference", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(enumEClass, Type.class, "Enum", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(enumEClass, Type.class, "Enum", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(dynamicDataObjectEClass, DataObject.class, "DynamicDataObject", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(dynamicDataObjectEClass, DataObject.class, "DynamicDataObject", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(storeDataObjectEClass, DataObject.class, "StoreDataObject", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(storeDataObjectEClass, DataObject.class, "StoreDataObject", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(dynamicStoreDataObjectEClass, DataObject.class, "DynamicStoreDataObject", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(dynamicStoreDataObjectEClass, DataObject.class, "DynamicStoreDataObject", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    initEClass(extensibleDataObjectEClass, DataObject.class, "ExtensibleDataObject", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
+		initEClass(extensibleDataObjectEClass, DataObject.class, "ExtensibleDataObject", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
 
-    // Initialize data types
-    initEDataType(eJavaListEDataType, List.class, "EJavaList", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-    initEDataType(eObjectStreamExceptionEDataType, ObjectStreamException.class, "EObjectStreamException", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		// Initialize data types
+		initEDataType(eJavaListEDataType, List.class, "EJavaList", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(eObjectStreamExceptionEDataType, ObjectStreamException.class, "EObjectStreamException", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
 
-    // Create resource
-    createResource(eNS_URI);
-
-    // Create annotations
-    // http://www.eclipse.org/emf/2002/GenModel
-    createGenModelAnnotations();
-    // http:///org/eclipse/emf/ecore/util/ExtendedMetaData
-    createExtendedMetaDataAnnotations();
-  }
+		// Create resource
+		createResource(eNS_URI);
 
-  /**
-   * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/GenModel</b>.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  protected void createGenModelAnnotations()
-  {
-    String source = "http://www.eclipse.org/emf/2002/GenModel";		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(0), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.get(this, path);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(1), 
-       source, 
-       new String[] 
-       {
-       "body", "<%org.apache.sdo.util.SDOUtil%>.set(this, path, value);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(2), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.isSet(this, path);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(3), 
-       source, 
-       new String[] 
-       {
-       "body", "<%org.apache.sdo.util.SDOUtil%>.unset(this, path);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(4), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.get(this, propertyIndex);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(5), 
-       source, 
-       new String[] 
-       {
-       "body", "<%org.apache.sdo.util.SDOUtil%>.set(this, propertyIndex, value);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(6), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.isSet(this, propertyIndex);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(7), 
-       source, 
-       new String[] 
-       {
-       "body", "<%org.apache.sdo.util.SDOUtil%>.unset(this, propertyIndex);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(8), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.get(this, property);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(9), 
-       source, 
-       new String[] 
-       {
-       "body", "<%org.apache.sdo.util.SDOUtil%>.set(this, property, value);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(10), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.isSet(this, property);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(11), 
-       source, 
-       new String[] 
-       {
-       "body", "<%org.apache.sdo.util.SDOUtil%>.unset(this, property);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(12), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.getContainer(this);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(13), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.getContainmentProperty(this);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(14), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.getDataGraph(this);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(15), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.getType(this);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(16), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.getBigDecimal(this, path);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(17), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.getBigInteger(this, path);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(18), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.getBoolean(this, path);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(19), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.getByte(this, path);"
-       });		
-    addAnnotation
-      ((EOperation)dataObjectEClass.getEOperations().get(20), 
-       source, 
-       new String[] 
-       {
-       "body", "return <%org.apache.sdo.util.SDOUtil%>.getBytes(this, path);"
-       });		

[... 758 lines stripped ...]