blob: d12825eb00de28cd5667ad0ca8f721cc96a3d25a [file]
/**
* <copyright>
* </copyright>
*
* $Id: TestinheritancePackageImpl.java,v 1.5 2007/07/09 12:55:19 mtaal Exp $
*/
package testinheritance.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import testinheritance.Child;
import testinheritance.Child2;
import testinheritance.NameValuePair;
import testinheritance.ParentOne;
import testinheritance.ParentTwo;
import testinheritance.ParentZero;
import testinheritance.SomeBaseClass;
import testinheritance.SomeOtherBaseClass;
import testinheritance.SomeReference;
import testinheritance.SomeResource;
import testinheritance.TestinheritanceFactory;
import testinheritance.TestinheritancePackage;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
*
* @generated
*/
public class TestinheritancePackageImpl extends EPackageImpl implements TestinheritancePackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass someResourceEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass someBaseClassEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass someOtherBaseClassEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass nameValuePairEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass parentOneEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass parentTwoEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass parentZeroEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass childEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass child2EClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass someReferenceEClass = 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 testinheritance.TestinheritancePackage#eNS_URI
* @see #init()
* @generated
*/
private TestinheritancePackageImpl() {
super(eNS_URI, TestinheritanceFactory.eINSTANCE);
}
/**
* <!-- 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. 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
*/
public static TestinheritancePackage init() {
if (isInited)
return (TestinheritancePackage) EPackage.Registry.INSTANCE
.getEPackage(TestinheritancePackage.eNS_URI);
// Obtain or create and register package
TestinheritancePackageImpl theTestinheritancePackage = (TestinheritancePackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(eNS_URI) instanceof TestinheritancePackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(eNS_URI) : new TestinheritancePackageImpl());
isInited = true;
// Create package meta-data objects
theTestinheritancePackage.createPackageContents();
// Initialize created meta-data
theTestinheritancePackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theTestinheritancePackage.freeze();
return theTestinheritancePackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getSomeResource() {
return someResourceEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getSomeBaseClass() {
return someBaseClassEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getSomeBaseClass_AnotherProperty() {
return (EAttribute) someBaseClassEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getSomeOtherBaseClass() {
return someOtherBaseClassEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getSomeOtherBaseClass_Property() {
return (EAttribute) someOtherBaseClassEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getSomeOtherBaseClass_NameValuePairs() {
return (EReference) someOtherBaseClassEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getNameValuePair() {
return nameValuePairEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getNameValuePair_Name() {
return (EAttribute) nameValuePairEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getNameValuePair_Value() {
return (EAttribute) nameValuePairEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getParentOne() {
return parentOneEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getParentOne_AnotherProperty() {
return (EAttribute) parentOneEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getParentTwo() {
return parentTwoEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getParentTwo_TestId() {
return (EAttribute) parentTwoEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getParentTwo_SomeReference() {
return (EReference) parentTwoEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getParentZero() {
return parentZeroEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getParentZero_Name() {
return (EAttribute) parentZeroEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getChild() {
return childEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getChild_Age() {
return (EAttribute) childEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getChild2() {
return child2EClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getChild2_Age() {
return (EAttribute) child2EClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getSomeReference() {
return someReferenceEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getSomeReference_Name() {
return (EAttribute) someReferenceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public TestinheritanceFactory getTestinheritanceFactory() {
return (TestinheritanceFactory) 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
someResourceEClass = createEClass(SOME_RESOURCE);
someBaseClassEClass = createEClass(SOME_BASE_CLASS);
createEAttribute(someBaseClassEClass, SOME_BASE_CLASS__ANOTHER_PROPERTY);
someOtherBaseClassEClass = createEClass(SOME_OTHER_BASE_CLASS);
createEAttribute(someOtherBaseClassEClass, SOME_OTHER_BASE_CLASS__PROPERTY);
createEReference(someOtherBaseClassEClass, SOME_OTHER_BASE_CLASS__NAME_VALUE_PAIRS);
nameValuePairEClass = createEClass(NAME_VALUE_PAIR);
createEAttribute(nameValuePairEClass, NAME_VALUE_PAIR__NAME);
createEAttribute(nameValuePairEClass, NAME_VALUE_PAIR__VALUE);
parentOneEClass = createEClass(PARENT_ONE);
createEAttribute(parentOneEClass, PARENT_ONE__ANOTHER_PROPERTY);
parentTwoEClass = createEClass(PARENT_TWO);
createEAttribute(parentTwoEClass, PARENT_TWO__TEST_ID);
createEReference(parentTwoEClass, PARENT_TWO__SOME_REFERENCE);
parentZeroEClass = createEClass(PARENT_ZERO);
createEAttribute(parentZeroEClass, PARENT_ZERO__NAME);
childEClass = createEClass(CHILD);
createEAttribute(childEClass, CHILD__AGE);
child2EClass = createEClass(CHILD2);
createEAttribute(child2EClass, CHILD2__AGE);
someReferenceEClass = createEClass(SOME_REFERENCE);
createEAttribute(someReferenceEClass, SOME_REFERENCE__NAME);
}
/**
* <!-- 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);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
someResourceEClass.getESuperTypes().add(this.getSomeBaseClass());
someResourceEClass.getESuperTypes().add(this.getSomeOtherBaseClass());
childEClass.getESuperTypes().add(this.getParentZero());
childEClass.getESuperTypes().add(this.getParentTwo());
child2EClass.getESuperTypes().add(this.getParentZero());
child2EClass.getESuperTypes().add(this.getParentOne());
child2EClass.getESuperTypes().add(this.getParentTwo());
// Initialize classes and features; add operations and parameters
initEClass(someResourceEClass, SomeResource.class, "SomeResource", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(someBaseClassEClass, SomeBaseClass.class, "SomeBaseClass", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSomeBaseClass_AnotherProperty(), ecorePackage.getELong(), "anotherProperty",
null, 0, 1, SomeBaseClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(someOtherBaseClassEClass, SomeOtherBaseClass.class, "SomeOtherBaseClass",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSomeOtherBaseClass_Property(), ecorePackage.getEString(), "property", null,
0, 1, SomeOtherBaseClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSomeOtherBaseClass_NameValuePairs(), this.getNameValuePair(), null,
"nameValuePairs", null, 0, -1, SomeOtherBaseClass.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(nameValuePairEClass, NameValuePair.class, "NameValuePair", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getNameValuePair_Name(), ecorePackage.getEString(), "name", null, 0, 1,
NameValuePair.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getNameValuePair_Value(), ecorePackage.getEString(), "value", null, 0, 1,
NameValuePair.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(parentOneEClass, ParentOne.class, "ParentOne", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getParentOne_AnotherProperty(), ecorePackage.getELong(), "anotherProperty",
null, 0, 1, ParentOne.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(parentTwoEClass, ParentTwo.class, "ParentTwo", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getParentTwo_TestId(), ecorePackage.getELong(), "testId", null, 0, 1,
ParentTwo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getParentTwo_SomeReference(), this.getSomeReference(), null, "someReference",
null, 1, 1, ParentTwo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(parentZeroEClass, ParentZero.class, "ParentZero", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getParentZero_Name(), ecorePackage.getEString(), "name", null, 0, 1,
ParentZero.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(childEClass, Child.class, "Child", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getChild_Age(), ecorePackage.getELong(), "age", null, 0, 1, Child.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(child2EClass, Child2.class, "Child2", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getChild2_Age(), ecorePackage.getELong(), "age", null, 0, 1, Child2.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(someReferenceEClass, SomeReference.class, "SomeReference", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSomeReference_Name(), ecorePackage.getEString(), "name", null, 0, 1,
SomeReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Create resource
createResource(eNS_URI);
// Create annotations
// teneo.jpa
createTeneoAnnotations();
}
/**
* Initializes the annotations for <b>teneo.jpa</b>. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected void createTeneoAnnotations() {
String source = "teneo.jpa";
addAnnotation(someOtherBaseClassEClass, source, new String[] { "value", "@MappedSuperclass" });
addAnnotation(parentTwoEClass, source, new String[] { "appinfo", "@MappedSuperclass" });
addAnnotation(getParentTwo_TestId(), source, new String[] { "appinfo", "@Id" });
addAnnotation(parentZeroEClass, source, new String[] { "appinfo", "@MappedSuperclass" });
addAnnotation(getSomeReference_Name(), source, new String[] { "appinfo", "@Id" });
}
} // TestinheritancePackageImpl