View Javadoc

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