View Javadoc

1   /**
2    * <copyright>
3    * </copyright>
4    *
5    * $Id$
6    */
7   package BusinessDomainDsl.impl;
8   
9   import BusinessDomainDsl.BoolProperty;
10  import BusinessDomainDsl.BusinessDomainDslPackage;
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>Bool Property</b></em>'.
21   * <!-- end-user-doc -->
22   * <p>
23   * The following features are implemented:
24   * <ul>
25   *   <li>{@link BusinessDomainDsl.impl.BoolPropertyImpl#isDefaultValue <em>Default Value</em>}</li>
26   * </ul>
27   * </p>
28   *
29   * @generated
30   */
31  public class BoolPropertyImpl extends PropertyImpl implements BoolProperty {
32  	/**
33       * The default value of the '{@link #isDefaultValue() <em>Default Value</em>}' attribute.
34       * <!-- begin-user-doc -->
35  	 * <!-- end-user-doc -->
36       * @see #isDefaultValue()
37       * @generated
38       * @ordered
39       */
40  	protected static final boolean DEFAULT_VALUE_EDEFAULT = false;
41  
42  	/**
43       * The cached value of the '{@link #isDefaultValue() <em>Default Value</em>}' attribute.
44       * <!-- begin-user-doc -->
45  	 * <!-- end-user-doc -->
46       * @see #isDefaultValue()
47       * @generated
48       * @ordered
49       */
50  	protected boolean defaultValue = DEFAULT_VALUE_EDEFAULT;
51  
52  	/**
53       * <!-- begin-user-doc -->
54  	 * <!-- end-user-doc -->
55       * @generated
56       */
57  	protected BoolPropertyImpl() {
58          super();
59      }
60  
61  	/**
62       * <!-- begin-user-doc -->
63  	 * <!-- end-user-doc -->
64       * @generated
65       */
66  	@Override
67  	protected EClass eStaticClass() {
68          return BusinessDomainDslPackage.Literals.BOOL_PROPERTY;
69      }
70  
71  	/**
72       * <!-- begin-user-doc -->
73  	 * <!-- end-user-doc -->
74       * @generated
75       */
76  	public boolean isDefaultValue() {
77          return defaultValue;
78      }
79  
80  	/**
81       * <!-- begin-user-doc -->
82  	 * <!-- end-user-doc -->
83       * @generated
84       */
85  	public void setDefaultValue(boolean newDefaultValue) {
86          boolean oldDefaultValue = defaultValue;
87          defaultValue = newDefaultValue;
88          if (eNotificationRequired())
89              eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.BOOL_PROPERTY__DEFAULT_VALUE, oldDefaultValue, defaultValue));
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 BusinessDomainDslPackage.BOOL_PROPERTY__DEFAULT_VALUE:
101                 return isDefaultValue();
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 BusinessDomainDslPackage.BOOL_PROPERTY__DEFAULT_VALUE:
115                 setDefaultValue((Boolean)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 BusinessDomainDslPackage.BOOL_PROPERTY__DEFAULT_VALUE:
130                 setDefaultValue(DEFAULT_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 BusinessDomainDslPackage.BOOL_PROPERTY__DEFAULT_VALUE:
145                 return defaultValue != DEFAULT_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(" (defaultValue: ");
161         result.append(defaultValue);
162         result.append(')');
163         return result.toString();
164     }
165 
166 } //BoolPropertyImpl