source: default/v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/impl/RepeatRangeImpl.java @ 95

Last change on this file since 95 was 95, checked in by phdmakk, 8 years ago

+ generated resources

  • Property svn:mime-type set to text/plain
File size: 4.8 KB
Line 
1/**
2 */
3package de.ugoe.cs.swe.bnftools.ebnf.impl;
4
5import de.ugoe.cs.swe.bnftools.ebnf.EbnfPackage;
6import de.ugoe.cs.swe.bnftools.ebnf.RepeatRange;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Repeat Range</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * <ul>
22 *   <li>{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatRangeImpl#getFrom <em>From</em>}</li>
23 *   <li>{@link de.ugoe.cs.swe.bnftools.ebnf.impl.RepeatRangeImpl#getTo <em>To</em>}</li>
24 * </ul>
25 * </p>
26 *
27 * @generated
28 */
29public class RepeatRangeImpl extends MinimalEObjectImpl.Container implements RepeatRange
30{
31  /**
32   * The default value of the '{@link #getFrom() <em>From</em>}' attribute.
33   * <!-- begin-user-doc -->
34   * <!-- end-user-doc -->
35   * @see #getFrom()
36   * @generated
37   * @ordered
38   */
39  protected static final int FROM_EDEFAULT = 0;
40
41  /**
42   * The cached value of the '{@link #getFrom() <em>From</em>}' attribute.
43   * <!-- begin-user-doc -->
44   * <!-- end-user-doc -->
45   * @see #getFrom()
46   * @generated
47   * @ordered
48   */
49  protected int from = FROM_EDEFAULT;
50
51  /**
52   * The default value of the '{@link #getTo() <em>To</em>}' attribute.
53   * <!-- begin-user-doc -->
54   * <!-- end-user-doc -->
55   * @see #getTo()
56   * @generated
57   * @ordered
58   */
59  protected static final int TO_EDEFAULT = 0;
60
61  /**
62   * The cached value of the '{@link #getTo() <em>To</em>}' attribute.
63   * <!-- begin-user-doc -->
64   * <!-- end-user-doc -->
65   * @see #getTo()
66   * @generated
67   * @ordered
68   */
69  protected int to = TO_EDEFAULT;
70
71  /**
72   * <!-- begin-user-doc -->
73   * <!-- end-user-doc -->
74   * @generated
75   */
76  protected RepeatRangeImpl()
77  {
78    super();
79  }
80
81  /**
82   * <!-- begin-user-doc -->
83   * <!-- end-user-doc -->
84   * @generated
85   */
86  @Override
87  protected EClass eStaticClass()
88  {
89    return EbnfPackage.Literals.REPEAT_RANGE;
90  }
91
92  /**
93   * <!-- begin-user-doc -->
94   * <!-- end-user-doc -->
95   * @generated
96   */
97  public int getFrom()
98  {
99    return from;
100  }
101
102  /**
103   * <!-- begin-user-doc -->
104   * <!-- end-user-doc -->
105   * @generated
106   */
107  public void setFrom(int newFrom)
108  {
109    int oldFrom = from;
110    from = newFrom;
111    if (eNotificationRequired())
112      eNotify(new ENotificationImpl(this, Notification.SET, EbnfPackage.REPEAT_RANGE__FROM, oldFrom, from));
113  }
114
115  /**
116   * <!-- begin-user-doc -->
117   * <!-- end-user-doc -->
118   * @generated
119   */
120  public int getTo()
121  {
122    return to;
123  }
124
125  /**
126   * <!-- begin-user-doc -->
127   * <!-- end-user-doc -->
128   * @generated
129   */
130  public void setTo(int newTo)
131  {
132    int oldTo = to;
133    to = newTo;
134    if (eNotificationRequired())
135      eNotify(new ENotificationImpl(this, Notification.SET, EbnfPackage.REPEAT_RANGE__TO, oldTo, to));
136  }
137
138  /**
139   * <!-- begin-user-doc -->
140   * <!-- end-user-doc -->
141   * @generated
142   */
143  @Override
144  public Object eGet(int featureID, boolean resolve, boolean coreType)
145  {
146    switch (featureID)
147    {
148      case EbnfPackage.REPEAT_RANGE__FROM:
149        return getFrom();
150      case EbnfPackage.REPEAT_RANGE__TO:
151        return getTo();
152    }
153    return super.eGet(featureID, resolve, coreType);
154  }
155
156  /**
157   * <!-- begin-user-doc -->
158   * <!-- end-user-doc -->
159   * @generated
160   */
161  @Override
162  public void eSet(int featureID, Object newValue)
163  {
164    switch (featureID)
165    {
166      case EbnfPackage.REPEAT_RANGE__FROM:
167        setFrom((Integer)newValue);
168        return;
169      case EbnfPackage.REPEAT_RANGE__TO:
170        setTo((Integer)newValue);
171        return;
172    }
173    super.eSet(featureID, newValue);
174  }
175
176  /**
177   * <!-- begin-user-doc -->
178   * <!-- end-user-doc -->
179   * @generated
180   */
181  @Override
182  public void eUnset(int featureID)
183  {
184    switch (featureID)
185    {
186      case EbnfPackage.REPEAT_RANGE__FROM:
187        setFrom(FROM_EDEFAULT);
188        return;
189      case EbnfPackage.REPEAT_RANGE__TO:
190        setTo(TO_EDEFAULT);
191        return;
192    }
193    super.eUnset(featureID);
194  }
195
196  /**
197   * <!-- begin-user-doc -->
198   * <!-- end-user-doc -->
199   * @generated
200   */
201  @Override
202  public boolean eIsSet(int featureID)
203  {
204    switch (featureID)
205    {
206      case EbnfPackage.REPEAT_RANGE__FROM:
207        return from != FROM_EDEFAULT;
208      case EbnfPackage.REPEAT_RANGE__TO:
209        return to != TO_EDEFAULT;
210    }
211    return super.eIsSet(featureID);
212  }
213
214  /**
215   * <!-- begin-user-doc -->
216   * <!-- end-user-doc -->
217   * @generated
218   */
219  @Override
220  public String toString()
221  {
222    if (eIsProxy()) return super.toString();
223
224    StringBuffer result = new StringBuffer(super.toString());
225    result.append(" (from: ");
226    result.append(from);
227    result.append(", to: ");
228    result.append(to);
229    result.append(')');
230    return result.toString();
231  }
232
233} //RepeatRangeImpl
Note: See TracBrowser for help on using the repository browser.