/**
*/
package testcopy;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see testcopy.TestcopyFactory
* @model kind="package"
* @generated
*/
public interface TestcopyPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "testcopy";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://testcopy";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "testcopy";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
TestcopyPackage eINSTANCE = testcopy.impl.TestcopyPackageImpl.init();
/**
* The meta object id for the '{@link testcopy.impl.AttributesImpl <em>Attributes</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.impl.AttributesImpl
* @see testcopy.impl.TestcopyPackageImpl#getAttributes()
* @generated
*/
int ATTRIBUTES = 0;
/**
* The feature id for the '<em><b>Int Attribute</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTES__INT_ATTRIBUTE = 0;
/**
* The feature id for the '<em><b>Enum Attibute</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTES__ENUM_ATTIBUTE = 1;
/**
* The number of structural features of the '<em>Attributes</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTES_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Attributes</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTES_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link testcopy.impl.SimpleReferencesImpl <em>Simple References</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.impl.SimpleReferencesImpl
* @see testcopy.impl.TestcopyPackageImpl#getSimpleReferences()
* @generated
*/
int SIMPLE_REFERENCES = 1;
/**
* The feature id for the '<em><b>Simple Ref</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SIMPLE_REFERENCES__SIMPLE_REF = 0;
/**
* The feature id for the '<em><b>Containment Ref</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SIMPLE_REFERENCES__CONTAINMENT_REF = 1;
/**
* The number of structural features of the '<em>Simple References</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SIMPLE_REFERENCES_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Simple References</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SIMPLE_REFERENCES_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link testcopy.impl.OppositesAImpl <em>Opposites A</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.impl.OppositesAImpl
* @see testcopy.impl.TestcopyPackageImpl#getOppositesA()
* @generated
*/
int OPPOSITES_A = 2;
/**
* The feature id for the '<em><b>To B</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_A__TO_B = 0;
/**
* The feature id for the '<em><b>One To Many</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_A__ONE_TO_MANY = 1;
/**
* The feature id for the '<em><b>Many To Many</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_A__MANY_TO_MANY = 2;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_A__NAME = 3;
/**
* The number of structural features of the '<em>Opposites A</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_A_FEATURE_COUNT = 4;
/**
* The number of operations of the '<em>Opposites A</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_A_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link testcopy.impl.OppositesBImpl <em>Opposites B</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.impl.OppositesBImpl
* @see testcopy.impl.TestcopyPackageImpl#getOppositesB()
* @generated
*/
int OPPOSITES_B = 3;
/**
* The feature id for the '<em><b>To A</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_B__TO_A = 0;
/**
* The feature id for the '<em><b>Many To One</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_B__MANY_TO_ONE = 1;
/**
* The feature id for the '<em><b>Many To Many</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_B__MANY_TO_MANY = 2;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_B__NAME = 3;
/**
* The number of structural features of the '<em>Opposites B</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_B_FEATURE_COUNT = 4;
/**
* The number of operations of the '<em>Opposites B</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPPOSITES_B_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link testcopy.MyEnum <em>My Enum</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.MyEnum
* @see testcopy.impl.TestcopyPackageImpl#getMyEnum()
* @generated
*/
int MY_ENUM = 4;
/**
* Returns the meta object for class '{@link testcopy.Attributes <em>Attributes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Attributes</em>'.
* @see testcopy.Attributes
* @generated
*/
EClass getAttributes();
/**
* Returns the meta object for the attribute '{@link testcopy.Attributes#getIntAttribute <em>Int Attribute</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Int Attribute</em>'.
* @see testcopy.Attributes#getIntAttribute()
* @see #getAttributes()
* @generated
*/
EAttribute getAttributes_IntAttribute();
/**
* Returns the meta object for the attribute '{@link testcopy.Attributes#getEnumAttibute <em>Enum Attibute</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Enum Attibute</em>'.
* @see testcopy.Attributes#getEnumAttibute()
* @see #getAttributes()
* @generated
*/
EAttribute getAttributes_EnumAttibute();
/**
* Returns the meta object for class '{@link testcopy.SimpleReferences <em>Simple References</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Simple References</em>'.
* @see testcopy.SimpleReferences
* @generated
*/
EClass getSimpleReferences();
/**
* Returns the meta object for the reference '{@link testcopy.SimpleReferences#getSimpleRef <em>Simple Ref</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Simple Ref</em>'.
* @see testcopy.SimpleReferences#getSimpleRef()
* @see #getSimpleReferences()
* @generated
*/
EReference getSimpleReferences_SimpleRef();
/**
* Returns the meta object for the containment reference list '{@link testcopy.SimpleReferences#getContainmentRef <em>Containment Ref</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Containment Ref</em>'.
* @see testcopy.SimpleReferences#getContainmentRef()
* @see #getSimpleReferences()
* @generated
*/
EReference getSimpleReferences_ContainmentRef();
/**
* Returns the meta object for class '{@link testcopy.OppositesA <em>Opposites A</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Opposites A</em>'.
* @see testcopy.OppositesA
* @generated
*/
EClass getOppositesA();
/**
* Returns the meta object for the reference '{@link testcopy.OppositesA#getToB <em>To B</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>To B</em>'.
* @see testcopy.OppositesA#getToB()
* @see #getOppositesA()
* @generated
*/
EReference getOppositesA_ToB();
/**
* Returns the meta object for the containment reference list '{@link testcopy.OppositesA#getOneToMany <em>One To Many</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>One To Many</em>'.
* @see testcopy.OppositesA#getOneToMany()
* @see #getOppositesA()
* @generated
*/
EReference getOppositesA_OneToMany();
/**
* Returns the meta object for the reference list '{@link testcopy.OppositesA#getManyToMany <em>Many To Many</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Many To Many</em>'.
* @see testcopy.OppositesA#getManyToMany()
* @see #getOppositesA()
* @generated
*/
EReference getOppositesA_ManyToMany();
/**
* Returns the meta object for the attribute '{@link testcopy.OppositesA#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see testcopy.OppositesA#getName()
* @see #getOppositesA()
* @generated
*/
EAttribute getOppositesA_Name();
/**
* Returns the meta object for class '{@link testcopy.OppositesB <em>Opposites B</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Opposites B</em>'.
* @see testcopy.OppositesB
* @generated
*/
EClass getOppositesB();
/**
* Returns the meta object for the reference '{@link testcopy.OppositesB#getToA <em>To A</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>To A</em>'.
* @see testcopy.OppositesB#getToA()
* @see #getOppositesB()
* @generated
*/
EReference getOppositesB_ToA();
/**
* Returns the meta object for the container reference '{@link testcopy.OppositesB#getManyToOne <em>Many To One</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Many To One</em>'.
* @see testcopy.OppositesB#getManyToOne()
* @see #getOppositesB()
* @generated
*/
EReference getOppositesB_ManyToOne();
/**
* Returns the meta object for the reference list '{@link testcopy.OppositesB#getManyToMany <em>Many To Many</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Many To Many</em>'.
* @see testcopy.OppositesB#getManyToMany()
* @see #getOppositesB()
* @generated
*/
EReference getOppositesB_ManyToMany();
/**
* Returns the meta object for the attribute '{@link testcopy.OppositesB#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see testcopy.OppositesB#getName()
* @see #getOppositesB()
* @generated
*/
EAttribute getOppositesB_Name();
/**
* Returns the meta object for enum '{@link testcopy.MyEnum <em>My Enum</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>My Enum</em>'.
* @see testcopy.MyEnum
* @generated
*/
EEnum getMyEnum();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
TestcopyFactory getTestcopyFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link testcopy.impl.AttributesImpl <em>Attributes</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.impl.AttributesImpl
* @see testcopy.impl.TestcopyPackageImpl#getAttributes()
* @generated
*/
EClass ATTRIBUTES = eINSTANCE.getAttributes();
/**
* The meta object literal for the '<em><b>Int Attribute</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ATTRIBUTES__INT_ATTRIBUTE = eINSTANCE.getAttributes_IntAttribute();
/**
* The meta object literal for the '<em><b>Enum Attibute</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ATTRIBUTES__ENUM_ATTIBUTE = eINSTANCE.getAttributes_EnumAttibute();
/**
* The meta object literal for the '{@link testcopy.impl.SimpleReferencesImpl <em>Simple References</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.impl.SimpleReferencesImpl
* @see testcopy.impl.TestcopyPackageImpl#getSimpleReferences()
* @generated
*/
EClass SIMPLE_REFERENCES = eINSTANCE.getSimpleReferences();
/**
* The meta object literal for the '<em><b>Simple Ref</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SIMPLE_REFERENCES__SIMPLE_REF = eINSTANCE.getSimpleReferences_SimpleRef();
/**
* The meta object literal for the '<em><b>Containment Ref</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SIMPLE_REFERENCES__CONTAINMENT_REF = eINSTANCE.getSimpleReferences_ContainmentRef();
/**
* The meta object literal for the '{@link testcopy.impl.OppositesAImpl <em>Opposites A</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.impl.OppositesAImpl
* @see testcopy.impl.TestcopyPackageImpl#getOppositesA()
* @generated
*/
EClass OPPOSITES_A = eINSTANCE.getOppositesA();
/**
* The meta object literal for the '<em><b>To B</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference OPPOSITES_A__TO_B = eINSTANCE.getOppositesA_ToB();
/**
* The meta object literal for the '<em><b>One To Many</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference OPPOSITES_A__ONE_TO_MANY = eINSTANCE.getOppositesA_OneToMany();
/**
* The meta object literal for the '<em><b>Many To Many</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference OPPOSITES_A__MANY_TO_MANY = eINSTANCE.getOppositesA_ManyToMany();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute OPPOSITES_A__NAME = eINSTANCE.getOppositesA_Name();
/**
* The meta object literal for the '{@link testcopy.impl.OppositesBImpl <em>Opposites B</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.impl.OppositesBImpl
* @see testcopy.impl.TestcopyPackageImpl#getOppositesB()
* @generated
*/
EClass OPPOSITES_B = eINSTANCE.getOppositesB();
/**
* The meta object literal for the '<em><b>To A</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference OPPOSITES_B__TO_A = eINSTANCE.getOppositesB_ToA();
/**
* The meta object literal for the '<em><b>Many To One</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference OPPOSITES_B__MANY_TO_ONE = eINSTANCE.getOppositesB_ManyToOne();
/**
* The meta object literal for the '<em><b>Many To Many</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference OPPOSITES_B__MANY_TO_MANY = eINSTANCE.getOppositesB_ManyToMany();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute OPPOSITES_B__NAME = eINSTANCE.getOppositesB_Name();
/**
* The meta object literal for the '{@link testcopy.MyEnum <em>My Enum</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see testcopy.MyEnum
* @see testcopy.impl.TestcopyPackageImpl#getMyEnum()
* @generated
*/
EEnum MY_ENUM = eINSTANCE.getMyEnum();
}
} //TestcopyPackage