Regenerates EMF Compare static test profile.
[EMFCompare2.git] / plugins / org.eclipse.emf.compare.uml2.tests / profile / org / eclipse / emf / compare / uml2 / profile / test / uml2comparetestprofile / impl / ACliche3Impl.java
blob07c13cc48063aa82f87c3f5ef38c4017c65cd469
1 /*******************************************************************************
2 * Copyright (c) 2011, 2014 Obeo.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 * Obeo - initial API and implementation
10 *******************************************************************************/
11 package org.eclipse.emf.compare.uml2.profile.test.uml2comparetestprofile.impl;
13 import org.eclipse.emf.common.notify.Notification;
14 import org.eclipse.emf.compare.uml2.profile.test.uml2comparetestprofile.ACliche3;
15 import org.eclipse.emf.compare.uml2.profile.test.uml2comparetestprofile.UML2CompareTestProfilePackage;
16 import org.eclipse.emf.ecore.EClass;
17 import org.eclipse.emf.ecore.InternalEObject;
18 import org.eclipse.emf.ecore.impl.ENotificationImpl;
19 import org.eclipse.emf.ecore.impl.EObjectImpl;
21 /**
22 * <!-- begin-user-doc --> An implementation of the model object '<em><b>ACliche3</b></em>'. <!-- end-user-doc
23 * -->
24 * <p>
25 * The following features are implemented:
26 * <ul>
27 * <li>
28 * {@link org.eclipse.emf.compare.uml2.profile.test.uml2comparetestprofile.impl.ACliche3Impl#getBase_Class
29 * <em>Base Class</em>}</li>
30 * </ul>
31 * </p>
33 * @generated
35 public class ACliche3Impl extends EObjectImpl implements ACliche3 {
36 /**
37 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference. <!-- begin-user-doc
38 * --> <!-- end-user-doc -->
40 * @see #getBase_Class()
41 * @generated
42 * @ordered
44 protected org.eclipse.uml2.uml.Class base_Class;
46 /**
47 * <!-- begin-user-doc --> <!-- end-user-doc -->
49 * @generated
51 protected ACliche3Impl() {
52 super();
55 /**
56 * <!-- begin-user-doc --> <!-- end-user-doc -->
58 * @generated
60 @Override
61 protected EClass eStaticClass() {
62 return UML2CompareTestProfilePackage.Literals.ACLICHE3;
65 /**
66 * <!-- begin-user-doc --> <!-- end-user-doc -->
68 * @generated
70 public org.eclipse.uml2.uml.Class getBase_Class() {
71 if (base_Class != null && base_Class.eIsProxy()) {
72 InternalEObject oldBase_Class = (InternalEObject)base_Class;
73 base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
74 if (base_Class != oldBase_Class) {
75 if (eNotificationRequired()) {
76 eNotify(new ENotificationImpl(this, Notification.RESOLVE,
77 UML2CompareTestProfilePackage.ACLICHE3__BASE_CLASS, oldBase_Class, base_Class));
81 return base_Class;
84 /**
85 * <!-- begin-user-doc --> <!-- end-user-doc -->
87 * @generated
89 public org.eclipse.uml2.uml.Class basicGetBase_Class() {
90 return base_Class;
93 /**
94 * <!-- begin-user-doc --> <!-- end-user-doc -->
96 * @generated
98 public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
99 org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
100 base_Class = newBase_Class;
101 if (eNotificationRequired()) {
102 eNotify(new ENotificationImpl(this, Notification.SET,
103 UML2CompareTestProfilePackage.ACLICHE3__BASE_CLASS, oldBase_Class, base_Class));
108 * <!-- begin-user-doc --> <!-- end-user-doc -->
110 * @generated
112 @Override
113 public Object eGet(int featureID, boolean resolve, boolean coreType) {
114 switch (featureID) {
115 case UML2CompareTestProfilePackage.ACLICHE3__BASE_CLASS:
116 if (resolve) {
117 return getBase_Class();
119 return basicGetBase_Class();
121 return super.eGet(featureID, resolve, coreType);
125 * <!-- begin-user-doc --> <!-- end-user-doc -->
127 * @generated
129 @Override
130 public void eSet(int featureID, Object newValue) {
131 switch (featureID) {
132 case UML2CompareTestProfilePackage.ACLICHE3__BASE_CLASS:
133 setBase_Class((org.eclipse.uml2.uml.Class)newValue);
134 return;
136 super.eSet(featureID, newValue);
140 * <!-- begin-user-doc --> <!-- end-user-doc -->
142 * @generated
144 @Override
145 public void eUnset(int featureID) {
146 switch (featureID) {
147 case UML2CompareTestProfilePackage.ACLICHE3__BASE_CLASS:
148 setBase_Class((org.eclipse.uml2.uml.Class)null);
149 return;
151 super.eUnset(featureID);
155 * <!-- begin-user-doc --> <!-- end-user-doc -->
157 * @generated
159 @Override
160 public boolean eIsSet(int featureID) {
161 switch (featureID) {
162 case UML2CompareTestProfilePackage.ACLICHE3__BASE_CLASS:
163 return base_Class != null;
165 return super.eIsSet(featureID);
168 } // ACliche3Impl