blob: bf69742a4d21695153dd9e65b429f7fe737efffb [file] [log] [blame]
/**
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.tuscany.sdo.impl;
import java.io.ObjectStreamException;
import java.util.Collections;
import java.util.List;
import org.apache.tuscany.sdo.AnyTypeDataObject;
import org.apache.tuscany.sdo.SDOFactory;
import org.apache.tuscany.sdo.SDOPackage;
import org.apache.tuscany.sdo.SimpleAnyTypeDataObject;
import org.apache.tuscany.sdo.impl.SDOFactoryImpl.SDOEcoreFactory;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.change.ChangePackage;
import org.eclipse.emf.ecore.change.impl.ChangePackageImpl;
import org.eclipse.emf.ecore.impl.EClassImpl;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.impl.EcorePackageImpl;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.eclipse.emf.ecore.xml.type.impl.XMLTypePackageImpl;
import commonj.sdo.ChangeSummary;
import commonj.sdo.DataGraph;
import commonj.sdo.DataObject;
import commonj.sdo.Property;
import commonj.sdo.Sequence;
import commonj.sdo.Type;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class SDOPackageImpl extends EPackageImpl implements SDOPackage
{
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass changeSummaryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass changeSummarySettingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataGraphEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataObjectEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass sequenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass anyTypeDataObjectEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass simpleAnyTypeDataObjectEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass attributeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass referenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass enumEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dynamicDataObjectEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass storeDataObjectEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dynamicStoreDataObjectEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass extensibleDataObjectEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType eJavaListEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType eObjectStreamExceptionEDataType = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.apache.tuscany.sdo.SDOPackage#eNS_URI
* @see #init()
* @generated NOT
*/
private SDOPackageImpl()
{
super(eNS_URI, SDOFactory.eINSTANCE);
ecoreFactory = new SDOEcoreFactory();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @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.
*
* <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);
// 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;
// Initialize simple dependencies
XMLTypePackage.eINSTANCE.eClass();
ChangePackage.eINSTANCE.eClass();
// Create package meta-data objects
theSDOPackage.createPackageContents();
// Initialize created meta-data
theSDOPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theSDOPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(SDOPackage.eNS_URI, theSDOPackage);
return theSDOPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getChangeSummary()
{
return changeSummaryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getChangeSummary_EDataGraph()
{
return (EReference)changeSummaryEClass.getEStructuralFeatures().get(0);
}
// /**
// * <!-- begin-user-doc -->
// * <!-- end-user-doc -->
// * <hand coded but could be generated>
// */
// public EReference getChangeSummary_EDataObject()
// {
// return (EReference)changeSummaryEClass.getEStructuralFeatures().get(1);
// }
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getChangeSummarySetting()
{
return changeSummarySettingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataGraph()
{
return dataGraphEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDataGraph_ResourceSet()
{
return (EAttribute)dataGraphEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDataGraph_RootResource()
{
return (EAttribute)dataGraphEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataGraph_EChangeSummary()
{
return (EReference)dataGraphEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataGraph_ERootObject()
{
return (EReference)dataGraphEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataObject()
{
return dataObjectEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getProperty()
{
return propertyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSequence()
{
return sequenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getType()
{
return typeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAnyTypeDataObject()
{
return anyTypeDataObjectEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSimpleAnyTypeDataObject()
{
return simpleAnyTypeDataObjectEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getClass_()
{
return classEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataType()
{
return dataTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAttribute()
{
return attributeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getReference()
{
return referenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEnum()
{
return enumEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDynamicDataObject()
{
return dynamicDataObjectEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStoreDataObject()
{
return storeDataObjectEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDynamicStoreDataObject()
{
return dynamicStoreDataObjectEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getExtensibleDataObject()
{
return extensibleDataObjectEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getEJavaList()
{
return eJavaListEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getEObjectStreamException()
{
return eObjectStreamExceptionEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SDOFactory getSDOFactory()
{
return (SDOFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @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 -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents()
{
if (isCreated) return;
isCreated = true;
// Create classes and their features
changeSummaryEClass = createEClass(CHANGE_SUMMARY);
createEReference(changeSummaryEClass, CHANGE_SUMMARY__EDATA_GRAPH);
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);
dataObjectEClass = createEClass(DATA_OBJECT);
propertyEClass = createEClass(PROPERTY);
sequenceEClass = createEClass(SEQUENCE);
typeEClass = createEClass(TYPE);
anyTypeDataObjectEClass = createEClass(ANY_TYPE_DATA_OBJECT);
simpleAnyTypeDataObjectEClass = createEClass(SIMPLE_ANY_TYPE_DATA_OBJECT);
classEClass = createEClass(CLASS);
dataTypeEClass = createEClass(DATA_TYPE);
attributeEClass = createEClass(ATTRIBUTE);
referenceEClass = createEClass(REFERENCE);
enumEClass = createEClass(ENUM);
dynamicDataObjectEClass = createEClass(DYNAMIC_DATA_OBJECT);
storeDataObjectEClass = createEClass(STORE_DATA_OBJECT);
dynamicStoreDataObjectEClass = createEClass(DYNAMIC_STORE_DATA_OBJECT);
extensibleDataObjectEClass = createEClass(EXTENSIBLE_DATA_OBJECT);
// Create data types
eJavaListEDataType = createEDataType(EJAVA_LIST);
eObjectStreamExceptionEDataType = createEDataType(EOBJECT_STREAM_EXCEPTION);
}
protected EClass createEClass(int id)
{
EClassImpl c;
switch(id) {
case ANY_TYPE_DATA_OBJECT:
c = new ClassImpl() {
List baseTypes = null;
public List getBaseTypes() {
if (baseTypes == null)
baseTypes = Collections.singletonList(getDataObject());
return baseTypes;
}
public List getTypeFeatures() {
return getEAllStructuralFeatures();
}
};
break;
case SIMPLE_ANY_TYPE_DATA_OBJECT:
c = new ClassImpl() {
List baseTypes = null;
public List getBaseTypes() {
if (baseTypes == null)
baseTypes = Collections.singletonList(getAnyTypeDataObject());
return baseTypes;
}
};
break;
default:
c = (EClassImpl)ecoreFactory.createEClass();
}
c.setClassifierID(id);
getEClassifiers().add(c);
return c;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @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 -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents()
{
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(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());
// 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, "endLogging");
EOperation op = addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isCreated", 0, 1);
addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
op = addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isDeleted", 0, 1);
addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
op = addEOperation(changeSummaryEClass, this.getEJavaList(), "getOldValues", 0, 1);
addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
op = addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isModified", 0, 1);
addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
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", 0, 1);
addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
op = addEOperation(changeSummaryEClass, this.getProperty(), "getOldContainmentProperty", 0, 1);
addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
op = addEOperation(changeSummaryEClass, this.getSequence(), "getOldSequence", 0, 1);
addEParameter(op, this.getDataObject(), "dataObject", 0, 1);
addEOperation(changeSummaryEClass, null, "undoChanges");
addEOperation(changeSummaryEClass, ecorePackage.getEBoolean(), "isLogging", 0, 1);
addEOperation(changeSummaryEClass, this.getDataGraph(), "getDataGraph", 0, 1);
addEOperation(changeSummaryEClass, this.getEJavaList(), "getChangedObjects", 0, 1);
addEOperation(changeSummaryEClass, this.getDataObject(), "getRootObject", 0, 1);
initEClass(changeSummarySettingEClass, ChangeSummary.Setting.class, "ChangeSummarySetting", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
addEOperation(changeSummarySettingEClass, ecorePackage.getEBoolean(), "isSet", 0, 1);
addEOperation(changeSummarySettingEClass, theEcorePackage.getEJavaObject(), "getValue", 0, 1);
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);
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", 0, 1);
addEParameter(op, this.getType(), "type", 0, 1);
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", 0, 1);
addEOperation(dataGraphEClass, this.getChangeSummary(), "getChangeSummary", 0, 1);
initEClass(dataObjectEClass, DataObject.class, "DataObject", IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
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", 0, 1);
addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
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", 0, 1);
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", 0, 1);
addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
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", 0, 1);
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", 0, 1);
addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
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", 0, 1);
addEOperation(dataObjectEClass, this.getDataObject(), "getContainer", 0, 1);
addEOperation(dataObjectEClass, this.getProperty(), "getContainmentProperty", 0, 1);
addEOperation(dataObjectEClass, this.getDataGraph(), "getDataGraph", 0, 1);
addEOperation(dataObjectEClass, this.getType(), "getType", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEBigDecimal(), "getBigDecimal", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEBigInteger(), "getBigInteger", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "getBoolean", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEByte(), "getByte", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEByteArray(), "getBytes", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEChar(), "getChar", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, this.getDataObject(), "getDataObject", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEDate(), "getDate", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEDouble(), "getDouble", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEFloat(), "getFloat", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEInt(), "getInt", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, this.getEJavaList(), "getList", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getELong(), "getLong", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, this.getSequence(), "getSequence", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEShort(), "getShort", 0, 1);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1);
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", 0, 1);
addEParameter(op, theEcorePackage.getEBigDecimal(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEBoolean(), "value", 0, 1);
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", 0, 1);
addEParameter(op, theEcorePackage.getEByteArray(), "value", 0, 1);
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", 0, 1);
addEParameter(op, this.getDataObject(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEDouble(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getELong(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEString(), "value", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEBigDecimal(), "getBigDecimal", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEBigInteger(), "getBigInteger", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "getBoolean", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEByte(), "getByte", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEByteArray(), "getBytes", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEChar(), "getChar", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, this.getDataObject(), "getDataObject", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEDate(), "getDate", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEDouble(), "getDouble", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEFloat(), "getFloat", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEInt(), "getInt", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, this.getEJavaList(), "getList", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getELong(), "getLong", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, this.getSequence(), "getSequence", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEShort(), "getShort", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
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", 0, 1);
addEParameter(op, theEcorePackage.getEBigDecimal(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEBoolean(), "value", 0, 1);
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", 0, 1);
addEParameter(op, theEcorePackage.getEByteArray(), "value", 0, 1);
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", 0, 1);
addEParameter(op, this.getDataObject(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEDouble(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getELong(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEString(), "value", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEBigDecimal(), "getBigDecimal", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEBigInteger(), "getBigInteger", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEBoolean(), "getBoolean", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEByte(), "getByte", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEByteArray(), "getBytes", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEChar(), "getChar", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, this.getDataObject(), "getDataObject", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, theEcorePackage.getEDate(), "getDate", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEDouble(), "getDouble", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEFloat(), "getFloat", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEInt(), "getInt", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, this.getEJavaList(), "getList", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getELong(), "getLong", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, this.getSequence(), "getSequence", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
op = addEOperation(dataObjectEClass, ecorePackage.getEShort(), "getShort", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
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", 0, 1);
addEParameter(op, theEcorePackage.getEBigDecimal(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEBoolean(), "value", 0, 1);
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", 0, 1);
addEParameter(op, theEcorePackage.getEByteArray(), "value", 0, 1);
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", 0, 1);
addEParameter(op, this.getDataObject(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEDouble(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getELong(), "value", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEString(), "value", 0, 1);
op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject", 0, 1);
addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1);
op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "propertyIndex", 0, 1);
op = addEOperation(dataObjectEClass, this.getDataObject(), "createDataObject", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
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", 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", 0, 1);
addEParameter(op, this.getProperty(), "property", 0, 1);
addEParameter(op, this.getType(), "type", 0, 1);
addEOperation(dataObjectEClass, null, "delete");
addEOperation(dataObjectEClass, this.getSequence(), "getSequence", 0, 1);
addEOperation(dataObjectEClass, this.getEJavaList(), "getInstanceProperties", 0, 1);
op = addEOperation(dataObjectEClass, this.getProperty(), "getProperty", 0, 1);
addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1);
addEOperation(dataObjectEClass, this.getDataObject(), "getRootObject", 0, 1);
addEOperation(dataObjectEClass, this.getChangeSummary(), "getChangeSummary", 0, 1);
addEOperation(dataObjectEClass, null, "detach");
initEClass(propertyEClass, Property.class, "Property", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
addEOperation(propertyEClass, ecorePackage.getEString(), "getName", 0, 1);
addEOperation(propertyEClass, this.getType(), "getType", 0, 1);
addEOperation(propertyEClass, ecorePackage.getEBoolean(), "isMany", 0, 1);
addEOperation(propertyEClass, ecorePackage.getEBoolean(), "isContainment", 0, 1);
addEOperation(propertyEClass, ecorePackage.getEBoolean(), "isReadOnly", 0, 1);
addEOperation(propertyEClass, this.getType(), "getContainingType", 0, 1);
addEOperation(propertyEClass, this.getEJavaList(), "getAliasNames", 0, 1);
addEOperation(propertyEClass, this.getProperty(), "getOpposite", 0, 1);
addEOperation(propertyEClass, theEcorePackage.getEJavaObject(), "getDefault", 0, 1);
initEClass(sequenceEClass, Sequence.class, "Sequence", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
addEOperation(sequenceEClass, ecorePackage.getEInt(), "size", 0, 1);
op = addEOperation(sequenceEClass, this.getProperty(), "getProperty", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "index", 0, 1);
op = addEOperation(sequenceEClass, theEcorePackage.getEJavaObject(), "getValue", 0, 1);
addEParameter(op, ecorePackage.getEInt(), "index", 0, 1);
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", 0, 1);
addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1);
addEParameter(op, theEcorePackage.getEJavaObject(), "value", 0, 1);
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", 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", 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", 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", 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", 0, 1);
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);
addEOperation(typeEClass, ecorePackage.getEString(), "getName", 0, 1);
addEOperation(typeEClass, ecorePackage.getEString(), "getURI", 0, 1);
addEOperation(typeEClass, theEcorePackage.getEJavaClass(), "getInstanceClass", 0, 1);
op = addEOperation(typeEClass, ecorePackage.getEBoolean(), "isInstance", 0, 1);
addEParameter(op, theEcorePackage.getEJavaObject(), "object", 0, 1);
addEOperation(typeEClass, ecorePackage.getEBoolean(), "isDataType", 0, 1);
addEOperation(typeEClass, ecorePackage.getEBoolean(), "isSequenced", 0, 1);
addEOperation(typeEClass, ecorePackage.getEBoolean(), "isOpen", 0, 1);
addEOperation(typeEClass, ecorePackage.getEBoolean(), "isAbstract", 0, 1);
addEOperation(typeEClass, this.getEJavaList(), "getBaseTypes", 0, 1);
addEOperation(typeEClass, this.getEJavaList(), "getAliasNames", 0, 1);
addEOperation(typeEClass, this.getEJavaList(), "getProperties", 0, 1);
addEOperation(typeEClass, this.getEJavaList(), "getDeclaredProperties", 0, 1);
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(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(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(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(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(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);
// 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:///org/eclipse/emf/ecore/util/ExtendedMetaData
createExtendedMetaDataAnnotations();
}
/**
* Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createExtendedMetaDataAnnotations()
{
String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
addAnnotation
(anyTypeDataObjectEClass,
source,
new String[] {
"kind", "mixed"
});
addAnnotation
(simpleAnyTypeDataObjectEClass,
source,
new String[] {
"kind", "simple"
});
}
} //SDOPackageImpl