View Javadoc

1   /**
2    * <copyright>
3    * </copyright>
4    *
5    * $Id$
6    */
7   package BusinessDomainDsl.impl;
8   
9   import BusinessDomainDsl.BusinessDomainDslPackage;
10  import BusinessDomainDsl.IntegerProperty;
11  
12  import org.eclipse.emf.common.notify.Notification;
13  
14  import org.eclipse.emf.ecore.EClass;
15  
16  import org.eclipse.emf.ecore.impl.ENotificationImpl;
17  
18  /**
19   * <!-- begin-user-doc -->
20   * An implementation of the model object '<em><b>Integer Property</b></em>'.
21   * <!-- end-user-doc -->
22   * <p>
23   * The following features are implemented:
24   * <ul>
25   *   <li>{@link BusinessDomainDsl.impl.IntegerPropertyImpl#getMinValue <em>Min Value</em>}</li>
26   *   <li>{@link BusinessDomainDsl.impl.IntegerPropertyImpl#getMaxValue <em>Max Value</em>}</li>
27   *   <li>{@link BusinessDomainDsl.impl.IntegerPropertyImpl#getDefaultValue <em>Default Value</em>}</li>
28   * </ul>
29   * </p>
30   *
31   * @generated
32   */
33  public class IntegerPropertyImpl extends PropertyImpl implements IntegerProperty {
34  	/**
35       * The default value of the '{@link #getMinValue() <em>Min Value</em>}' attribute.
36       * <!-- begin-user-doc -->
37  	 * <!-- end-user-doc -->
38       * @see #getMinValue()
39       * @generated
40       * @ordered
41       */
42  	protected static final int MIN_VALUE_EDEFAULT = -2147483648;
43  
44  	/**
45       * The cached value of the '{@link #getMinValue() <em>Min Value</em>}' attribute.
46       * <!-- begin-user-doc -->
47  	 * <!-- end-user-doc -->
48       * @see #getMinValue()
49       * @generated
50       * @ordered
51       */
52  	protected int minValue = MIN_VALUE_EDEFAULT;
53  
54  	/**
55       * The default value of the '{@link #getMaxValue() <em>Max Value</em>}' attribute.
56       * <!-- begin-user-doc -->
57  	 * <!-- end-user-doc -->
58       * @see #getMaxValue()
59       * @generated
60       * @ordered
61       */
62  	protected static final int MAX_VALUE_EDEFAULT = 2147483647;
63  
64  	/**
65       * The cached value of the '{@link #getMaxValue() <em>Max Value</em>}' attribute.
66       * <!-- begin-user-doc -->
67  	 * <!-- end-user-doc -->
68       * @see #getMaxValue()
69       * @generated
70       * @ordered
71       */
72  	protected int maxValue = MAX_VALUE_EDEFAULT;
73  
74  	/**
75       * The default value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
76       * <!-- begin-user-doc -->
77  	 * <!-- end-user-doc -->
78       * @see #getDefaultValue()
79       * @generated
80       * @ordered
81       */
82  	protected static final int DEFAULT_VALUE_EDEFAULT = 0;
83  
84  	/**
85       * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
86       * <!-- begin-user-doc -->
87  	 * <!-- end-user-doc -->
88       * @see #getDefaultValue()
89       * @generated
90       * @ordered
91       */
92  	protected int defaultValue = DEFAULT_VALUE_EDEFAULT;
93  
94  	/**
95       * <!-- begin-user-doc -->
96  	 * <!-- end-user-doc -->
97       * @generated
98       */
99  	protected IntegerPropertyImpl() {
100         super();
101     }
102 
103 	/**
104      * <!-- begin-user-doc -->
105 	 * <!-- end-user-doc -->
106      * @generated
107      */
108 	@Override
109 	protected EClass eStaticClass() {
110         return BusinessDomainDslPackage.Literals.INTEGER_PROPERTY;
111     }
112 
113 	/**
114      * <!-- begin-user-doc -->
115 	 * <!-- end-user-doc -->
116      * @generated
117      */
118 	public int getMinValue() {
119         return minValue;
120     }
121 
122 	/**
123      * <!-- begin-user-doc -->
124 	 * <!-- end-user-doc -->
125      * @generated
126      */
127 	public void setMinValue(int newMinValue) {
128         int oldMinValue = minValue;
129         minValue = newMinValue;
130         if (eNotificationRequired())
131             eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.INTEGER_PROPERTY__MIN_VALUE, oldMinValue, minValue));
132     }
133 
134 	/**
135      * <!-- begin-user-doc -->
136 	 * <!-- end-user-doc -->
137      * @generated
138      */
139 	public int getMaxValue() {
140         return maxValue;
141     }
142 
143 	/**
144      * <!-- begin-user-doc -->
145 	 * <!-- end-user-doc -->
146      * @generated
147      */
148 	public void setMaxValue(int newMaxValue) {
149         int oldMaxValue = maxValue;
150         maxValue = newMaxValue;
151         if (eNotificationRequired())
152             eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.INTEGER_PROPERTY__MAX_VALUE, oldMaxValue, maxValue));
153     }
154 
155 	/**
156      * <!-- begin-user-doc -->
157 	 * <!-- end-user-doc -->
158      * @generated
159      */
160 	public int getDefaultValue() {
161         return defaultValue;
162     }
163 
164 	/**
165      * <!-- begin-user-doc -->
166 	 * <!-- end-user-doc -->
167      * @generated
168      */
169 	public void setDefaultValue(int newDefaultValue) {
170         int oldDefaultValue = defaultValue;
171         defaultValue = newDefaultValue;
172         if (eNotificationRequired())
173             eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.INTEGER_PROPERTY__DEFAULT_VALUE, oldDefaultValue, defaultValue));
174     }
175 
176 	/**
177      * <!-- begin-user-doc -->
178 	 * <!-- end-user-doc -->
179      * @generated
180      */
181 	@Override
182 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
183         switch (featureID) {
184             case BusinessDomainDslPackage.INTEGER_PROPERTY__MIN_VALUE:
185                 return getMinValue();
186             case BusinessDomainDslPackage.INTEGER_PROPERTY__MAX_VALUE:
187                 return getMaxValue();
188             case BusinessDomainDslPackage.INTEGER_PROPERTY__DEFAULT_VALUE:
189                 return getDefaultValue();
190         }
191         return super.eGet(featureID, resolve, coreType);
192     }
193 
194 	/**
195      * <!-- begin-user-doc -->
196 	 * <!-- end-user-doc -->
197      * @generated
198      */
199 	@Override
200 	public void eSet(int featureID, Object newValue) {
201         switch (featureID) {
202             case BusinessDomainDslPackage.INTEGER_PROPERTY__MIN_VALUE:
203                 setMinValue((Integer)newValue);
204                 return;
205             case BusinessDomainDslPackage.INTEGER_PROPERTY__MAX_VALUE:
206                 setMaxValue((Integer)newValue);
207                 return;
208             case BusinessDomainDslPackage.INTEGER_PROPERTY__DEFAULT_VALUE:
209                 setDefaultValue((Integer)newValue);
210                 return;
211         }
212         super.eSet(featureID, newValue);
213     }
214 
215 	/**
216      * <!-- begin-user-doc -->
217 	 * <!-- end-user-doc -->
218      * @generated
219      */
220 	@Override
221 	public void eUnset(int featureID) {
222         switch (featureID) {
223             case BusinessDomainDslPackage.INTEGER_PROPERTY__MIN_VALUE:
224                 setMinValue(MIN_VALUE_EDEFAULT);
225                 return;
226             case BusinessDomainDslPackage.INTEGER_PROPERTY__MAX_VALUE:
227                 setMaxValue(MAX_VALUE_EDEFAULT);
228                 return;
229             case BusinessDomainDslPackage.INTEGER_PROPERTY__DEFAULT_VALUE:
230                 setDefaultValue(DEFAULT_VALUE_EDEFAULT);
231                 return;
232         }
233         super.eUnset(featureID);
234     }
235 
236 	/**
237      * <!-- begin-user-doc -->
238 	 * <!-- end-user-doc -->
239      * @generated
240      */
241 	@Override
242 	public boolean eIsSet(int featureID) {
243         switch (featureID) {
244             case BusinessDomainDslPackage.INTEGER_PROPERTY__MIN_VALUE:
245                 return minValue != MIN_VALUE_EDEFAULT;
246             case BusinessDomainDslPackage.INTEGER_PROPERTY__MAX_VALUE:
247                 return maxValue != MAX_VALUE_EDEFAULT;
248             case BusinessDomainDslPackage.INTEGER_PROPERTY__DEFAULT_VALUE:
249                 return defaultValue != DEFAULT_VALUE_EDEFAULT;
250         }
251         return super.eIsSet(featureID);
252     }
253 
254 	/**
255      * <!-- begin-user-doc -->
256 	 * <!-- end-user-doc -->
257      * @generated
258      */
259 	@Override
260 	public String toString() {
261         if (eIsProxy()) return super.toString();
262 
263         StringBuffer result = new StringBuffer(super.toString());
264         result.append(" (minValue: ");
265         result.append(minValue);
266         result.append(", maxValue: ");
267         result.append(maxValue);
268         result.append(", defaultValue: ");
269         result.append(defaultValue);
270         result.append(')');
271         return result.toString();
272     }
273 
274 } //IntegerPropertyImpl