View Javadoc

1   /**
2    * <copyright>
3    * </copyright>
4    *
5    * $Id$
6    */
7   package org.mod4j.dsl.datacontract.mm.DataContractDsl.impl;
8   
9   import org.eclipse.emf.common.notify.Notification;
10  
11  import org.eclipse.emf.ecore.EClass;
12  
13  import org.eclipse.emf.ecore.impl.ENotificationImpl;
14  
15  import org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage;
16  import org.mod4j.dsl.datacontract.mm.DataContractDsl.EnumerationDtoLiteral;
17  
18  /**
19   * <!-- begin-user-doc -->
20   * An implementation of the model object '<em><b>Enumeration Dto Literal</b></em>'.
21   * <!-- end-user-doc -->
22   * <p>
23   * The following features are implemented:
24   * <ul>
25   *   <li>{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.impl.EnumerationDtoLiteralImpl#getValue <em>Value</em>}</li>
26   * </ul>
27   * </p>
28   *
29   * @generated
30   */
31  public class EnumerationDtoLiteralImpl extends ModelElementImpl implements EnumerationDtoLiteral {
32  	/**
33       * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
34       * <!-- begin-user-doc -->
35  	 * <!-- end-user-doc -->
36       * @see #getValue()
37       * @generated
38       * @ordered
39       */
40  	protected static final int VALUE_EDEFAULT = 0;
41  
42  	/**
43       * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
44       * <!-- begin-user-doc -->
45  	 * <!-- end-user-doc -->
46       * @see #getValue()
47       * @generated
48       * @ordered
49       */
50  	protected int value = VALUE_EDEFAULT;
51  
52  	/**
53       * <!-- begin-user-doc -->
54  	 * <!-- end-user-doc -->
55       * @generated
56       */
57  	protected EnumerationDtoLiteralImpl() {
58          super();
59      }
60  
61  	/**
62       * <!-- begin-user-doc -->
63  	 * <!-- end-user-doc -->
64       * @generated
65       */
66  	@Override
67  	protected EClass eStaticClass() {
68          return DataContractDslPackage.Literals.ENUMERATION_DTO_LITERAL;
69      }
70  
71  	/**
72       * <!-- begin-user-doc -->
73  	 * <!-- end-user-doc -->
74       * @generated
75       */
76  	public int getValue() {
77          return value;
78      }
79  
80  	/**
81       * <!-- begin-user-doc -->
82  	 * <!-- end-user-doc -->
83       * @generated
84       */
85  	public void setValue(int newValue) {
86          int oldValue = value;
87          value = newValue;
88          if (eNotificationRequired())
89              eNotify(new ENotificationImpl(this, Notification.SET, DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE, oldValue, value));
90      }
91  
92  	/**
93       * <!-- begin-user-doc -->
94  	 * <!-- end-user-doc -->
95       * @generated
96       */
97  	@Override
98  	public Object eGet(int featureID, boolean resolve, boolean coreType) {
99          switch (featureID) {
100             case DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE:
101                 return getValue();
102         }
103         return super.eGet(featureID, resolve, coreType);
104     }
105 
106 	/**
107      * <!-- begin-user-doc -->
108 	 * <!-- end-user-doc -->
109      * @generated
110      */
111 	@Override
112 	public void eSet(int featureID, Object newValue) {
113         switch (featureID) {
114             case DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE:
115                 setValue((Integer)newValue);
116                 return;
117         }
118         super.eSet(featureID, newValue);
119     }
120 
121 	/**
122      * <!-- begin-user-doc -->
123 	 * <!-- end-user-doc -->
124      * @generated
125      */
126 	@Override
127 	public void eUnset(int featureID) {
128         switch (featureID) {
129             case DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE:
130                 setValue(VALUE_EDEFAULT);
131                 return;
132         }
133         super.eUnset(featureID);
134     }
135 
136 	/**
137      * <!-- begin-user-doc -->
138 	 * <!-- end-user-doc -->
139      * @generated
140      */
141 	@Override
142 	public boolean eIsSet(int featureID) {
143         switch (featureID) {
144             case DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE:
145                 return value != VALUE_EDEFAULT;
146         }
147         return super.eIsSet(featureID);
148     }
149 
150 	/**
151      * <!-- begin-user-doc -->
152 	 * <!-- end-user-doc -->
153      * @generated
154      */
155 	@Override
156 	public String toString() {
157         if (eIsProxy()) return super.toString();
158 
159         StringBuffer result = new StringBuffer(super.toString());
160         result.append(" (value: ");
161         result.append(value);
162         result.append(')');
163         return result.toString();
164     }
165 
166 } //EnumerationDtoLiteralImpl