KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > dods > editor > Doml > impl > TableTypeImpl


1 /**
2  * <copyright>
3  * </copyright>
4  *
5  * $Id$
6  */

7 package org.enhydra.dods.editor.Doml.impl;
8
9 import java.util.Collection JavaDoc;
10
11 import org.eclipse.emf.common.notify.Notification;
12 import org.eclipse.emf.common.notify.NotificationChain;
13
14 import org.eclipse.emf.common.util.EList;
15
16 import org.eclipse.emf.ecore.EClass;
17 import org.eclipse.emf.ecore.EStructuralFeature;
18 import org.eclipse.emf.ecore.InternalEObject;
19
20 import org.eclipse.emf.ecore.impl.ENotificationImpl;
21 import org.eclipse.emf.ecore.impl.EObjectImpl;
22
23 import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24 import org.eclipse.emf.ecore.util.InternalEList;
25
26 import org.enhydra.dods.editor.Doml.ColumnType;
27 import org.enhydra.dods.editor.Doml.DirtyDO;
28 import org.enhydra.dods.editor.Doml.DomlPackage;
29 import org.enhydra.dods.editor.Doml.IndexType;
30 import org.enhydra.dods.editor.Doml.TableType;
31 import org.enhydra.dods.editor.Doml.TrueFalse;
32
33 /**
34  * <!-- begin-user-doc -->
35  * An implementation of the model object '<em><b>Table Type</b></em>'.
36  * <!-- end-user-doc -->
37  * <p>
38  * The following features are implemented:
39  * <ul>
40  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getColumn <em>Column</em>}</li>
41  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getIndex <em>Index</em>}</li>
42  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getDbTableName <em>Db Table Name</em>}</li>
43  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getDirtyDOs <em>Dirty DOs</em>}</li>
44  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getGenerateInsecure <em>Generate Insecure</em>}</li>
45  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getGenerateSecure <em>Generate Secure</em>}</li>
46  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getId <em>Id</em>}</li>
47  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getIsView <em>Is View</em>}</li>
48  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getMassDeletes <em>Mass Deletes</em>}</li>
49  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getMassUpdates <em>Mass Updates</em>}</li>
50  * <li>{@link org.enhydra.dods.editor.Doml.impl.TableTypeImpl#getMultidb <em>Multidb</em>}</li>
51  * </ul>
52  * </p>
53  *
54  * @generated
55  */

56 public class TableTypeImpl extends EObjectImpl implements TableType {
57     /**
58      * The cached value of the '{@link #getColumn() <em>Column</em>}' containment reference list.
59      * <!-- begin-user-doc -->
60      * <!-- end-user-doc -->
61      * @see #getColumn()
62      * @generated
63      * @ordered
64      */

65     protected EList column = null;
66
67     /**
68      * The cached value of the '{@link #getIndex() <em>Index</em>}' containment reference list.
69      * <!-- begin-user-doc -->
70      * <!-- end-user-doc -->
71      * @see #getIndex()
72      * @generated
73      * @ordered
74      */

75     protected EList index = null;
76
77     /**
78      * The default value of the '{@link #getDbTableName() <em>Db Table Name</em>}' attribute.
79      * <!-- begin-user-doc -->
80      * <!-- end-user-doc -->
81      * @see #getDbTableName()
82      * @generated
83      * @ordered
84      */

85     protected static final String JavaDoc DB_TABLE_NAME_EDEFAULT = null;
86
87     /**
88      * The cached value of the '{@link #getDbTableName() <em>Db Table Name</em>}' attribute.
89      * <!-- begin-user-doc -->
90      * <!-- end-user-doc -->
91      * @see #getDbTableName()
92      * @generated
93      * @ordered
94      */

95     protected String JavaDoc dbTableName = DB_TABLE_NAME_EDEFAULT;
96
97     /**
98      * The default value of the '{@link #getDirtyDOs() <em>Dirty DOs</em>}' attribute.
99      * <!-- begin-user-doc -->
100      * <!-- end-user-doc -->
101      * @see #getDirtyDOs()
102      * @generated
103      * @ordered
104      */

105     protected static final DirtyDO DIRTY_DOS_EDEFAULT = DirtyDO.COMPATIBLE_LITERAL;
106
107     /**
108      * The cached value of the '{@link #getDirtyDOs() <em>Dirty DOs</em>}' attribute.
109      * <!-- begin-user-doc -->
110      * <!-- end-user-doc -->
111      * @see #getDirtyDOs()
112      * @generated
113      * @ordered
114      */

115     protected DirtyDO dirtyDOs = DIRTY_DOS_EDEFAULT;
116
117     /**
118      * This is true if the Dirty DOs attribute has been set.
119      * <!-- begin-user-doc -->
120      * <!-- end-user-doc -->
121      * @generated
122      * @ordered
123      */

124     protected boolean dirtyDOsESet = false;
125
126     /**
127      * The default value of the '{@link #getGenerateInsecure() <em>Generate Insecure</em>}' attribute.
128      * <!-- begin-user-doc -->
129      * <!-- end-user-doc -->
130      * @see #getGenerateInsecure()
131      * @generated
132      * @ordered
133      */

134     protected static final TrueFalse GENERATE_INSECURE_EDEFAULT = TrueFalse.TRUE_LITERAL;
135
136     /**
137      * The cached value of the '{@link #getGenerateInsecure() <em>Generate Insecure</em>}' attribute.
138      * <!-- begin-user-doc -->
139      * <!-- end-user-doc -->
140      * @see #getGenerateInsecure()
141      * @generated
142      * @ordered
143      */

144     protected TrueFalse generateInsecure = GENERATE_INSECURE_EDEFAULT;
145
146     /**
147      * This is true if the Generate Insecure attribute has been set.
148      * <!-- begin-user-doc -->
149      * <!-- end-user-doc -->
150      * @generated
151      * @ordered
152      */

153     protected boolean generateInsecureESet = false;
154
155     /**
156      * The default value of the '{@link #getGenerateSecure() <em>Generate Secure</em>}' attribute.
157      * <!-- begin-user-doc -->
158      * <!-- end-user-doc -->
159      * @see #getGenerateSecure()
160      * @generated
161      * @ordered
162      */

163     protected static final TrueFalse GENERATE_SECURE_EDEFAULT = TrueFalse.FALSE_LITERAL;
164
165     /**
166      * The cached value of the '{@link #getGenerateSecure() <em>Generate Secure</em>}' attribute.
167      * <!-- begin-user-doc -->
168      * <!-- end-user-doc -->
169      * @see #getGenerateSecure()
170      * @generated
171      * @ordered
172      */

173     protected TrueFalse generateSecure = GENERATE_SECURE_EDEFAULT;
174
175     /**
176      * This is true if the Generate Secure attribute has been set.
177      * <!-- begin-user-doc -->
178      * <!-- end-user-doc -->
179      * @generated
180      * @ordered
181      */

182     protected boolean generateSecureESet = false;
183
184     /**
185      * The default value of the '{@link #getId() <em>Id</em>}' attribute.
186      * <!-- begin-user-doc -->
187      * <!-- end-user-doc -->
188      * @see #getId()
189      * @generated
190      * @ordered
191      */

192     protected static final String JavaDoc ID_EDEFAULT = null;
193
194     /**
195      * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
196      * <!-- begin-user-doc -->
197      * <!-- end-user-doc -->
198      * @see #getId()
199      * @generated
200      * @ordered
201      */

202     protected String JavaDoc id = ID_EDEFAULT;
203
204     /**
205      * The default value of the '{@link #getIsView() <em>Is View</em>}' attribute.
206      * <!-- begin-user-doc -->
207      * <!-- end-user-doc -->
208      * @see #getIsView()
209      * @generated
210      * @ordered
211      */

212     protected static final TrueFalse IS_VIEW_EDEFAULT = TrueFalse.FALSE_LITERAL;
213
214     /**
215      * The cached value of the '{@link #getIsView() <em>Is View</em>}' attribute.
216      * <!-- begin-user-doc -->
217      * <!-- end-user-doc -->
218      * @see #getIsView()
219      * @generated
220      * @ordered
221      */

222     protected TrueFalse isView = IS_VIEW_EDEFAULT;
223
224     /**
225      * This is true if the Is View attribute has been set.
226      * <!-- begin-user-doc -->
227      * <!-- end-user-doc -->
228      * @generated
229      * @ordered
230      */

231     protected boolean isViewESet = false;
232
233     /**
234      * The default value of the '{@link #getMassDeletes() <em>Mass Deletes</em>}' attribute.
235      * <!-- begin-user-doc -->
236      * <!-- end-user-doc -->
237      * @see #getMassDeletes()
238      * @generated
239      * @ordered
240      */

241     protected static final TrueFalse MASS_DELETES_EDEFAULT = TrueFalse.FALSE_LITERAL;
242
243     /**
244      * The cached value of the '{@link #getMassDeletes() <em>Mass Deletes</em>}' attribute.
245      * <!-- begin-user-doc -->
246      * <!-- end-user-doc -->
247      * @see #getMassDeletes()
248      * @generated
249      * @ordered
250      */

251     protected TrueFalse massDeletes = MASS_DELETES_EDEFAULT;
252
253     /**
254      * This is true if the Mass Deletes attribute has been set.
255      * <!-- begin-user-doc -->
256      * <!-- end-user-doc -->
257      * @generated
258      * @ordered
259      */

260     protected boolean massDeletesESet = false;
261
262     /**
263      * The default value of the '{@link #getMassUpdates() <em>Mass Updates</em>}' attribute.
264      * <!-- begin-user-doc -->
265      * <!-- end-user-doc -->
266      * @see #getMassUpdates()
267      * @generated
268      * @ordered
269      */

270     protected static final TrueFalse MASS_UPDATES_EDEFAULT = TrueFalse.FALSE_LITERAL;
271
272     /**
273      * The cached value of the '{@link #getMassUpdates() <em>Mass Updates</em>}' attribute.
274      * <!-- begin-user-doc -->
275      * <!-- end-user-doc -->
276      * @see #getMassUpdates()
277      * @generated
278      * @ordered
279      */

280     protected TrueFalse massUpdates = MASS_UPDATES_EDEFAULT;
281
282     /**
283      * This is true if the Mass Updates attribute has been set.
284      * <!-- begin-user-doc -->
285      * <!-- end-user-doc -->
286      * @generated
287      * @ordered
288      */

289     protected boolean massUpdatesESet = false;
290
291     /**
292      * The default value of the '{@link #getMultidb() <em>Multidb</em>}' attribute.
293      * <!-- begin-user-doc -->
294      * <!-- end-user-doc -->
295      * @see #getMultidb()
296      * @generated
297      * @ordered
298      */

299     protected static final TrueFalse MULTIDB_EDEFAULT = TrueFalse.FALSE_LITERAL;
300
301     /**
302      * The cached value of the '{@link #getMultidb() <em>Multidb</em>}' attribute.
303      * <!-- begin-user-doc -->
304      * <!-- end-user-doc -->
305      * @see #getMultidb()
306      * @generated
307      * @ordered
308      */

309     protected TrueFalse multidb = MULTIDB_EDEFAULT;
310
311     /**
312      * This is true if the Multidb attribute has been set.
313      * <!-- begin-user-doc -->
314      * <!-- end-user-doc -->
315      * @generated
316      * @ordered
317      */

318     protected boolean multidbESet = false;
319
320     /**
321      * <!-- begin-user-doc -->
322      * <!-- end-user-doc -->
323      * @generated
324      */

325     protected TableTypeImpl() {
326         super();
327     }
328
329     /**
330      * <!-- begin-user-doc -->
331      * <!-- end-user-doc -->
332      * @generated
333      */

334     protected EClass eStaticClass() {
335         return DomlPackage.eINSTANCE.getTableType();
336     }
337
338     /**
339      * <!-- begin-user-doc -->
340      * <!-- end-user-doc -->
341      * @generated
342      */

343     public EList getColumn() {
344         if (column == null) {
345             column = new EObjectContainmentEList(ColumnType.class, this, DomlPackage.TABLE_TYPE__COLUMN);
346         }
347         return column;
348     }
349
350     /**
351      * <!-- begin-user-doc -->
352      * <!-- end-user-doc -->
353      * @generated
354      */

355     public EList getIndex() {
356         if (index == null) {
357             index = new EObjectContainmentEList(IndexType.class, this, DomlPackage.TABLE_TYPE__INDEX);
358         }
359         return index;
360     }
361
362     /**
363      * <!-- begin-user-doc -->
364      * <!-- end-user-doc -->
365      * @generated
366      */

367     public String JavaDoc getDbTableName() {
368         return dbTableName;
369     }
370
371     /**
372      * <!-- begin-user-doc -->
373      * <!-- end-user-doc -->
374      * @generated
375      */

376     public void setDbTableName(String JavaDoc newDbTableName) {
377         String JavaDoc oldDbTableName = dbTableName;
378         dbTableName = newDbTableName;
379         if (eNotificationRequired())
380             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.TABLE_TYPE__DB_TABLE_NAME, oldDbTableName, dbTableName));
381     }
382
383     /**
384      * <!-- begin-user-doc -->
385      * <!-- end-user-doc -->
386      * @generated
387      */

388     public DirtyDO getDirtyDOs() {
389         return dirtyDOs;
390     }
391
392     /**
393      * <!-- begin-user-doc -->
394      * <!-- end-user-doc -->
395      * @generated
396      */

397     public void setDirtyDOs(DirtyDO newDirtyDOs) {
398         DirtyDO oldDirtyDOs = dirtyDOs;
399         dirtyDOs = newDirtyDOs == null ? DIRTY_DOS_EDEFAULT : newDirtyDOs;
400         boolean oldDirtyDOsESet = dirtyDOsESet;
401         dirtyDOsESet = true;
402         if (eNotificationRequired())
403             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.TABLE_TYPE__DIRTY_DOS, oldDirtyDOs, dirtyDOs, !oldDirtyDOsESet));
404     }
405
406     /**
407      * <!-- begin-user-doc -->
408      * <!-- end-user-doc -->
409      * @generated
410      */

411     public void unsetDirtyDOs() {
412         DirtyDO oldDirtyDOs = dirtyDOs;
413         boolean oldDirtyDOsESet = dirtyDOsESet;
414         dirtyDOs = DIRTY_DOS_EDEFAULT;
415         dirtyDOsESet = false;
416         if (eNotificationRequired())
417             eNotify(new ENotificationImpl(this, Notification.UNSET, DomlPackage.TABLE_TYPE__DIRTY_DOS, oldDirtyDOs, DIRTY_DOS_EDEFAULT, oldDirtyDOsESet));
418     }
419
420     /**
421      * <!-- begin-user-doc -->
422      * <!-- end-user-doc -->
423      * @generated
424      */

425     public boolean isSetDirtyDOs() {
426         return dirtyDOsESet;
427     }
428
429     /**
430      * <!-- begin-user-doc -->
431      * <!-- end-user-doc -->
432      * @generated
433      */

434     public TrueFalse getGenerateInsecure() {
435         return generateInsecure;
436     }
437
438     /**
439      * <!-- begin-user-doc -->
440      * <!-- end-user-doc -->
441      * @generated
442      */

443     public void setGenerateInsecure(TrueFalse newGenerateInsecure) {
444         TrueFalse oldGenerateInsecure = generateInsecure;
445         generateInsecure = newGenerateInsecure == null ? GENERATE_INSECURE_EDEFAULT : newGenerateInsecure;
446         boolean oldGenerateInsecureESet = generateInsecureESet;
447         generateInsecureESet = true;
448         if (eNotificationRequired())
449             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.TABLE_TYPE__GENERATE_INSECURE, oldGenerateInsecure, generateInsecure, !oldGenerateInsecureESet));
450     }
451
452     /**
453      * <!-- begin-user-doc -->
454      * <!-- end-user-doc -->
455      * @generated
456      */

457     public void unsetGenerateInsecure() {
458         TrueFalse oldGenerateInsecure = generateInsecure;
459         boolean oldGenerateInsecureESet = generateInsecureESet;
460         generateInsecure = GENERATE_INSECURE_EDEFAULT;
461         generateInsecureESet = false;
462         if (eNotificationRequired())
463             eNotify(new ENotificationImpl(this, Notification.UNSET, DomlPackage.TABLE_TYPE__GENERATE_INSECURE, oldGenerateInsecure, GENERATE_INSECURE_EDEFAULT, oldGenerateInsecureESet));
464     }
465
466     /**
467      * <!-- begin-user-doc -->
468      * <!-- end-user-doc -->
469      * @generated
470      */

471     public boolean isSetGenerateInsecure() {
472         return generateInsecureESet;
473     }
474
475     /**
476      * <!-- begin-user-doc -->
477      * <!-- end-user-doc -->
478      * @generated
479      */

480     public TrueFalse getGenerateSecure() {
481         return generateSecure;
482     }
483
484     /**
485      * <!-- begin-user-doc -->
486      * <!-- end-user-doc -->
487      * @generated
488      */

489     public void setGenerateSecure(TrueFalse newGenerateSecure) {
490         TrueFalse oldGenerateSecure = generateSecure;
491         generateSecure = newGenerateSecure == null ? GENERATE_SECURE_EDEFAULT : newGenerateSecure;
492         boolean oldGenerateSecureESet = generateSecureESet;
493         generateSecureESet = true;
494         if (eNotificationRequired())
495             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.TABLE_TYPE__GENERATE_SECURE, oldGenerateSecure, generateSecure, !oldGenerateSecureESet));
496     }
497
498     /**
499      * <!-- begin-user-doc -->
500      * <!-- end-user-doc -->
501      * @generated
502      */

503     public void unsetGenerateSecure() {
504         TrueFalse oldGenerateSecure = generateSecure;
505         boolean oldGenerateSecureESet = generateSecureESet;
506         generateSecure = GENERATE_SECURE_EDEFAULT;
507         generateSecureESet = false;
508         if (eNotificationRequired())
509             eNotify(new ENotificationImpl(this, Notification.UNSET, DomlPackage.TABLE_TYPE__GENERATE_SECURE, oldGenerateSecure, GENERATE_SECURE_EDEFAULT, oldGenerateSecureESet));
510     }
511
512     /**
513      * <!-- begin-user-doc -->
514      * <!-- end-user-doc -->
515      * @generated
516      */

517     public boolean isSetGenerateSecure() {
518         return generateSecureESet;
519     }
520
521     /**
522      * <!-- begin-user-doc -->
523      * <!-- end-user-doc -->
524      * @generated
525      */

526     public String JavaDoc getId() {
527         return id;
528     }
529
530     /**
531      * <!-- begin-user-doc -->
532      * <!-- end-user-doc -->
533      * @generated
534      */

535     public void setId(String JavaDoc newId) {
536         String JavaDoc oldId = id;
537         id = newId;
538         if (eNotificationRequired())
539             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.TABLE_TYPE__ID, oldId, id));
540     }
541
542     /**
543      * <!-- begin-user-doc -->
544      * <!-- end-user-doc -->
545      * @generated
546      */

547     public TrueFalse getIsView() {
548         return isView;
549     }
550
551     /**
552      * <!-- begin-user-doc -->
553      * <!-- end-user-doc -->
554      * @generated
555      */

556     public void setIsView(TrueFalse newIsView) {
557         TrueFalse oldIsView = isView;
558         isView = newIsView == null ? IS_VIEW_EDEFAULT : newIsView;
559         boolean oldIsViewESet = isViewESet;
560         isViewESet = true;
561         if (eNotificationRequired())
562             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.TABLE_TYPE__IS_VIEW, oldIsView, isView, !oldIsViewESet));
563     }
564
565     /**
566      * <!-- begin-user-doc -->
567      * <!-- end-user-doc -->
568      * @generated
569      */

570     public void unsetIsView() {
571         TrueFalse oldIsView = isView;
572         boolean oldIsViewESet = isViewESet;
573         isView = IS_VIEW_EDEFAULT;
574         isViewESet = false;
575         if (eNotificationRequired())
576             eNotify(new ENotificationImpl(this, Notification.UNSET, DomlPackage.TABLE_TYPE__IS_VIEW, oldIsView, IS_VIEW_EDEFAULT, oldIsViewESet));
577     }
578
579     /**
580      * <!-- begin-user-doc -->
581      * <!-- end-user-doc -->
582      * @generated
583      */

584     public boolean isSetIsView() {
585         return isViewESet;
586     }
587
588     /**
589      * <!-- begin-user-doc -->
590      * <!-- end-user-doc -->
591      * @generated
592      */

593     public TrueFalse getMassDeletes() {
594         return massDeletes;
595     }
596
597     /**
598      * <!-- begin-user-doc -->
599      * <!-- end-user-doc -->
600      * @generated
601      */

602     public void setMassDeletes(TrueFalse newMassDeletes) {
603         TrueFalse oldMassDeletes = massDeletes;
604         massDeletes = newMassDeletes == null ? MASS_DELETES_EDEFAULT : newMassDeletes;
605         boolean oldMassDeletesESet = massDeletesESet;
606         massDeletesESet = true;
607         if (eNotificationRequired())
608             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.TABLE_TYPE__MASS_DELETES, oldMassDeletes, massDeletes, !oldMassDeletesESet));
609     }
610
611     /**
612      * <!-- begin-user-doc -->
613      * <!-- end-user-doc -->
614      * @generated
615      */

616     public void unsetMassDeletes() {
617         TrueFalse oldMassDeletes = massDeletes;
618         boolean oldMassDeletesESet = massDeletesESet;
619         massDeletes = MASS_DELETES_EDEFAULT;
620         massDeletesESet = false;
621         if (eNotificationRequired())
622             eNotify(new ENotificationImpl(this, Notification.UNSET, DomlPackage.TABLE_TYPE__MASS_DELETES, oldMassDeletes, MASS_DELETES_EDEFAULT, oldMassDeletesESet));
623     }
624
625     /**
626      * <!-- begin-user-doc -->
627      * <!-- end-user-doc -->
628      * @generated
629      */

630     public boolean isSetMassDeletes() {
631         return massDeletesESet;
632     }
633
634     /**
635      * <!-- begin-user-doc -->
636      * <!-- end-user-doc -->
637      * @generated
638      */

639     public TrueFalse getMassUpdates() {
640         return massUpdates;
641     }
642
643     /**
644      * <!-- begin-user-doc -->
645      * <!-- end-user-doc -->
646      * @generated
647      */

648     public void setMassUpdates(TrueFalse newMassUpdates) {
649         TrueFalse oldMassUpdates = massUpdates;
650         massUpdates = newMassUpdates == null ? MASS_UPDATES_EDEFAULT : newMassUpdates;
651         boolean oldMassUpdatesESet = massUpdatesESet;
652         massUpdatesESet = true;
653         if (eNotificationRequired())
654             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.TABLE_TYPE__MASS_UPDATES, oldMassUpdates, massUpdates, !oldMassUpdatesESet));
655     }
656
657     /**
658      * <!-- begin-user-doc -->
659      * <!-- end-user-doc -->
660      * @generated
661      */

662     public void unsetMassUpdates() {
663         TrueFalse oldMassUpdates = massUpdates;
664         boolean oldMassUpdatesESet = massUpdatesESet;
665         massUpdates = MASS_UPDATES_EDEFAULT;
666         massUpdatesESet = false;
667         if (eNotificationRequired())
668             eNotify(new ENotificationImpl(this, Notification.UNSET, DomlPackage.TABLE_TYPE__MASS_UPDATES, oldMassUpdates, MASS_UPDATES_EDEFAULT, oldMassUpdatesESet));
669     }
670
671     /**
672      * <!-- begin-user-doc -->
673      * <!-- end-user-doc -->
674      * @generated
675      */

676     public boolean isSetMassUpdates() {
677         return massUpdatesESet;
678     }
679
680     /**
681      * <!-- begin-user-doc -->
682      * <!-- end-user-doc -->
683      * @generated
684      */

685     public TrueFalse getMultidb() {
686         return multidb;
687     }
688
689     /**
690      * <!-- begin-user-doc -->
691      * <!-- end-user-doc -->
692      * @generated
693      */

694     public void setMultidb(TrueFalse newMultidb) {
695         TrueFalse oldMultidb = multidb;
696         multidb = newMultidb == null ? MULTIDB_EDEFAULT : newMultidb;
697         boolean oldMultidbESet = multidbESet;
698         multidbESet = true;
699         if (eNotificationRequired())
700             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.TABLE_TYPE__MULTIDB, oldMultidb, multidb, !oldMultidbESet));
701     }
702
703     /**
704      * <!-- begin-user-doc -->
705      * <!-- end-user-doc -->
706      * @generated
707      */

708     public void unsetMultidb() {
709         TrueFalse oldMultidb = multidb;
710         boolean oldMultidbESet = multidbESet;
711         multidb = MULTIDB_EDEFAULT;
712         multidbESet = false;
713         if (eNotificationRequired())
714             eNotify(new ENotificationImpl(this, Notification.UNSET, DomlPackage.TABLE_TYPE__MULTIDB, oldMultidb, MULTIDB_EDEFAULT, oldMultidbESet));
715     }
716
717     /**
718      * <!-- begin-user-doc -->
719      * <!-- end-user-doc -->
720      * @generated
721      */

722     public boolean isSetMultidb() {
723         return multidbESet;
724     }
725
726     /**
727      * <!-- begin-user-doc -->
728      * <!-- end-user-doc -->
729      * @generated
730      */

731     public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class JavaDoc baseClass, NotificationChain msgs) {
732         if (featureID >= 0) {
733             switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
734                 case DomlPackage.TABLE_TYPE__COLUMN:
735                     return ((InternalEList)getColumn()).basicRemove(otherEnd, msgs);
736                 case DomlPackage.TABLE_TYPE__INDEX:
737                     return ((InternalEList)getIndex()).basicRemove(otherEnd, msgs);
738                 default:
739                     return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
740             }
741         }
742         return eBasicSetContainer(null, featureID, msgs);
743     }
744
745     /**
746      * <!-- begin-user-doc -->
747      * <!-- end-user-doc -->
748      * @generated
749      */

750     public Object JavaDoc eGet(EStructuralFeature eFeature, boolean resolve) {
751         switch (eDerivedStructuralFeatureID(eFeature)) {
752             case DomlPackage.TABLE_TYPE__COLUMN:
753                 return getColumn();
754             case DomlPackage.TABLE_TYPE__INDEX:
755                 return getIndex();
756             case DomlPackage.TABLE_TYPE__DB_TABLE_NAME:
757                 return getDbTableName();
758             case DomlPackage.TABLE_TYPE__DIRTY_DOS:
759                 return getDirtyDOs();
760             case DomlPackage.TABLE_TYPE__GENERATE_INSECURE:
761                 return getGenerateInsecure();
762             case DomlPackage.TABLE_TYPE__GENERATE_SECURE:
763                 return getGenerateSecure();
764             case DomlPackage.TABLE_TYPE__ID:
765                 return getId();
766             case DomlPackage.TABLE_TYPE__IS_VIEW:
767                 return getIsView();
768             case DomlPackage.TABLE_TYPE__MASS_DELETES:
769                 return getMassDeletes();
770             case DomlPackage.TABLE_TYPE__MASS_UPDATES:
771                 return getMassUpdates();
772             case DomlPackage.TABLE_TYPE__MULTIDB:
773                 return getMultidb();
774         }
775         return eDynamicGet(eFeature, resolve);
776     }
777
778     /**
779      * <!-- begin-user-doc -->
780      * <!-- end-user-doc -->
781      * @generated
782      */

783     public void eSet(EStructuralFeature eFeature, Object JavaDoc newValue) {
784         switch (eDerivedStructuralFeatureID(eFeature)) {
785             case DomlPackage.TABLE_TYPE__COLUMN:
786                 getColumn().clear();
787                 getColumn().addAll((Collection JavaDoc)newValue);
788                 return;
789             case DomlPackage.TABLE_TYPE__INDEX:
790                 getIndex().clear();
791                 getIndex().addAll((Collection JavaDoc)newValue);
792                 return;
793             case DomlPackage.TABLE_TYPE__DB_TABLE_NAME:
794                 setDbTableName((String JavaDoc)newValue);
795                 return;
796             case DomlPackage.TABLE_TYPE__DIRTY_DOS:
797                 setDirtyDOs((DirtyDO)newValue);
798                 return;
799             case DomlPackage.TABLE_TYPE__GENERATE_INSECURE:
800                 setGenerateInsecure((TrueFalse)newValue);
801                 return;
802             case DomlPackage.TABLE_TYPE__GENERATE_SECURE:
803                 setGenerateSecure((TrueFalse)newValue);
804                 return;
805             case DomlPackage.TABLE_TYPE__ID:
806                 setId((String JavaDoc)newValue);
807                 return;
808             case DomlPackage.TABLE_TYPE__IS_VIEW:
809                 setIsView((TrueFalse)newValue);
810                 return;
811             case DomlPackage.TABLE_TYPE__MASS_DELETES:
812                 setMassDeletes((TrueFalse)newValue);
813                 return;
814             case DomlPackage.TABLE_TYPE__MASS_UPDATES:
815                 setMassUpdates((TrueFalse)newValue);
816                 return;
817             case DomlPackage.TABLE_TYPE__MULTIDB:
818                 setMultidb((TrueFalse)newValue);
819                 return;
820         }
821         eDynamicSet(eFeature, newValue);
822     }
823
824     /**
825      * <!-- begin-user-doc -->
826      * <!-- end-user-doc -->
827      * @generated
828      */

829     public void eUnset(EStructuralFeature eFeature) {
830         switch (eDerivedStructuralFeatureID(eFeature)) {
831             case DomlPackage.TABLE_TYPE__COLUMN:
832                 getColumn().clear();
833                 return;
834             case DomlPackage.TABLE_TYPE__INDEX:
835                 getIndex().clear();
836                 return;
837             case DomlPackage.TABLE_TYPE__DB_TABLE_NAME:
838                 setDbTableName(DB_TABLE_NAME_EDEFAULT);
839                 return;
840             case DomlPackage.TABLE_TYPE__DIRTY_DOS:
841                 unsetDirtyDOs();
842                 return;
843             case DomlPackage.TABLE_TYPE__GENERATE_INSECURE:
844                 unsetGenerateInsecure();
845                 return;
846             case DomlPackage.TABLE_TYPE__GENERATE_SECURE:
847                 unsetGenerateSecure();
848                 return;
849             case DomlPackage.TABLE_TYPE__ID:
850                 setId(ID_EDEFAULT);
851                 return;
852             case DomlPackage.TABLE_TYPE__IS_VIEW:
853                 unsetIsView();
854                 return;
855             case DomlPackage.TABLE_TYPE__MASS_DELETES:
856                 unsetMassDeletes();
857                 return;
858             case DomlPackage.TABLE_TYPE__MASS_UPDATES:
859                 unsetMassUpdates();
860                 return;
861             case DomlPackage.TABLE_TYPE__MULTIDB:
862                 unsetMultidb();
863                 return;
864         }
865         eDynamicUnset(eFeature);
866     }
867
868     /**
869      * <!-- begin-user-doc -->
870      * <!-- end-user-doc -->
871      * @generated
872      */

873     public boolean eIsSet(EStructuralFeature eFeature) {
874         switch (eDerivedStructuralFeatureID(eFeature)) {
875             case DomlPackage.TABLE_TYPE__COLUMN:
876                 return column != null && !column.isEmpty();
877             case DomlPackage.TABLE_TYPE__INDEX:
878                 return index != null && !index.isEmpty();
879             case DomlPackage.TABLE_TYPE__DB_TABLE_NAME:
880                 return DB_TABLE_NAME_EDEFAULT == null ? dbTableName != null : !DB_TABLE_NAME_EDEFAULT.equals(dbTableName);
881             case DomlPackage.TABLE_TYPE__DIRTY_DOS:
882                 return isSetDirtyDOs();
883             case DomlPackage.TABLE_TYPE__GENERATE_INSECURE:
884                 return isSetGenerateInsecure();
885             case DomlPackage.TABLE_TYPE__GENERATE_SECURE:
886                 return isSetGenerateSecure();
887             case DomlPackage.TABLE_TYPE__ID:
888                 return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
889             case DomlPackage.TABLE_TYPE__IS_VIEW:
890                 return isSetIsView();
891             case DomlPackage.TABLE_TYPE__MASS_DELETES:
892                 return isSetMassDeletes();
893             case DomlPackage.TABLE_TYPE__MASS_UPDATES:
894                 return isSetMassUpdates();
895             case DomlPackage.TABLE_TYPE__MULTIDB:
896                 return isSetMultidb();
897         }
898         return eDynamicIsSet(eFeature);
899     }
900
901     /**
902      * <!-- begin-user-doc -->
903      * <!-- end-user-doc -->
904      * @generated
905      */

906     public String JavaDoc toString() {
907         if (eIsProxy()) return super.toString();
908
909         StringBuffer JavaDoc result = new StringBuffer JavaDoc(super.toString());
910         result.append(" (dbTableName: ");
911         result.append(dbTableName);
912         result.append(", dirtyDOs: ");
913         if (dirtyDOsESet) result.append(dirtyDOs); else result.append("<unset>");
914         result.append(", generateInsecure: ");
915         if (generateInsecureESet) result.append(generateInsecure); else result.append("<unset>");
916         result.append(", generateSecure: ");
917         if (generateSecureESet) result.append(generateSecure); else result.append("<unset>");
918         result.append(", id: ");
919         result.append(id);
920         result.append(", isView: ");
921         if (isViewESet) result.append(isView); else result.append("<unset>");
922         result.append(", massDeletes: ");
923         if (massDeletesESet) result.append(massDeletes); else result.append("<unset>");
924         result.append(", massUpdates: ");
925         if (massUpdatesESet) result.append(massUpdates); else result.append("<unset>");
926         result.append(", multidb: ");
927         if (multidbESet) result.append(multidb); else result.append("<unset>");
928         result.append(')');
929         return result.toString();
930     }
931
932 } //TableTypeImpl
933
Popular Tags