Skip to content

Package: VTablePackageImpl

VTablePackageImpl

nameinstructionbranchcomplexitylinemethod
VTablePackageImpl()
M: 0 C: 35
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 12
100%
M: 0 C: 1
100%
createEcoreAnnotations()
M: 0 C: 33
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 10
100%
M: 0 C: 1
100%
createPackageContents()
M: 1 C: 112
99%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 24
96%
M: 0 C: 1
100%
getDetailEditing()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getEnablementConfiguration()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getReadOnlyColumnConfiguration()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getReadOnlyColumnConfiguration_ColumnDomainReferences()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getSingleColumnConfiguration()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getSingleColumnConfiguration_ColumnDomainReference()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableColumnConfiguration()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableControl()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableControl_AddRemoveDisabled()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableControl_ColumnConfigurations()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableControl_DetailEditing()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableControl_DetailView()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableControl_DuplicateDisabled()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableControl_EnableDetailEditingDialog()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableControl_MoveUpDownDisabled()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableDomainModelReference()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableDomainModelReference_ColumnDomainModelReferences()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableDomainModelReference_DomainModelReference()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTableFactory()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getWidthConfiguration()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getWidthConfiguration_MinWidth()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getWidthConfiguration_Weight()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
init()
M: 9 C: 37
80%
M: 2 C: 2
50%
M: 2 C: 1
33%
M: 1 C: 13
93%
M: 0 C: 1
100%
initializePackageContents()
M: 1 C: 446
100%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 75
99%
M: 0 C: 1
100%
static {...}
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: /**
2: * Copyright (c) 2011-2013 EclipseSource Muenchen GmbH and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Eugen Neufeld - initial API and implementation
13: */
14: package org.eclipse.emf.ecp.view.spi.table.model.impl;
15:
16: import org.eclipse.emf.ecore.EAttribute;
17: import org.eclipse.emf.ecore.EClass;
18: import org.eclipse.emf.ecore.EEnum;
19: import org.eclipse.emf.ecore.EPackage;
20: import org.eclipse.emf.ecore.EReference;
21: import org.eclipse.emf.ecore.EValidator;
22: import org.eclipse.emf.ecore.impl.EPackageImpl;
23: import org.eclipse.emf.ecp.view.spi.model.VViewPackage;
24: import org.eclipse.emf.ecp.view.spi.table.model.DetailEditing;
25: import org.eclipse.emf.ecp.view.spi.table.model.VEnablementConfiguration;
26: import org.eclipse.emf.ecp.view.spi.table.model.VReadOnlyColumnConfiguration;
27: import org.eclipse.emf.ecp.view.spi.table.model.VSingleColumnConfiguration;
28: import org.eclipse.emf.ecp.view.spi.table.model.VTableColumnConfiguration;
29: import org.eclipse.emf.ecp.view.spi.table.model.VTableControl;
30: import org.eclipse.emf.ecp.view.spi.table.model.VTableDomainModelReference;
31: import org.eclipse.emf.ecp.view.spi.table.model.VTableFactory;
32: import org.eclipse.emf.ecp.view.spi.table.model.VTablePackage;
33: import org.eclipse.emf.ecp.view.spi.table.model.VWidthConfiguration;
34: import org.eclipse.emf.ecp.view.spi.table.model.util.TableValidator;
35:
36: /**
37: * <!-- begin-user-doc -->
38: * An implementation of the model <b>Package</b>.
39: * <!-- end-user-doc -->
40: *
41: * @generated
42: */
43: public class VTablePackageImpl extends EPackageImpl implements VTablePackage {
44:         /**
45:          * <!-- begin-user-doc -->
46:          * <!-- end-user-doc -->
47:          *
48:          * @generated
49:          */
50:         private EClass tableControlEClass = null;
51:
52:         /**
53:          * <!-- begin-user-doc -->
54:          * <!-- end-user-doc -->
55:          *
56:          * @generated
57:          */
58:         private EClass tableColumnConfigurationEClass = null;
59:
60:         /**
61:          * <!-- begin-user-doc -->
62:          * <!-- end-user-doc -->
63:          *
64:          * @generated
65:          */
66:         private EClass tableDomainModelReferenceEClass = null;
67:
68:         /**
69:          * <!-- begin-user-doc -->
70:          * <!-- end-user-doc -->
71:          *
72:          * @generated
73:          */
74:         private EClass readOnlyColumnConfigurationEClass = null;
75:
76:         /**
77:          * <!-- begin-user-doc -->
78:          * <!-- end-user-doc -->
79:          *
80:          * @generated
81:          */
82:         private EClass widthConfigurationEClass = null;
83:
84:         /**
85:          * <!-- begin-user-doc -->
86:          * <!-- end-user-doc -->
87:          *
88:          * @generated
89:          */
90:         private EClass enablementConfigurationEClass = null;
91:
92:         /**
93:          * <!-- begin-user-doc -->
94:          * <!-- end-user-doc -->
95:          *
96:          * @generated
97:          */
98:         private EClass singleColumnConfigurationEClass = null;
99:
100:         /**
101:          * <!-- begin-user-doc -->
102:          * <!-- end-user-doc -->
103:          *
104:          * @generated
105:          */
106:         private EEnum detailEditingEEnum = null;
107:
108:         /**
109:          * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
110:          * EPackage.Registry} by the package
111:          * package URI value.
112:          * <p>
113:          * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also
114:          * performs initialization of the package, or returns the registered package, if one already exists. <!--
115:          * begin-user-doc --> <!-- end-user-doc -->
116:          *
117:          * @see org.eclipse.emf.ecore.EPackage.Registry
118:          * @see org.eclipse.emf.ecp.view.spi.table.model.VTablePackage#eNS_URI
119:          * @see #init()
120:          * @generated
121:          */
122:         private VTablePackageImpl() {
123:                 super(eNS_URI, VTableFactory.eINSTANCE);
124:         }
125:
126:         /**
127:          * <!-- begin-user-doc -->
128:          * <!-- end-user-doc -->
129:          *
130:          * @generated
131:          */
132:         private static boolean isInited = false;
133:
134:         /**
135:          * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
136:          *
137:          * <p>
138:          * This method is used to initialize {@link VTablePackage#eINSTANCE} when that field is accessed.
139:          * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
140:          * <!-- begin-user-doc -->
141:          * <!-- end-user-doc -->
142:          *
143:          * @see #eNS_URI
144:          * @see #createPackageContents()
145:          * @see #initializePackageContents()
146:          * @generated
147:          */
148:         public static VTablePackage init() {
149:•                if (isInited) {
150:                         return (VTablePackage) EPackage.Registry.INSTANCE.getEPackage(VTablePackage.eNS_URI);
151:                 }
152:
153:                 // Obtain or create and register package
154:                 final VTablePackageImpl theTablePackage = (VTablePackageImpl) (EPackage.Registry.INSTANCE
155:•                        .get(eNS_URI) instanceof VTablePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
156:                                 : new VTablePackageImpl());
157:
158:                 isInited = true;
159:
160:                 // Initialize simple dependencies
161:                 VViewPackage.eINSTANCE.eClass();
162:
163:                 // Create package meta-data objects
164:                 theTablePackage.createPackageContents();
165:
166:                 // Initialize created meta-data
167:                 theTablePackage.initializePackageContents();
168:
169:                 // Register package validator
170:                 EValidator.Registry.INSTANCE.put(theTablePackage,
171:                         new EValidator.Descriptor() {
172:                                 @Override
173:                                 public EValidator getEValidator() {
174:                                         return TableValidator.INSTANCE;
175:                                 }
176:                         });
177:
178:                 // Mark meta-data to indicate it can't be changed
179:                 theTablePackage.freeze();
180:
181:                 // Update the registry and return the package
182:                 EPackage.Registry.INSTANCE.put(VTablePackage.eNS_URI, theTablePackage);
183:                 return theTablePackage;
184:         }
185:
186:         /**
187:          * <!-- begin-user-doc -->
188:          * <!-- end-user-doc -->
189:          *
190:          * @generated
191:          */
192:         @Override
193:         public EClass getTableControl() {
194:                 return tableControlEClass;
195:         }
196:
197:         /**
198:          * <!-- begin-user-doc -->
199:          * <!-- end-user-doc -->
200:          *
201:          * @generated
202:          */
203:         @Override
204:         public EAttribute getTableControl_AddRemoveDisabled() {
205:                 return (EAttribute) tableControlEClass.getEStructuralFeatures().get(0);
206:         }
207:
208:         /**
209:          * <!-- begin-user-doc -->
210:          * <!-- end-user-doc -->
211:          *
212:          * @generated
213:          */
214:         @Override
215:         public EAttribute getTableControl_MoveUpDownDisabled() {
216:                 return (EAttribute) tableControlEClass.getEStructuralFeatures().get(1);
217:         }
218:
219:         /**
220:          * <!-- begin-user-doc -->
221:          * <!-- end-user-doc -->
222:          *
223:          * @generated
224:          */
225:         @Override
226:         public EReference getTableControl_ColumnConfigurations() {
227:                 return (EReference) tableControlEClass.getEStructuralFeatures().get(2);
228:         }
229:
230:         /**
231:          * <!-- begin-user-doc -->
232:          * <!-- end-user-doc -->
233:          *
234:          * @generated
235:          */
236:         @Override
237:         public EAttribute getTableControl_DetailEditing() {
238:                 return (EAttribute) tableControlEClass.getEStructuralFeatures().get(3);
239:         }
240:
241:         /**
242:          * <!-- begin-user-doc -->
243:          * <!-- end-user-doc -->
244:          *
245:          * @generated
246:          */
247:         @Override
248:         public EReference getTableControl_DetailView() {
249:                 return (EReference) tableControlEClass.getEStructuralFeatures().get(4);
250:         }
251:
252:         /**
253:          * <!-- begin-user-doc -->
254:          * <!-- end-user-doc -->
255:          *
256:          * @generated
257:          */
258:         @Override
259:         public EAttribute getTableControl_EnableDetailEditingDialog() {
260:                 return (EAttribute) tableControlEClass.getEStructuralFeatures().get(5);
261:         }
262:
263:         /**
264:          * <!-- begin-user-doc -->
265:          * <!-- end-user-doc -->
266:          *
267:          * @generated
268:          */
269:         @Override
270:         public EAttribute getTableControl_DuplicateDisabled() {
271:                 return (EAttribute) tableControlEClass.getEStructuralFeatures().get(6);
272:         }
273:
274:         /**
275:          * <!-- begin-user-doc -->
276:          * <!-- end-user-doc -->
277:          *
278:          * @generated
279:          */
280:         @Override
281:         public EClass getTableColumnConfiguration() {
282:                 return tableColumnConfigurationEClass;
283:         }
284:
285:         /**
286:          * <!-- begin-user-doc -->
287:          * <!-- end-user-doc -->
288:          *
289:          * @generated
290:          */
291:         @Override
292:         public EClass getTableDomainModelReference() {
293:                 return tableDomainModelReferenceEClass;
294:         }
295:
296:         /**
297:          * <!-- begin-user-doc -->
298:          * <!-- end-user-doc -->
299:          *
300:          * @generated
301:          */
302:         @Override
303:         public EReference getTableDomainModelReference_ColumnDomainModelReferences() {
304:                 return (EReference) tableDomainModelReferenceEClass.getEStructuralFeatures().get(0);
305:         }
306:
307:         /**
308:          * <!-- begin-user-doc -->
309:          *
310:          * @since 1.5
311:          * <!-- end-user-doc -->
312:          * @generated
313:          */
314:         @Override
315:         public EReference getTableDomainModelReference_DomainModelReference() {
316:                 return (EReference) tableDomainModelReferenceEClass.getEStructuralFeatures().get(1);
317:         }
318:
319:         /**
320:          * <!-- begin-user-doc -->
321:          * <!-- end-user-doc -->
322:          *
323:          * @generated
324:          */
325:         @Override
326:         public EClass getReadOnlyColumnConfiguration() {
327:                 return readOnlyColumnConfigurationEClass;
328:         }
329:
330:         /**
331:          * <!-- begin-user-doc -->
332:          * <!-- end-user-doc -->
333:          *
334:          * @generated
335:          */
336:         @Override
337:         public EReference getReadOnlyColumnConfiguration_ColumnDomainReferences() {
338:                 return (EReference) readOnlyColumnConfigurationEClass.getEStructuralFeatures().get(0);
339:         }
340:
341:         /**
342:          * <!-- begin-user-doc -->
343:          *
344:          * @since 1.9
345:          * <!-- end-user-doc -->
346:          * @generated
347:          */
348:         @Override
349:         public EClass getWidthConfiguration() {
350:                 return widthConfigurationEClass;
351:         }
352:
353:         /**
354:          * <!-- begin-user-doc -->
355:          *
356:          * @since 1.9
357:          * <!-- end-user-doc -->
358:          * @generated
359:          */
360:         @Override
361:         public EAttribute getWidthConfiguration_Weight() {
362:                 return (EAttribute) widthConfigurationEClass.getEStructuralFeatures().get(0);
363:         }
364:
365:         /**
366:          * <!-- begin-user-doc -->
367:          *
368:          * @since 1.9
369:          * <!-- end-user-doc -->
370:          * @generated
371:          */
372:         @Override
373:         public EAttribute getWidthConfiguration_MinWidth() {
374:                 return (EAttribute) widthConfigurationEClass.getEStructuralFeatures().get(1);
375:         }
376:
377:         /**
378:          * <!-- begin-user-doc -->
379:          *
380:          * @since 1.13
381:          * <!-- end-user-doc -->
382:          * @generated
383:          */
384:         @Override
385:         public EClass getEnablementConfiguration() {
386:                 return enablementConfigurationEClass;
387:         }
388:
389:         /**
390:          * <!-- begin-user-doc -->
391:          *
392:          * @since 1.13
393:          * <!-- end-user-doc -->
394:          * @generated
395:          */
396:         @Override
397:         public EClass getSingleColumnConfiguration() {
398:                 return singleColumnConfigurationEClass;
399:         }
400:
401:         /**
402:          * <!-- begin-user-doc -->
403:          *
404:          * @since 1.13
405:          * <!-- end-user-doc -->
406:          * @generated
407:          */
408:         @Override
409:         public EReference getSingleColumnConfiguration_ColumnDomainReference() {
410:                 return (EReference) singleColumnConfigurationEClass.getEStructuralFeatures().get(0);
411:         }
412:
413:         /**
414:          * <!-- begin-user-doc -->
415:          * <!-- end-user-doc -->
416:          *
417:          * @generated
418:          */
419:         @Override
420:         public EEnum getDetailEditing() {
421:                 return detailEditingEEnum;
422:         }
423:
424:         /**
425:          * <!-- begin-user-doc -->
426:          * <!-- end-user-doc -->
427:          *
428:          * @generated
429:          */
430:         @Override
431:         public VTableFactory getTableFactory() {
432:                 return (VTableFactory) getEFactoryInstance();
433:         }
434:
435:         /**
436:          * <!-- begin-user-doc -->
437:          * <!-- end-user-doc -->
438:          *
439:          * @generated
440:          */
441:         private boolean isCreated = false;
442:
443:         /**
444:          * Creates the meta-model objects for the package. This method is
445:          * guarded to have no affect on any invocation but its first.
446:          * <!-- begin-user-doc -->
447:          * <!-- end-user-doc -->
448:          *
449:          * @generated
450:          */
451:         public void createPackageContents() {
452:•                if (isCreated) {
453:                         return;
454:                 }
455:                 isCreated = true;
456:
457:                 // Create classes and their features
458:                 tableControlEClass = createEClass(TABLE_CONTROL);
459:                 createEAttribute(tableControlEClass, TABLE_CONTROL__ADD_REMOVE_DISABLED);
460:                 createEAttribute(tableControlEClass, TABLE_CONTROL__MOVE_UP_DOWN_DISABLED);
461:                 createEReference(tableControlEClass, TABLE_CONTROL__COLUMN_CONFIGURATIONS);
462:                 createEAttribute(tableControlEClass, TABLE_CONTROL__DETAIL_EDITING);
463:                 createEReference(tableControlEClass, TABLE_CONTROL__DETAIL_VIEW);
464:                 createEAttribute(tableControlEClass, TABLE_CONTROL__ENABLE_DETAIL_EDITING_DIALOG);
465:                 createEAttribute(tableControlEClass, TABLE_CONTROL__DUPLICATE_DISABLED);
466:
467:                 tableColumnConfigurationEClass = createEClass(TABLE_COLUMN_CONFIGURATION);
468:
469:                 tableDomainModelReferenceEClass = createEClass(TABLE_DOMAIN_MODEL_REFERENCE);
470:                 createEReference(tableDomainModelReferenceEClass, TABLE_DOMAIN_MODEL_REFERENCE__COLUMN_DOMAIN_MODEL_REFERENCES);
471:                 createEReference(tableDomainModelReferenceEClass, TABLE_DOMAIN_MODEL_REFERENCE__DOMAIN_MODEL_REFERENCE);
472:
473:                 readOnlyColumnConfigurationEClass = createEClass(READ_ONLY_COLUMN_CONFIGURATION);
474:                 createEReference(readOnlyColumnConfigurationEClass, READ_ONLY_COLUMN_CONFIGURATION__COLUMN_DOMAIN_REFERENCES);
475:
476:                 widthConfigurationEClass = createEClass(WIDTH_CONFIGURATION);
477:                 createEAttribute(widthConfigurationEClass, WIDTH_CONFIGURATION__WEIGHT);
478:                 createEAttribute(widthConfigurationEClass, WIDTH_CONFIGURATION__MIN_WIDTH);
479:
480:                 enablementConfigurationEClass = createEClass(ENABLEMENT_CONFIGURATION);
481:
482:                 singleColumnConfigurationEClass = createEClass(SINGLE_COLUMN_CONFIGURATION);
483:                 createEReference(singleColumnConfigurationEClass, SINGLE_COLUMN_CONFIGURATION__COLUMN_DOMAIN_REFERENCE);
484:
485:                 // Create enums
486:                 detailEditingEEnum = createEEnum(DETAIL_EDITING);
487:         }
488:
489:         /**
490:          * <!-- begin-user-doc -->
491:          * <!-- end-user-doc -->
492:          *
493:          * @generated
494:          */
495:         private boolean isInitialized = false;
496:
497:         /**
498:          * Complete the initialization of the package and its meta-model. This
499:          * method is guarded to have no affect on any invocation but its first.
500:          * <!-- begin-user-doc -->
501:          * <!-- end-user-doc -->
502:          *
503:          * @generated
504:          */
505:         public void initializePackageContents() {
506:•                if (isInitialized) {
507:                         return;
508:                 }
509:                 isInitialized = true;
510:
511:                 // Initialize package
512:                 setName(eNAME);
513:                 setNsPrefix(eNS_PREFIX);
514:                 setNsURI(eNS_URI);
515:
516:                 // Obtain other dependent packages
517:                 final VViewPackage theViewPackage = (VViewPackage) EPackage.Registry.INSTANCE.getEPackage(VViewPackage.eNS_URI);
518:
519:                 // Create type parameters
520:
521:                 // Set bounds for type parameters
522:
523:                 // Add supertypes to classes
524:                 tableControlEClass.getESuperTypes().add(theViewPackage.getControl());
525:                 tableDomainModelReferenceEClass.getESuperTypes().add(theViewPackage.getFeaturePathDomainModelReference());
526:                 readOnlyColumnConfigurationEClass.getESuperTypes().add(getTableColumnConfiguration());
527:                 widthConfigurationEClass.getESuperTypes().add(getSingleColumnConfiguration());
528:                 enablementConfigurationEClass.getESuperTypes().add(theViewPackage.getElement());
529:                 enablementConfigurationEClass.getESuperTypes().add(getSingleColumnConfiguration());
530:                 singleColumnConfigurationEClass.getESuperTypes().add(getTableColumnConfiguration());
531:
532:                 // Initialize classes and features; add operations and parameters
533:                 initEClass(tableControlEClass, VTableControl.class, "TableControl", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
534:                         IS_GENERATED_INSTANCE_CLASS);
535:                 initEAttribute(getTableControl_AddRemoveDisabled(), ecorePackage.getEBoolean(), "addRemoveDisabled", "false", 1, //$NON-NLS-1$ //$NON-NLS-2$
536:                         1, VTableControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
537:                         !IS_DERIVED, IS_ORDERED);
538:                 initEAttribute(getTableControl_MoveUpDownDisabled(), ecorePackage.getEBoolean(), "moveUpDownDisabled", "true", //$NON-NLS-1$ //$NON-NLS-2$
539:                         1, 1, VTableControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
540:                         !IS_DERIVED, IS_ORDERED);
541:                 initEReference(getTableControl_ColumnConfigurations(), getTableColumnConfiguration(), null,
542:                         "columnConfigurations", null, 0, -1, VTableControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, //$NON-NLS-1$
543:                         IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
544:                 initEAttribute(getTableControl_DetailEditing(), getDetailEditing(), "detailEditing", "None", 1, 1, //$NON-NLS-1$ //$NON-NLS-2$
545:                         VTableControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
546:                         !IS_DERIVED, IS_ORDERED);
547:                 initEReference(getTableControl_DetailView(), theViewPackage.getView(), null, "detailView", null, 0, 1, //$NON-NLS-1$
548:                         VTableControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
549:                         !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
550:                 initEAttribute(getTableControl_EnableDetailEditingDialog(), ecorePackage.getEBoolean(),
551:                         "enableDetailEditingDialog", "false", 0, 1, VTableControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, //$NON-NLS-1$ //$NON-NLS-2$
552:                         !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
553:                 initEAttribute(getTableControl_DuplicateDisabled(), ecorePackage.getEBoolean(), "duplicateDisabled", "true", 0, //$NON-NLS-1$ //$NON-NLS-2$
554:                         1, VTableControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
555:                         !IS_DERIVED, IS_ORDERED);
556:
557:                 initEClass(tableColumnConfigurationEClass, VTableColumnConfiguration.class, "TableColumnConfiguration", //$NON-NLS-1$
558:                         IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
559:
560:                 initEClass(tableDomainModelReferenceEClass, VTableDomainModelReference.class, "TableDomainModelReference", //$NON-NLS-1$
561:                         !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
562:                 initEReference(getTableDomainModelReference_ColumnDomainModelReferences(),
563:                         theViewPackage.getDomainModelReference(), null, "columnDomainModelReferences", null, 0, -1, //$NON-NLS-1$
564:                         VTableDomainModelReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
565:                         !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
566:                 initEReference(getTableDomainModelReference_DomainModelReference(), theViewPackage.getDomainModelReference(),
567:                         null, "domainModelReference", null, 0, 1, VTableDomainModelReference.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$
568:                         IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
569:
570:                 initEClass(readOnlyColumnConfigurationEClass, VReadOnlyColumnConfiguration.class, "ReadOnlyColumnConfiguration", //$NON-NLS-1$
571:                         !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
572:                 initEReference(getReadOnlyColumnConfiguration_ColumnDomainReferences(),
573:                         theViewPackage.getDomainModelReference(), null, "columnDomainReferences", null, 0, -1, //$NON-NLS-1$
574:                         VReadOnlyColumnConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
575:                         IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
576:
577:                 initEClass(widthConfigurationEClass, VWidthConfiguration.class, "WidthConfiguration", !IS_ABSTRACT, //$NON-NLS-1$
578:                         !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
579:                 initEAttribute(getWidthConfiguration_Weight(), ecorePackage.getEInt(), "weight", null, 1, 1, //$NON-NLS-1$
580:                         VWidthConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
581:                         !IS_DERIVED, IS_ORDERED);
582:                 initEAttribute(getWidthConfiguration_MinWidth(), ecorePackage.getEInt(), "minWidth", null, 1, 1, //$NON-NLS-1$
583:                         VWidthConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
584:                         !IS_DERIVED, IS_ORDERED);
585:
586:                 initEClass(enablementConfigurationEClass, VEnablementConfiguration.class, "EnablementConfiguration", //$NON-NLS-1$
587:                         !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
588:
589:                 initEClass(singleColumnConfigurationEClass, VSingleColumnConfiguration.class, "SingleColumnConfiguration", //$NON-NLS-1$
590:                         IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
591:                 initEReference(getSingleColumnConfiguration_ColumnDomainReference(), theViewPackage.getDomainModelReference(),
592:                         null, "columnDomainReference", null, 1, 1, VSingleColumnConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$
593:                         IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
594:
595:                 // Initialize enums and add enum literals
596:                 initEEnum(detailEditingEEnum, DetailEditing.class, "DetailEditing"); //$NON-NLS-1$
597:                 addEEnumLiteral(detailEditingEEnum, DetailEditing.NONE);
598:                 addEEnumLiteral(detailEditingEEnum, DetailEditing.WITH_DIALOG);
599:                 addEEnumLiteral(detailEditingEEnum, DetailEditing.WITH_PANEL);
600:
601:                 // Create resource
602:                 createResource(eNS_URI);
603:
604:                 // Create annotations
605:                 // http://www.eclipse.org/emf/2002/Ecore
606:                 createEcoreAnnotations();
607:         }
608:
609:         /**
610:          * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>.
611:          * <!-- begin-user-doc -->
612:          *
613:          * @since 1.5
614:          * <!-- end-user-doc -->
615:          * @generated
616:          */
617:         protected void createEcoreAnnotations() {
618:                 final String source = "http://www.eclipse.org/emf/2002/Ecore"; //$NON-NLS-1$
619:                 addAnnotation(tableControlEClass,
620:                         source,
621:                         new String[] {
622:                                 "constraints", "resolveable" //$NON-NLS-1$ //$NON-NLS-2$
623:                         });
624:                 addAnnotation(tableDomainModelReferenceEClass,
625:                         source,
626:                         new String[] {
627:                                 "constraints", "resolveable" //$NON-NLS-1$ //$NON-NLS-2$
628:                         });
629:         }
630:
631: } // VTablePackageImpl