View Javadoc

1   /**
2    * <copyright>
3    * </copyright>
4    *
5    * $Id$
6    */
7   package BusinessDomainDsl;
8   
9   import org.eclipse.emf.ecore.EAttribute;
10  import org.eclipse.emf.ecore.EClass;
11  import org.eclipse.emf.ecore.EEnum;
12  import org.eclipse.emf.ecore.EPackage;
13  import org.eclipse.emf.ecore.EReference;
14  
15  /**
16   * <!-- begin-user-doc -->
17   * The <b>Package</b> for the model.
18   * It contains accessors for the meta objects to represent
19   * <ul>
20   *   <li>each class,</li>
21   *   <li>each feature of each class,</li>
22   *   <li>each enum,</li>
23   *   <li>and each data type</li>
24   * </ul>
25   * <!-- end-user-doc -->
26   * @see BusinessDomainDsl.BusinessDomainDslFactory
27   * @model kind="package"
28   * @generated
29   */
30  public interface BusinessDomainDslPackage extends EPackage {
31  	/**
32       * The package name.
33       * <!-- begin-user-doc -->
34  	 * <!-- end-user-doc -->
35       * @generated
36       */
37  	String eNAME = "BusinessDomainDsl";
38  
39  	/**
40       * The package namespace URI.
41       * <!-- begin-user-doc -->
42  	 * <!-- end-user-doc -->
43       * @generated
44       */
45  	String eNS_URI = "http://www.mod4j.org/busmod";
46  
47  	/**
48       * The package namespace name.
49       * <!-- begin-user-doc -->
50  	 * <!-- end-user-doc -->
51       * @generated
52       */
53  	String eNS_PREFIX = "busmod";
54  
55  	/**
56       * The singleton instance of the package.
57       * <!-- begin-user-doc -->
58  	 * <!-- end-user-doc -->
59       * @generated
60       */
61  	BusinessDomainDslPackage eINSTANCE = BusinessDomainDsl.impl.BusinessDomainDslPackageImpl.init();
62  
63  	/**
64       * The meta object id for the '{@link BusinessDomainDsl.impl.ModelElementImpl <em>Model Element</em>}' class.
65       * <!-- begin-user-doc -->
66  	 * <!-- end-user-doc -->
67       * @see BusinessDomainDsl.impl.ModelElementImpl
68       * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getModelElement()
69       * @generated
70       */
71  	int MODEL_ELEMENT = 0;
72  
73  	/**
74       * The feature id for the '<em><b>Name</b></em>' attribute.
75       * <!-- begin-user-doc -->
76  	 * <!-- end-user-doc -->
77       * @generated
78       * @ordered
79       */
80  	int MODEL_ELEMENT__NAME = 0;
81  
82  	/**
83       * The feature id for the '<em><b>Description</b></em>' attribute.
84       * <!-- begin-user-doc -->
85  	 * <!-- end-user-doc -->
86       * @generated
87       * @ordered
88       */
89  	int MODEL_ELEMENT__DESCRIPTION = 1;
90  
91  	/**
92       * The number of structural features of the '<em>Model Element</em>' class.
93       * <!-- begin-user-doc -->
94  	 * <!-- end-user-doc -->
95       * @generated
96       * @ordered
97       */
98  	int MODEL_ELEMENT_FEATURE_COUNT = 2;
99  
100 	/**
101      * The meta object id for the '{@link BusinessDomainDsl.impl.BusinessDomainModelImpl <em>Business Domain Model</em>}' class.
102      * <!-- begin-user-doc -->
103 	 * <!-- end-user-doc -->
104      * @see BusinessDomainDsl.impl.BusinessDomainModelImpl
105      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessDomainModel()
106      * @generated
107      */
108 	int BUSINESS_DOMAIN_MODEL = 1;
109 
110 	/**
111      * The feature id for the '<em><b>Name</b></em>' attribute.
112      * <!-- begin-user-doc -->
113 	 * <!-- end-user-doc -->
114      * @generated
115      * @ordered
116      */
117 	int BUSINESS_DOMAIN_MODEL__NAME = MODEL_ELEMENT__NAME;
118 
119 	/**
120      * The feature id for the '<em><b>Description</b></em>' attribute.
121      * <!-- begin-user-doc -->
122 	 * <!-- end-user-doc -->
123      * @generated
124      * @ordered
125      */
126 	int BUSINESS_DOMAIN_MODEL__DESCRIPTION = MODEL_ELEMENT__DESCRIPTION;
127 
128 	/**
129      * The feature id for the '<em><b>Enumerations</b></em>' containment reference list.
130      * <!-- begin-user-doc -->
131 	 * <!-- end-user-doc -->
132      * @generated
133      * @ordered
134      */
135 	int BUSINESS_DOMAIN_MODEL__ENUMERATIONS = MODEL_ELEMENT_FEATURE_COUNT + 0;
136 
137 	/**
138      * The feature id for the '<em><b>Types</b></em>' containment reference list.
139      * <!-- begin-user-doc -->
140 	 * <!-- end-user-doc -->
141      * @generated
142      * @ordered
143      */
144 	int BUSINESS_DOMAIN_MODEL__TYPES = MODEL_ELEMENT_FEATURE_COUNT + 1;
145 
146 	/**
147      * The feature id for the '<em><b>Associations</b></em>' containment reference list.
148      * <!-- begin-user-doc -->
149 	 * <!-- end-user-doc -->
150      * @generated
151      * @ordered
152      */
153 	int BUSINESS_DOMAIN_MODEL__ASSOCIATIONS = MODEL_ELEMENT_FEATURE_COUNT + 2;
154 
155 	/**
156      * The number of structural features of the '<em>Business Domain Model</em>' class.
157      * <!-- begin-user-doc -->
158 	 * <!-- end-user-doc -->
159      * @generated
160      * @ordered
161      */
162 	int BUSINESS_DOMAIN_MODEL_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 3;
163 
164 	/**
165      * The meta object id for the '{@link BusinessDomainDsl.impl.AbstractTypeImpl <em>Abstract Type</em>}' class.
166      * <!-- begin-user-doc -->
167 	 * <!-- end-user-doc -->
168      * @see BusinessDomainDsl.impl.AbstractTypeImpl
169      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getAbstractType()
170      * @generated
171      */
172 	int ABSTRACT_TYPE = 12;
173 
174 	/**
175      * The feature id for the '<em><b>Name</b></em>' attribute.
176      * <!-- begin-user-doc -->
177 	 * <!-- end-user-doc -->
178      * @generated
179      * @ordered
180      */
181 	int ABSTRACT_TYPE__NAME = MODEL_ELEMENT__NAME;
182 
183 	/**
184      * The feature id for the '<em><b>Description</b></em>' attribute.
185      * <!-- begin-user-doc -->
186 	 * <!-- end-user-doc -->
187      * @generated
188      * @ordered
189      */
190 	int ABSTRACT_TYPE__DESCRIPTION = MODEL_ELEMENT__DESCRIPTION;
191 
192 	/**
193      * The feature id for the '<em><b>Properties</b></em>' containment reference list.
194      * <!-- begin-user-doc -->
195 	 * <!-- end-user-doc -->
196      * @generated
197      * @ordered
198      */
199 	int ABSTRACT_TYPE__PROPERTIES = MODEL_ELEMENT_FEATURE_COUNT + 0;
200 
201 	/**
202      * The feature id for the '<em><b>Model</b></em>' container reference.
203      * <!-- begin-user-doc -->
204 	 * <!-- end-user-doc -->
205      * @generated
206      * @ordered
207      */
208 	int ABSTRACT_TYPE__MODEL = MODEL_ELEMENT_FEATURE_COUNT + 1;
209 
210 	/**
211      * The number of structural features of the '<em>Abstract Type</em>' class.
212      * <!-- begin-user-doc -->
213 	 * <!-- end-user-doc -->
214      * @generated
215      * @ordered
216      */
217 	int ABSTRACT_TYPE_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 2;
218 
219 	/**
220      * The meta object id for the '{@link BusinessDomainDsl.impl.AbstractBusinessClassImpl <em>Abstract Business Class</em>}' class.
221      * <!-- begin-user-doc -->
222 	 * <!-- end-user-doc -->
223      * @see BusinessDomainDsl.impl.AbstractBusinessClassImpl
224      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getAbstractBusinessClass()
225      * @generated
226      */
227 	int ABSTRACT_BUSINESS_CLASS = 17;
228 
229 	/**
230      * The feature id for the '<em><b>Name</b></em>' attribute.
231      * <!-- begin-user-doc -->
232 	 * <!-- end-user-doc -->
233      * @generated
234      * @ordered
235      */
236 	int ABSTRACT_BUSINESS_CLASS__NAME = ABSTRACT_TYPE__NAME;
237 
238 	/**
239      * The feature id for the '<em><b>Description</b></em>' attribute.
240      * <!-- begin-user-doc -->
241 	 * <!-- end-user-doc -->
242      * @generated
243      * @ordered
244      */
245 	int ABSTRACT_BUSINESS_CLASS__DESCRIPTION = ABSTRACT_TYPE__DESCRIPTION;
246 
247 	/**
248      * The feature id for the '<em><b>Properties</b></em>' containment reference list.
249      * <!-- begin-user-doc -->
250 	 * <!-- end-user-doc -->
251      * @generated
252      * @ordered
253      */
254 	int ABSTRACT_BUSINESS_CLASS__PROPERTIES = ABSTRACT_TYPE__PROPERTIES;
255 
256 	/**
257      * The feature id for the '<em><b>Model</b></em>' container reference.
258      * <!-- begin-user-doc -->
259 	 * <!-- end-user-doc -->
260      * @generated
261      * @ordered
262      */
263 	int ABSTRACT_BUSINESS_CLASS__MODEL = ABSTRACT_TYPE__MODEL;
264 
265 	/**
266      * The feature id for the '<em><b>Associations From</b></em>' reference list.
267      * <!-- begin-user-doc -->
268 	 * <!-- end-user-doc -->
269      * @generated
270      * @ordered
271      */
272 	int ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM = ABSTRACT_TYPE_FEATURE_COUNT + 0;
273 
274 	/**
275      * The number of structural features of the '<em>Abstract Business Class</em>' class.
276      * <!-- begin-user-doc -->
277 	 * <!-- end-user-doc -->
278      * @generated
279      * @ordered
280      */
281 	int ABSTRACT_BUSINESS_CLASS_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 1;
282 
283 	/**
284      * The meta object id for the '{@link BusinessDomainDsl.impl.BusinessClassImpl <em>Business Class</em>}' class.
285      * <!-- begin-user-doc -->
286 	 * <!-- end-user-doc -->
287      * @see BusinessDomainDsl.impl.BusinessClassImpl
288      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessClass()
289      * @generated
290      */
291 	int BUSINESS_CLASS = 2;
292 
293 	/**
294      * The feature id for the '<em><b>Name</b></em>' attribute.
295      * <!-- begin-user-doc -->
296 	 * <!-- end-user-doc -->
297      * @generated
298      * @ordered
299      */
300 	int BUSINESS_CLASS__NAME = ABSTRACT_BUSINESS_CLASS__NAME;
301 
302 	/**
303      * The feature id for the '<em><b>Description</b></em>' attribute.
304      * <!-- begin-user-doc -->
305 	 * <!-- end-user-doc -->
306      * @generated
307      * @ordered
308      */
309 	int BUSINESS_CLASS__DESCRIPTION = ABSTRACT_BUSINESS_CLASS__DESCRIPTION;
310 
311 	/**
312      * The feature id for the '<em><b>Properties</b></em>' containment reference list.
313      * <!-- begin-user-doc -->
314 	 * <!-- end-user-doc -->
315      * @generated
316      * @ordered
317      */
318 	int BUSINESS_CLASS__PROPERTIES = ABSTRACT_BUSINESS_CLASS__PROPERTIES;
319 
320 	/**
321      * The feature id for the '<em><b>Model</b></em>' container reference.
322      * <!-- begin-user-doc -->
323 	 * <!-- end-user-doc -->
324      * @generated
325      * @ordered
326      */
327 	int BUSINESS_CLASS__MODEL = ABSTRACT_BUSINESS_CLASS__MODEL;
328 
329 	/**
330      * The feature id for the '<em><b>Associations From</b></em>' reference list.
331      * <!-- begin-user-doc -->
332 	 * <!-- end-user-doc -->
333      * @generated
334      * @ordered
335      */
336 	int BUSINESS_CLASS__ASSOCIATIONS_FROM = ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM;
337 
338 	/**
339      * The feature id for the '<em><b>Business Rules</b></em>' containment reference list.
340      * <!-- begin-user-doc -->
341 	 * <!-- end-user-doc -->
342      * @generated
343      * @ordered
344      */
345 	int BUSINESS_CLASS__BUSINESS_RULES = ABSTRACT_BUSINESS_CLASS_FEATURE_COUNT + 0;
346 
347 	/**
348      * The feature id for the '<em><b>Superclass</b></em>' reference.
349      * <!-- begin-user-doc -->
350 	 * <!-- end-user-doc -->
351      * @generated
352      * @ordered
353      */
354 	int BUSINESS_CLASS__SUPERCLASS = ABSTRACT_BUSINESS_CLASS_FEATURE_COUNT + 1;
355 
356 	/**
357      * The feature id for the '<em><b>Associations To</b></em>' reference list.
358      * <!-- begin-user-doc -->
359 	 * <!-- end-user-doc -->
360      * @generated
361      * @ordered
362      */
363 	int BUSINESS_CLASS__ASSOCIATIONS_TO = ABSTRACT_BUSINESS_CLASS_FEATURE_COUNT + 2;
364 
365 	/**
366      * The number of structural features of the '<em>Business Class</em>' class.
367      * <!-- begin-user-doc -->
368 	 * <!-- end-user-doc -->
369      * @generated
370      * @ordered
371      */
372 	int BUSINESS_CLASS_FEATURE_COUNT = ABSTRACT_BUSINESS_CLASS_FEATURE_COUNT + 3;
373 
374 	/**
375      * The meta object id for the '{@link BusinessDomainDsl.impl.PropertyImpl <em>Property</em>}' class.
376      * <!-- begin-user-doc -->
377 	 * <!-- end-user-doc -->
378      * @see BusinessDomainDsl.impl.PropertyImpl
379      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getProperty()
380      * @generated
381      */
382 	int PROPERTY = 3;
383 
384 	/**
385      * The feature id for the '<em><b>Name</b></em>' attribute.
386      * <!-- begin-user-doc -->
387 	 * <!-- end-user-doc -->
388      * @generated
389      * @ordered
390      */
391 	int PROPERTY__NAME = MODEL_ELEMENT__NAME;
392 
393 	/**
394      * The feature id for the '<em><b>Description</b></em>' attribute.
395      * <!-- begin-user-doc -->
396 	 * <!-- end-user-doc -->
397      * @generated
398      * @ordered
399      */
400 	int PROPERTY__DESCRIPTION = MODEL_ELEMENT__DESCRIPTION;
401 
402 	/**
403      * The feature id for the '<em><b>Data Type</b></em>' attribute.
404      * <!-- begin-user-doc -->
405 	 * <!-- end-user-doc -->
406      * @generated
407      * @ordered
408      */
409 	int PROPERTY__DATA_TYPE = MODEL_ELEMENT_FEATURE_COUNT + 0;
410 
411 	/**
412      * The feature id for the '<em><b>Nullable</b></em>' attribute.
413      * <!-- begin-user-doc -->
414 	 * <!-- end-user-doc -->
415      * @generated
416      * @ordered
417      */
418 	int PROPERTY__NULLABLE = MODEL_ELEMENT_FEATURE_COUNT + 1;
419 
420 	/**
421      * The feature id for the '<em><b>Derived</b></em>' attribute.
422      * <!-- begin-user-doc -->
423      * <!-- end-user-doc -->
424      * @generated
425      * @ordered
426      */
427     int PROPERTY__DERIVED = MODEL_ELEMENT_FEATURE_COUNT + 2;
428 
429     /**
430      * The feature id for the '<em><b>Writable</b></em>' attribute.
431      * <!-- begin-user-doc -->
432 	 * <!-- end-user-doc -->
433      * @generated
434      * @ordered
435      */
436 	int PROPERTY__WRITABLE = MODEL_ELEMENT_FEATURE_COUNT + 3;
437 
438 				/**
439      * The feature id for the '<em><b>Persistency</b></em>' attribute.
440      * <!-- begin-user-doc -->
441 	 * <!-- end-user-doc -->
442      * @generated
443      * @ordered
444      */
445 	int PROPERTY__PERSISTENCY = MODEL_ELEMENT_FEATURE_COUNT + 4;
446 
447 	/**
448      * The feature id for the '<em><b>Has Default</b></em>' attribute.
449      * <!-- begin-user-doc -->
450 	 * <!-- end-user-doc -->
451      * @generated
452      * @ordered
453      */
454 	int PROPERTY__HAS_DEFAULT = MODEL_ELEMENT_FEATURE_COUNT + 5;
455 
456 	/**
457      * The feature id for the '<em><b>Owning Type</b></em>' container reference.
458      * <!-- begin-user-doc -->
459 	 * <!-- end-user-doc -->
460      * @generated
461      * @ordered
462      */
463 	int PROPERTY__OWNING_TYPE = MODEL_ELEMENT_FEATURE_COUNT + 6;
464 
465 	/**
466      * The number of structural features of the '<em>Property</em>' class.
467      * <!-- begin-user-doc -->
468 	 * <!-- end-user-doc -->
469      * @generated
470      * @ordered
471      */
472 	int PROPERTY_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 7;
473 
474 	/**
475      * The meta object id for the '{@link BusinessDomainDsl.impl.EnumerationImpl <em>Enumeration</em>}' class.
476      * <!-- begin-user-doc -->
477 	 * <!-- end-user-doc -->
478      * @see BusinessDomainDsl.impl.EnumerationImpl
479      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumeration()
480      * @generated
481      */
482 	int ENUMERATION = 4;
483 
484 	/**
485      * The feature id for the '<em><b>Name</b></em>' attribute.
486      * <!-- begin-user-doc -->
487 	 * <!-- end-user-doc -->
488      * @generated
489      * @ordered
490      */
491 	int ENUMERATION__NAME = MODEL_ELEMENT__NAME;
492 
493 	/**
494      * The feature id for the '<em><b>Description</b></em>' attribute.
495      * <!-- begin-user-doc -->
496 	 * <!-- end-user-doc -->
497      * @generated
498      * @ordered
499      */
500 	int ENUMERATION__DESCRIPTION = MODEL_ELEMENT__DESCRIPTION;
501 
502 	/**
503      * The feature id for the '<em><b>Enumeration Literals</b></em>' containment reference list.
504      * <!-- begin-user-doc -->
505 	 * <!-- end-user-doc -->
506      * @generated
507      * @ordered
508      */
509 	int ENUMERATION__ENUMERATION_LITERALS = MODEL_ELEMENT_FEATURE_COUNT + 0;
510 
511 	/**
512      * The feature id for the '<em><b>Model</b></em>' container reference.
513      * <!-- begin-user-doc -->
514 	 * <!-- end-user-doc -->
515      * @generated
516      * @ordered
517      */
518 	int ENUMERATION__MODEL = MODEL_ELEMENT_FEATURE_COUNT + 1;
519 
520 	/**
521      * The number of structural features of the '<em>Enumeration</em>' class.
522      * <!-- begin-user-doc -->
523 	 * <!-- end-user-doc -->
524      * @generated
525      * @ordered
526      */
527 	int ENUMERATION_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 2;
528 
529 	/**
530      * The meta object id for the '{@link BusinessDomainDsl.impl.EnumerationLiteralImpl <em>Enumeration Literal</em>}' class.
531      * <!-- begin-user-doc -->
532 	 * <!-- end-user-doc -->
533      * @see BusinessDomainDsl.impl.EnumerationLiteralImpl
534      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumerationLiteral()
535      * @generated
536      */
537 	int ENUMERATION_LITERAL = 5;
538 
539 	/**
540      * The feature id for the '<em><b>Name</b></em>' attribute.
541      * <!-- begin-user-doc -->
542 	 * <!-- end-user-doc -->
543      * @generated
544      * @ordered
545      */
546 	int ENUMERATION_LITERAL__NAME = MODEL_ELEMENT__NAME;
547 
548 	/**
549      * The feature id for the '<em><b>Description</b></em>' attribute.
550      * <!-- begin-user-doc -->
551 	 * <!-- end-user-doc -->
552      * @generated
553      * @ordered
554      */
555 	int ENUMERATION_LITERAL__DESCRIPTION = MODEL_ELEMENT__DESCRIPTION;
556 
557 	/**
558      * The feature id for the '<em><b>Persisted Value</b></em>' attribute.
559      * <!-- begin-user-doc -->
560 	 * <!-- end-user-doc -->
561      * @generated
562      * @ordered
563      */
564 	int ENUMERATION_LITERAL__PERSISTED_VALUE = MODEL_ELEMENT_FEATURE_COUNT + 0;
565 
566 	/**
567      * The feature id for the '<em><b>Enumeration</b></em>' container reference.
568      * <!-- begin-user-doc -->
569 	 * <!-- end-user-doc -->
570      * @generated
571      * @ordered
572      */
573 	int ENUMERATION_LITERAL__ENUMERATION = MODEL_ELEMENT_FEATURE_COUNT + 1;
574 
575 	/**
576      * The number of structural features of the '<em>Enumeration Literal</em>' class.
577      * <!-- begin-user-doc -->
578 	 * <!-- end-user-doc -->
579      * @generated
580      * @ordered
581      */
582 	int ENUMERATION_LITERAL_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 2;
583 
584 	/**
585      * The meta object id for the '{@link BusinessDomainDsl.impl.AbstractBusinessRuleImpl <em>Abstract Business Rule</em>}' class.
586      * <!-- begin-user-doc -->
587 	 * <!-- end-user-doc -->
588      * @see BusinessDomainDsl.impl.AbstractBusinessRuleImpl
589      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getAbstractBusinessRule()
590      * @generated
591      */
592 	int ABSTRACT_BUSINESS_RULE = 6;
593 
594 	/**
595      * The feature id for the '<em><b>Name</b></em>' attribute.
596      * <!-- begin-user-doc -->
597 	 * <!-- end-user-doc -->
598      * @generated
599      * @ordered
600      */
601 	int ABSTRACT_BUSINESS_RULE__NAME = MODEL_ELEMENT__NAME;
602 
603 	/**
604      * The feature id for the '<em><b>Description</b></em>' attribute.
605      * <!-- begin-user-doc -->
606 	 * <!-- end-user-doc -->
607      * @generated
608      * @ordered
609      */
610 	int ABSTRACT_BUSINESS_RULE__DESCRIPTION = MODEL_ELEMENT__DESCRIPTION;
611 
612 	/**
613      * The feature id for the '<em><b>Business Class</b></em>' container reference.
614      * <!-- begin-user-doc -->
615 	 * <!-- end-user-doc -->
616      * @generated
617      * @ordered
618      */
619 	int ABSTRACT_BUSINESS_RULE__BUSINESS_CLASS = MODEL_ELEMENT_FEATURE_COUNT + 0;
620 
621 	/**
622      * The number of structural features of the '<em>Abstract Business Rule</em>' class.
623      * <!-- begin-user-doc -->
624 	 * <!-- end-user-doc -->
625      * @generated
626      * @ordered
627      */
628 	int ABSTRACT_BUSINESS_RULE_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 1;
629 
630 	/**
631      * The meta object id for the '{@link BusinessDomainDsl.impl.BoolPropertyImpl <em>Bool Property</em>}' class.
632      * <!-- begin-user-doc -->
633 	 * <!-- end-user-doc -->
634      * @see BusinessDomainDsl.impl.BoolPropertyImpl
635      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBoolProperty()
636      * @generated
637      */
638 	int BOOL_PROPERTY = 7;
639 
640 	/**
641      * The feature id for the '<em><b>Name</b></em>' attribute.
642      * <!-- begin-user-doc -->
643 	 * <!-- end-user-doc -->
644      * @generated
645      * @ordered
646      */
647 	int BOOL_PROPERTY__NAME = PROPERTY__NAME;
648 
649 	/**
650      * The feature id for the '<em><b>Description</b></em>' attribute.
651      * <!-- begin-user-doc -->
652 	 * <!-- end-user-doc -->
653      * @generated
654      * @ordered
655      */
656 	int BOOL_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;
657 
658 	/**
659      * The feature id for the '<em><b>Data Type</b></em>' attribute.
660      * <!-- begin-user-doc -->
661 	 * <!-- end-user-doc -->
662      * @generated
663      * @ordered
664      */
665 	int BOOL_PROPERTY__DATA_TYPE = PROPERTY__DATA_TYPE;
666 
667 	/**
668      * The feature id for the '<em><b>Nullable</b></em>' attribute.
669      * <!-- begin-user-doc -->
670 	 * <!-- end-user-doc -->
671      * @generated
672      * @ordered
673      */
674 	int BOOL_PROPERTY__NULLABLE = PROPERTY__NULLABLE;
675 
676 	/**
677      * The feature id for the '<em><b>Derived</b></em>' attribute.
678      * <!-- begin-user-doc -->
679      * <!-- end-user-doc -->
680      * @generated
681      * @ordered
682      */
683     int BOOL_PROPERTY__DERIVED = PROPERTY__DERIVED;
684 
685     /**
686      * The feature id for the '<em><b>Writable</b></em>' attribute.
687      * <!-- begin-user-doc -->
688 	 * <!-- end-user-doc -->
689      * @generated
690      * @ordered
691      */
692 	int BOOL_PROPERTY__WRITABLE = PROPERTY__WRITABLE;
693 
694 				/**
695      * The feature id for the '<em><b>Persistency</b></em>' attribute.
696      * <!-- begin-user-doc -->
697 	 * <!-- end-user-doc -->
698      * @generated
699      * @ordered
700      */
701 	int BOOL_PROPERTY__PERSISTENCY = PROPERTY__PERSISTENCY;
702 
703 	/**
704      * The feature id for the '<em><b>Has Default</b></em>' attribute.
705      * <!-- begin-user-doc -->
706 	 * <!-- end-user-doc -->
707      * @generated
708      * @ordered
709      */
710 	int BOOL_PROPERTY__HAS_DEFAULT = PROPERTY__HAS_DEFAULT;
711 
712 	/**
713      * The feature id for the '<em><b>Owning Type</b></em>' container reference.
714      * <!-- begin-user-doc -->
715 	 * <!-- end-user-doc -->
716      * @generated
717      * @ordered
718      */
719 	int BOOL_PROPERTY__OWNING_TYPE = PROPERTY__OWNING_TYPE;
720 
721 	/**
722      * The feature id for the '<em><b>Default Value</b></em>' attribute.
723      * <!-- begin-user-doc -->
724 	 * <!-- end-user-doc -->
725      * @generated
726      * @ordered
727      */
728 	int BOOL_PROPERTY__DEFAULT_VALUE = PROPERTY_FEATURE_COUNT + 0;
729 
730 	/**
731      * The number of structural features of the '<em>Bool Property</em>' class.
732      * <!-- begin-user-doc -->
733 	 * <!-- end-user-doc -->
734      * @generated
735      * @ordered
736      */
737 	int BOOL_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 1;
738 
739 	/**
740      * The meta object id for the '{@link BusinessDomainDsl.impl.DateTimePropertyImpl <em>Date Time Property</em>}' class.
741      * <!-- begin-user-doc -->
742 	 * <!-- end-user-doc -->
743      * @see BusinessDomainDsl.impl.DateTimePropertyImpl
744      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getDateTimeProperty()
745      * @generated
746      */
747 	int DATE_TIME_PROPERTY = 8;
748 
749 	/**
750      * The feature id for the '<em><b>Name</b></em>' attribute.
751      * <!-- begin-user-doc -->
752 	 * <!-- end-user-doc -->
753      * @generated
754      * @ordered
755      */
756 	int DATE_TIME_PROPERTY__NAME = PROPERTY__NAME;
757 
758 	/**
759      * The feature id for the '<em><b>Description</b></em>' attribute.
760      * <!-- begin-user-doc -->
761 	 * <!-- end-user-doc -->
762      * @generated
763      * @ordered
764      */
765 	int DATE_TIME_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;
766 
767 	/**
768      * The feature id for the '<em><b>Data Type</b></em>' attribute.
769      * <!-- begin-user-doc -->
770 	 * <!-- end-user-doc -->
771      * @generated
772      * @ordered
773      */
774 	int DATE_TIME_PROPERTY__DATA_TYPE = PROPERTY__DATA_TYPE;
775 
776 	/**
777      * The feature id for the '<em><b>Nullable</b></em>' attribute.
778      * <!-- begin-user-doc -->
779 	 * <!-- end-user-doc -->
780      * @generated
781      * @ordered
782      */
783 	int DATE_TIME_PROPERTY__NULLABLE = PROPERTY__NULLABLE;
784 
785 	/**
786      * The feature id for the '<em><b>Derived</b></em>' attribute.
787      * <!-- begin-user-doc -->
788      * <!-- end-user-doc -->
789      * @generated
790      * @ordered
791      */
792     int DATE_TIME_PROPERTY__DERIVED = PROPERTY__DERIVED;
793 
794     /**
795      * The feature id for the '<em><b>Writable</b></em>' attribute.
796      * <!-- begin-user-doc -->
797 	 * <!-- end-user-doc -->
798      * @generated
799      * @ordered
800      */
801 	int DATE_TIME_PROPERTY__WRITABLE = PROPERTY__WRITABLE;
802 
803 				/**
804      * The feature id for the '<em><b>Persistency</b></em>' attribute.
805      * <!-- begin-user-doc -->
806 	 * <!-- end-user-doc -->
807      * @generated
808      * @ordered
809      */
810 	int DATE_TIME_PROPERTY__PERSISTENCY = PROPERTY__PERSISTENCY;
811 
812 	/**
813      * The feature id for the '<em><b>Has Default</b></em>' attribute.
814      * <!-- begin-user-doc -->
815 	 * <!-- end-user-doc -->
816      * @generated
817      * @ordered
818      */
819 	int DATE_TIME_PROPERTY__HAS_DEFAULT = PROPERTY__HAS_DEFAULT;
820 
821 	/**
822      * The feature id for the '<em><b>Owning Type</b></em>' container reference.
823      * <!-- begin-user-doc -->
824 	 * <!-- end-user-doc -->
825      * @generated
826      * @ordered
827      */
828 	int DATE_TIME_PROPERTY__OWNING_TYPE = PROPERTY__OWNING_TYPE;
829 
830 	/**
831      * The feature id for the '<em><b>Accuracy</b></em>' attribute.
832      * <!-- begin-user-doc -->
833 	 * <!-- end-user-doc -->
834      * @generated
835      * @ordered
836      */
837 	int DATE_TIME_PROPERTY__ACCURACY = PROPERTY_FEATURE_COUNT + 0;
838 
839 	/**
840      * The feature id for the '<em><b>Default Value</b></em>' attribute.
841      * <!-- begin-user-doc -->
842 	 * <!-- end-user-doc -->
843      * @generated
844      * @ordered
845      */
846 	int DATE_TIME_PROPERTY__DEFAULT_VALUE = PROPERTY_FEATURE_COUNT + 1;
847 
848 	/**
849      * The number of structural features of the '<em>Date Time Property</em>' class.
850      * <!-- begin-user-doc -->
851 	 * <!-- end-user-doc -->
852      * @generated
853      * @ordered
854      */
855 	int DATE_TIME_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 2;
856 
857 	/**
858      * The meta object id for the '{@link BusinessDomainDsl.impl.EnumerationPropertyImpl <em>Enumeration Property</em>}' class.
859      * <!-- begin-user-doc -->
860 	 * <!-- end-user-doc -->
861      * @see BusinessDomainDsl.impl.EnumerationPropertyImpl
862      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumerationProperty()
863      * @generated
864      */
865 	int ENUMERATION_PROPERTY = 9;
866 
867 	/**
868      * The feature id for the '<em><b>Name</b></em>' attribute.
869      * <!-- begin-user-doc -->
870 	 * <!-- end-user-doc -->
871      * @generated
872      * @ordered
873      */
874 	int ENUMERATION_PROPERTY__NAME = PROPERTY__NAME;
875 
876 	/**
877      * The feature id for the '<em><b>Description</b></em>' attribute.
878      * <!-- begin-user-doc -->
879 	 * <!-- end-user-doc -->
880      * @generated
881      * @ordered
882      */
883 	int ENUMERATION_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;
884 
885 	/**
886      * The feature id for the '<em><b>Data Type</b></em>' attribute.
887      * <!-- begin-user-doc -->
888 	 * <!-- end-user-doc -->
889      * @generated
890      * @ordered
891      */
892 	int ENUMERATION_PROPERTY__DATA_TYPE = PROPERTY__DATA_TYPE;
893 
894 	/**
895      * The feature id for the '<em><b>Nullable</b></em>' attribute.
896      * <!-- begin-user-doc -->
897 	 * <!-- end-user-doc -->
898      * @generated
899      * @ordered
900      */
901 	int ENUMERATION_PROPERTY__NULLABLE = PROPERTY__NULLABLE;
902 
903 	/**
904      * The feature id for the '<em><b>Derived</b></em>' attribute.
905      * <!-- begin-user-doc -->
906      * <!-- end-user-doc -->
907      * @generated
908      * @ordered
909      */
910     int ENUMERATION_PROPERTY__DERIVED = PROPERTY__DERIVED;
911 
912     /**
913      * The feature id for the '<em><b>Writable</b></em>' attribute.
914      * <!-- begin-user-doc -->
915 	 * <!-- end-user-doc -->
916      * @generated
917      * @ordered
918      */
919 	int ENUMERATION_PROPERTY__WRITABLE = PROPERTY__WRITABLE;
920 
921 				/**
922      * The feature id for the '<em><b>Persistency</b></em>' attribute.
923      * <!-- begin-user-doc -->
924 	 * <!-- end-user-doc -->
925      * @generated
926      * @ordered
927      */
928 	int ENUMERATION_PROPERTY__PERSISTENCY = PROPERTY__PERSISTENCY;
929 
930 	/**
931      * The feature id for the '<em><b>Has Default</b></em>' attribute.
932      * <!-- begin-user-doc -->
933 	 * <!-- end-user-doc -->
934      * @generated
935      * @ordered
936      */
937 	int ENUMERATION_PROPERTY__HAS_DEFAULT = PROPERTY__HAS_DEFAULT;
938 
939 	/**
940      * The feature id for the '<em><b>Owning Type</b></em>' container reference.
941      * <!-- begin-user-doc -->
942 	 * <!-- end-user-doc -->
943      * @generated
944      * @ordered
945      */
946 	int ENUMERATION_PROPERTY__OWNING_TYPE = PROPERTY__OWNING_TYPE;
947 
948 	/**
949      * The feature id for the '<em><b>Type</b></em>' reference.
950      * <!-- begin-user-doc -->
951 	 * <!-- end-user-doc -->
952      * @generated
953      * @ordered
954      */
955 	int ENUMERATION_PROPERTY__TYPE = PROPERTY_FEATURE_COUNT + 0;
956 
957 	/**
958      * The feature id for the '<em><b>Default Value As String</b></em>' attribute.
959      * <!-- begin-user-doc -->
960 	 * <!-- end-user-doc -->
961      * @generated
962      * @ordered
963      */
964 	int ENUMERATION_PROPERTY__DEFAULT_VALUE_AS_STRING = PROPERTY_FEATURE_COUNT + 1;
965 
966 	/**
967      * The number of structural features of the '<em>Enumeration Property</em>' class.
968      * <!-- begin-user-doc -->
969 	 * <!-- end-user-doc -->
970      * @generated
971      * @ordered
972      */
973 	int ENUMERATION_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 2;
974 
975 	/**
976      * The meta object id for the '{@link BusinessDomainDsl.impl.IntegerPropertyImpl <em>Integer Property</em>}' class.
977      * <!-- begin-user-doc -->
978 	 * <!-- end-user-doc -->
979      * @see BusinessDomainDsl.impl.IntegerPropertyImpl
980      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getIntegerProperty()
981      * @generated
982      */
983 	int INTEGER_PROPERTY = 10;
984 
985 	/**
986      * The feature id for the '<em><b>Name</b></em>' attribute.
987      * <!-- begin-user-doc -->
988 	 * <!-- end-user-doc -->
989      * @generated
990      * @ordered
991      */
992 	int INTEGER_PROPERTY__NAME = PROPERTY__NAME;
993 
994 	/**
995      * The feature id for the '<em><b>Description</b></em>' attribute.
996      * <!-- begin-user-doc -->
997 	 * <!-- end-user-doc -->
998      * @generated
999      * @ordered
1000      */
1001 	int INTEGER_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;
1002 
1003 	/**
1004      * The feature id for the '<em><b>Data Type</b></em>' attribute.
1005      * <!-- begin-user-doc -->
1006 	 * <!-- end-user-doc -->
1007      * @generated
1008      * @ordered
1009      */
1010 	int INTEGER_PROPERTY__DATA_TYPE = PROPERTY__DATA_TYPE;
1011 
1012 	/**
1013      * The feature id for the '<em><b>Nullable</b></em>' attribute.
1014      * <!-- begin-user-doc -->
1015 	 * <!-- end-user-doc -->
1016      * @generated
1017      * @ordered
1018      */
1019 	int INTEGER_PROPERTY__NULLABLE = PROPERTY__NULLABLE;
1020 
1021 	/**
1022      * The feature id for the '<em><b>Derived</b></em>' attribute.
1023      * <!-- begin-user-doc -->
1024      * <!-- end-user-doc -->
1025      * @generated
1026      * @ordered
1027      */
1028     int INTEGER_PROPERTY__DERIVED = PROPERTY__DERIVED;
1029 
1030     /**
1031      * The feature id for the '<em><b>Writable</b></em>' attribute.
1032      * <!-- begin-user-doc -->
1033 	 * <!-- end-user-doc -->
1034      * @generated
1035      * @ordered
1036      */
1037 	int INTEGER_PROPERTY__WRITABLE = PROPERTY__WRITABLE;
1038 
1039 				/**
1040      * The feature id for the '<em><b>Persistency</b></em>' attribute.
1041      * <!-- begin-user-doc -->
1042 	 * <!-- end-user-doc -->
1043      * @generated
1044      * @ordered
1045      */
1046 	int INTEGER_PROPERTY__PERSISTENCY = PROPERTY__PERSISTENCY;
1047 
1048 	/**
1049      * The feature id for the '<em><b>Has Default</b></em>' attribute.
1050      * <!-- begin-user-doc -->
1051 	 * <!-- end-user-doc -->
1052      * @generated
1053      * @ordered
1054      */
1055 	int INTEGER_PROPERTY__HAS_DEFAULT = PROPERTY__HAS_DEFAULT;
1056 
1057 	/**
1058      * The feature id for the '<em><b>Owning Type</b></em>' container reference.
1059      * <!-- begin-user-doc -->
1060 	 * <!-- end-user-doc -->
1061      * @generated
1062      * @ordered
1063      */
1064 	int INTEGER_PROPERTY__OWNING_TYPE = PROPERTY__OWNING_TYPE;
1065 
1066 	/**
1067      * The feature id for the '<em><b>Min Value</b></em>' attribute.
1068      * <!-- begin-user-doc -->
1069 	 * <!-- end-user-doc -->
1070      * @generated
1071      * @ordered
1072      */
1073 	int INTEGER_PROPERTY__MIN_VALUE = PROPERTY_FEATURE_COUNT + 0;
1074 
1075 	/**
1076      * The feature id for the '<em><b>Max Value</b></em>' attribute.
1077      * <!-- begin-user-doc -->
1078 	 * <!-- end-user-doc -->
1079      * @generated
1080      * @ordered
1081      */
1082 	int INTEGER_PROPERTY__MAX_VALUE = PROPERTY_FEATURE_COUNT + 1;
1083 
1084 	/**
1085      * The feature id for the '<em><b>Default Value</b></em>' attribute.
1086      * <!-- begin-user-doc -->
1087 	 * <!-- end-user-doc -->
1088      * @generated
1089      * @ordered
1090      */
1091 	int INTEGER_PROPERTY__DEFAULT_VALUE = PROPERTY_FEATURE_COUNT + 2;
1092 
1093 	/**
1094      * The number of structural features of the '<em>Integer Property</em>' class.
1095      * <!-- begin-user-doc -->
1096 	 * <!-- end-user-doc -->
1097      * @generated
1098      * @ordered
1099      */
1100 	int INTEGER_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 3;
1101 
1102 	/**
1103      * The meta object id for the '{@link BusinessDomainDsl.impl.StringPropertyImpl <em>String Property</em>}' class.
1104      * <!-- begin-user-doc -->
1105 	 * <!-- end-user-doc -->
1106      * @see BusinessDomainDsl.impl.StringPropertyImpl
1107      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getStringProperty()
1108      * @generated
1109      */
1110 	int STRING_PROPERTY = 11;
1111 
1112 	/**
1113      * The feature id for the '<em><b>Name</b></em>' attribute.
1114      * <!-- begin-user-doc -->
1115 	 * <!-- end-user-doc -->
1116      * @generated
1117      * @ordered
1118      */
1119 	int STRING_PROPERTY__NAME = PROPERTY__NAME;
1120 
1121 	/**
1122      * The feature id for the '<em><b>Description</b></em>' attribute.
1123      * <!-- begin-user-doc -->
1124 	 * <!-- end-user-doc -->
1125      * @generated
1126      * @ordered
1127      */
1128 	int STRING_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;
1129 
1130 	/**
1131      * The feature id for the '<em><b>Data Type</b></em>' attribute.
1132      * <!-- begin-user-doc -->
1133 	 * <!-- end-user-doc -->
1134      * @generated
1135      * @ordered
1136      */
1137 	int STRING_PROPERTY__DATA_TYPE = PROPERTY__DATA_TYPE;
1138 
1139 	/**
1140      * The feature id for the '<em><b>Nullable</b></em>' attribute.
1141      * <!-- begin-user-doc -->
1142 	 * <!-- end-user-doc -->
1143      * @generated
1144      * @ordered
1145      */
1146 	int STRING_PROPERTY__NULLABLE = PROPERTY__NULLABLE;
1147 
1148 	/**
1149      * The feature id for the '<em><b>Derived</b></em>' attribute.
1150      * <!-- begin-user-doc -->
1151      * <!-- end-user-doc -->
1152      * @generated
1153      * @ordered
1154      */
1155     int STRING_PROPERTY__DERIVED = PROPERTY__DERIVED;
1156 
1157     /**
1158      * The feature id for the '<em><b>Writable</b></em>' attribute.
1159      * <!-- begin-user-doc -->
1160 	 * <!-- end-user-doc -->
1161      * @generated
1162      * @ordered
1163      */
1164 	int STRING_PROPERTY__WRITABLE = PROPERTY__WRITABLE;
1165 
1166 				/**
1167      * The feature id for the '<em><b>Persistency</b></em>' attribute.
1168      * <!-- begin-user-doc -->
1169 	 * <!-- end-user-doc -->
1170      * @generated
1171      * @ordered
1172      */
1173 	int STRING_PROPERTY__PERSISTENCY = PROPERTY__PERSISTENCY;
1174 
1175 	/**
1176      * The feature id for the '<em><b>Has Default</b></em>' attribute.
1177      * <!-- begin-user-doc -->
1178 	 * <!-- end-user-doc -->
1179      * @generated
1180      * @ordered
1181      */
1182 	int STRING_PROPERTY__HAS_DEFAULT = PROPERTY__HAS_DEFAULT;
1183 
1184 	/**
1185      * The feature id for the '<em><b>Owning Type</b></em>' container reference.
1186      * <!-- begin-user-doc -->
1187 	 * <!-- end-user-doc -->
1188      * @generated
1189      * @ordered
1190      */
1191 	int STRING_PROPERTY__OWNING_TYPE = PROPERTY__OWNING_TYPE;
1192 
1193 	/**
1194      * The feature id for the '<em><b>Regular Expression</b></em>' attribute.
1195      * <!-- begin-user-doc -->
1196 	 * <!-- end-user-doc -->
1197      * @generated
1198      * @ordered
1199      */
1200 	int STRING_PROPERTY__REGULAR_EXPRESSION = PROPERTY_FEATURE_COUNT + 0;
1201 
1202 	/**
1203      * The feature id for the '<em><b>Min Length</b></em>' attribute.
1204      * <!-- begin-user-doc -->
1205 	 * <!-- end-user-doc -->
1206      * @generated
1207      * @ordered
1208      */
1209 	int STRING_PROPERTY__MIN_LENGTH = PROPERTY_FEATURE_COUNT + 1;
1210 
1211 	/**
1212      * The feature id for the '<em><b>Max Length</b></em>' attribute.
1213      * <!-- begin-user-doc -->
1214 	 * <!-- end-user-doc -->
1215      * @generated
1216      * @ordered
1217      */
1218 	int STRING_PROPERTY__MAX_LENGTH = PROPERTY_FEATURE_COUNT + 2;
1219 
1220 	/**
1221      * The feature id for the '<em><b>Default Value</b></em>' attribute.
1222      * <!-- begin-user-doc -->
1223 	 * <!-- end-user-doc -->
1224      * @generated
1225      * @ordered
1226      */
1227 	int STRING_PROPERTY__DEFAULT_VALUE = PROPERTY_FEATURE_COUNT + 3;
1228 
1229 	/**
1230      * The number of structural features of the '<em>String Property</em>' class.
1231      * <!-- begin-user-doc -->
1232 	 * <!-- end-user-doc -->
1233      * @generated
1234      * @ordered
1235      */
1236 	int STRING_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 4;
1237 
1238 	/**
1239      * The meta object id for the '{@link BusinessDomainDsl.impl.BlobBinaryPropertyImpl <em>Blob Binary Property</em>}' class.
1240      * <!-- begin-user-doc -->
1241 	 * <!-- end-user-doc -->
1242      * @see BusinessDomainDsl.impl.BlobBinaryPropertyImpl
1243      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBlobBinaryProperty()
1244      * @generated
1245      */
1246 	int BLOB_BINARY_PROPERTY = 13;
1247 
1248 	/**
1249      * The feature id for the '<em><b>Name</b></em>' attribute.
1250      * <!-- begin-user-doc -->
1251 	 * <!-- end-user-doc -->
1252      * @generated
1253      * @ordered
1254      */
1255 	int BLOB_BINARY_PROPERTY__NAME = PROPERTY__NAME;
1256 
1257 	/**
1258      * The feature id for the '<em><b>Description</b></em>' attribute.
1259      * <!-- begin-user-doc -->
1260 	 * <!-- end-user-doc -->
1261      * @generated
1262      * @ordered
1263      */
1264 	int BLOB_BINARY_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;
1265 
1266 	/**
1267      * The feature id for the '<em><b>Data Type</b></em>' attribute.
1268      * <!-- begin-user-doc -->
1269 	 * <!-- end-user-doc -->
1270      * @generated
1271      * @ordered
1272      */
1273 	int BLOB_BINARY_PROPERTY__DATA_TYPE = PROPERTY__DATA_TYPE;
1274 
1275 	/**
1276      * The feature id for the '<em><b>Nullable</b></em>' attribute.
1277      * <!-- begin-user-doc -->
1278 	 * <!-- end-user-doc -->
1279      * @generated
1280      * @ordered
1281      */
1282 	int BLOB_BINARY_PROPERTY__NULLABLE = PROPERTY__NULLABLE;
1283 
1284 	/**
1285      * The feature id for the '<em><b>Derived</b></em>' attribute.
1286      * <!-- begin-user-doc -->
1287      * <!-- end-user-doc -->
1288      * @generated
1289      * @ordered
1290      */
1291     int BLOB_BINARY_PROPERTY__DERIVED = PROPERTY__DERIVED;
1292 
1293     /**
1294      * The feature id for the '<em><b>Writable</b></em>' attribute.
1295      * <!-- begin-user-doc -->
1296 	 * <!-- end-user-doc -->
1297      * @generated
1298      * @ordered
1299      */
1300 	int BLOB_BINARY_PROPERTY__WRITABLE = PROPERTY__WRITABLE;
1301 
1302 				/**
1303      * The feature id for the '<em><b>Persistency</b></em>' attribute.
1304      * <!-- begin-user-doc -->
1305 	 * <!-- end-user-doc -->
1306      * @generated
1307      * @ordered
1308      */
1309 	int BLOB_BINARY_PROPERTY__PERSISTENCY = PROPERTY__PERSISTENCY;
1310 
1311 	/**
1312      * The feature id for the '<em><b>Has Default</b></em>' attribute.
1313      * <!-- begin-user-doc -->
1314 	 * <!-- end-user-doc -->
1315      * @generated
1316      * @ordered
1317      */
1318 	int BLOB_BINARY_PROPERTY__HAS_DEFAULT = PROPERTY__HAS_DEFAULT;
1319 
1320 	/**
1321      * The feature id for the '<em><b>Owning Type</b></em>' container reference.
1322      * <!-- begin-user-doc -->
1323 	 * <!-- end-user-doc -->
1324      * @generated
1325      * @ordered
1326      */
1327 	int BLOB_BINARY_PROPERTY__OWNING_TYPE = PROPERTY__OWNING_TYPE;
1328 
1329 	/**
1330      * The number of structural features of the '<em>Blob Binary Property</em>' class.
1331      * <!-- begin-user-doc -->
1332 	 * <!-- end-user-doc -->
1333      * @generated
1334      * @ordered
1335      */
1336 	int BLOB_BINARY_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 0;
1337 
1338 	/**
1339      * The meta object id for the '{@link BusinessDomainDsl.impl.BlobTextPropertyImpl <em>Blob Text Property</em>}' class.
1340      * <!-- begin-user-doc -->
1341 	 * <!-- end-user-doc -->
1342      * @see BusinessDomainDsl.impl.BlobTextPropertyImpl
1343      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBlobTextProperty()
1344      * @generated
1345      */
1346 	int BLOB_TEXT_PROPERTY = 14;
1347 
1348 	/**
1349      * The feature id for the '<em><b>Name</b></em>' attribute.
1350      * <!-- begin-user-doc -->
1351 	 * <!-- end-user-doc -->
1352      * @generated
1353      * @ordered
1354      */
1355 	int BLOB_TEXT_PROPERTY__NAME = PROPERTY__NAME;
1356 
1357 	/**
1358      * The feature id for the '<em><b>Description</b></em>' attribute.
1359      * <!-- begin-user-doc -->
1360 	 * <!-- end-user-doc -->
1361      * @generated
1362      * @ordered
1363      */
1364 	int BLOB_TEXT_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;
1365 
1366 	/**
1367      * The feature id for the '<em><b>Data Type</b></em>' attribute.
1368      * <!-- begin-user-doc -->
1369 	 * <!-- end-user-doc -->
1370      * @generated
1371      * @ordered
1372      */
1373 	int BLOB_TEXT_PROPERTY__DATA_TYPE = PROPERTY__DATA_TYPE;
1374 
1375 	/**
1376      * The feature id for the '<em><b>Nullable</b></em>' attribute.
1377      * <!-- begin-user-doc -->
1378 	 * <!-- end-user-doc -->
1379      * @generated
1380      * @ordered
1381      */
1382 	int BLOB_TEXT_PROPERTY__NULLABLE = PROPERTY__NULLABLE;
1383 
1384 	/**
1385      * The feature id for the '<em><b>Derived</b></em>' attribute.
1386      * <!-- begin-user-doc -->
1387      * <!-- end-user-doc -->
1388      * @generated
1389      * @ordered
1390      */
1391     int BLOB_TEXT_PROPERTY__DERIVED = PROPERTY__DERIVED;
1392 
1393     /**
1394      * The feature id for the '<em><b>Writable</b></em>' attribute.
1395      * <!-- begin-user-doc -->
1396 	 * <!-- end-user-doc -->
1397      * @generated
1398      * @ordered
1399      */
1400 	int BLOB_TEXT_PROPERTY__WRITABLE = PROPERTY__WRITABLE;
1401 
1402 				/**
1403      * The feature id for the '<em><b>Persistency</b></em>' attribute.
1404      * <!-- begin-user-doc -->
1405 	 * <!-- end-user-doc -->
1406      * @generated
1407      * @ordered
1408      */
1409 	int BLOB_TEXT_PROPERTY__PERSISTENCY = PROPERTY__PERSISTENCY;
1410 
1411 	/**
1412      * The feature id for the '<em><b>Has Default</b></em>' attribute.
1413      * <!-- begin-user-doc -->
1414 	 * <!-- end-user-doc -->
1415      * @generated
1416      * @ordered
1417      */
1418 	int BLOB_TEXT_PROPERTY__HAS_DEFAULT = PROPERTY__HAS_DEFAULT;
1419 
1420 	/**
1421      * The feature id for the '<em><b>Owning Type</b></em>' container reference.
1422      * <!-- begin-user-doc -->
1423 	 * <!-- end-user-doc -->
1424      * @generated
1425      * @ordered
1426      */
1427 	int BLOB_TEXT_PROPERTY__OWNING_TYPE = PROPERTY__OWNING_TYPE;
1428 
1429 	/**
1430      * The number of structural features of the '<em>Blob Text Property</em>' class.
1431      * <!-- begin-user-doc -->
1432 	 * <!-- end-user-doc -->
1433      * @generated
1434      * @ordered
1435      */
1436 	int BLOB_TEXT_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 0;
1437 
1438 	/**
1439      * The meta object id for the '{@link BusinessDomainDsl.impl.AssociationImpl <em>Association</em>}' class.
1440      * <!-- begin-user-doc -->
1441 	 * <!-- end-user-doc -->
1442      * @see BusinessDomainDsl.impl.AssociationImpl
1443      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getAssociation()
1444      * @generated
1445      */
1446 	int ASSOCIATION = 15;
1447 
1448 	/**
1449      * The feature id for the '<em><b>Name</b></em>' attribute.
1450      * <!-- begin-user-doc -->
1451 	 * <!-- end-user-doc -->
1452      * @generated
1453      * @ordered
1454      */
1455 	int ASSOCIATION__NAME = MODEL_ELEMENT__NAME;
1456 
1457 	/**
1458      * The feature id for the '<em><b>Description</b></em>' attribute.
1459      * <!-- begin-user-doc -->
1460 	 * <!-- end-user-doc -->
1461      * @generated
1462      * @ordered
1463      */
1464 	int ASSOCIATION__DESCRIPTION = MODEL_ELEMENT__DESCRIPTION;
1465 
1466 	/**
1467      * The feature id for the '<em><b>Source</b></em>' reference.
1468      * <!-- begin-user-doc -->
1469 	 * <!-- end-user-doc -->
1470      * @generated
1471      * @ordered
1472      */
1473 	int ASSOCIATION__SOURCE = MODEL_ELEMENT_FEATURE_COUNT + 0;
1474 
1475 	/**
1476      * The feature id for the '<em><b>Target</b></em>' reference.
1477      * <!-- begin-user-doc -->
1478 	 * <!-- end-user-doc -->
1479      * @generated
1480      * @ordered
1481      */
1482 	int ASSOCIATION__TARGET = MODEL_ELEMENT_FEATURE_COUNT + 1;
1483 
1484 	/**
1485      * The feature id for the '<em><b>Source Role Name</b></em>' attribute.
1486      * <!-- begin-user-doc -->
1487 	 * <!-- end-user-doc -->
1488      * @generated
1489      * @ordered
1490      */
1491 	int ASSOCIATION__SOURCE_ROLE_NAME = MODEL_ELEMENT_FEATURE_COUNT + 2;
1492 
1493 	/**
1494      * The feature id for the '<em><b>Source Multiplicity</b></em>' attribute.
1495      * <!-- begin-user-doc -->
1496 	 * <!-- end-user-doc -->
1497      * @generated
1498      * @ordered
1499      */
1500 	int ASSOCIATION__SOURCE_MULTIPLICITY = MODEL_ELEMENT_FEATURE_COUNT + 3;
1501 
1502 	/**
1503      * The feature id for the '<em><b>Target Role Name</b></em>' attribute.
1504      * <!-- begin-user-doc -->
1505 	 * <!-- end-user-doc -->
1506      * @generated
1507      * @ordered
1508      */
1509 	int ASSOCIATION__TARGET_ROLE_NAME = MODEL_ELEMENT_FEATURE_COUNT + 4;
1510 
1511 	/**
1512      * The feature id for the '<em><b>Target Multiplicity</b></em>' attribute.
1513      * <!-- begin-user-doc -->
1514 	 * <!-- end-user-doc -->
1515      * @generated
1516      * @ordered
1517      */
1518 	int ASSOCIATION__TARGET_MULTIPLICITY = MODEL_ELEMENT_FEATURE_COUNT + 5;
1519 
1520 	/**
1521      * The feature id for the '<em><b>Composite</b></em>' attribute.
1522      * <!-- begin-user-doc -->
1523 	 * <!-- end-user-doc -->
1524      * @generated
1525      * @ordered
1526      */
1527 	int ASSOCIATION__COMPOSITE = MODEL_ELEMENT_FEATURE_COUNT + 6;
1528 
1529 	/**
1530      * The feature id for the '<em><b>Bidirectional</b></em>' attribute.
1531      * <!-- begin-user-doc -->
1532 	 * <!-- end-user-doc -->
1533      * @generated
1534      * @ordered
1535      */
1536 	int ASSOCIATION__BIDIRECTIONAL = MODEL_ELEMENT_FEATURE_COUNT + 7;
1537 
1538 	/**
1539      * The feature id for the '<em><b>Ordered</b></em>' attribute.
1540      * <!-- begin-user-doc -->
1541 	 * <!-- end-user-doc -->
1542      * @generated
1543      * @ordered
1544      */
1545 	int ASSOCIATION__ORDERED = MODEL_ELEMENT_FEATURE_COUNT + 8;
1546 
1547 	/**
1548      * The feature id for the '<em><b>Model</b></em>' container reference.
1549      * <!-- begin-user-doc -->
1550 	 * <!-- end-user-doc -->
1551      * @generated
1552      * @ordered
1553      */
1554 	int ASSOCIATION__MODEL = MODEL_ELEMENT_FEATURE_COUNT + 9;
1555 
1556 	/**
1557      * The number of structural features of the '<em>Association</em>' class.
1558      * <!-- begin-user-doc -->
1559 	 * <!-- end-user-doc -->
1560      * @generated
1561      * @ordered
1562      */
1563 	int ASSOCIATION_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 10;
1564 
1565 	/**
1566      * The meta object id for the '{@link BusinessDomainDsl.impl.DecimalPropertyImpl <em>Decimal Property</em>}' class.
1567      * <!-- begin-user-doc -->
1568 	 * <!-- end-user-doc -->
1569      * @see BusinessDomainDsl.impl.DecimalPropertyImpl
1570      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getDecimalProperty()
1571      * @generated
1572      */
1573 	int DECIMAL_PROPERTY = 16;
1574 
1575 	/**
1576      * The feature id for the '<em><b>Name</b></em>' attribute.
1577      * <!-- begin-user-doc -->
1578 	 * <!-- end-user-doc -->
1579      * @generated
1580      * @ordered
1581      */
1582 	int DECIMAL_PROPERTY__NAME = PROPERTY__NAME;
1583 
1584 	/**
1585      * The feature id for the '<em><b>Description</b></em>' attribute.
1586      * <!-- begin-user-doc -->
1587 	 * <!-- end-user-doc -->
1588      * @generated
1589      * @ordered
1590      */
1591 	int DECIMAL_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;
1592 
1593 	/**
1594      * The feature id for the '<em><b>Data Type</b></em>' attribute.
1595      * <!-- begin-user-doc -->
1596 	 * <!-- end-user-doc -->
1597      * @generated
1598      * @ordered
1599      */
1600 	int DECIMAL_PROPERTY__DATA_TYPE = PROPERTY__DATA_TYPE;
1601 
1602 	/**
1603      * The feature id for the '<em><b>Nullable</b></em>' attribute.
1604      * <!-- begin-user-doc -->
1605 	 * <!-- end-user-doc -->
1606      * @generated
1607      * @ordered
1608      */
1609 	int DECIMAL_PROPERTY__NULLABLE = PROPERTY__NULLABLE;
1610 
1611 	/**
1612      * The feature id for the '<em><b>Derived</b></em>' attribute.
1613      * <!-- begin-user-doc -->
1614      * <!-- end-user-doc -->
1615      * @generated
1616      * @ordered
1617      */
1618     int DECIMAL_PROPERTY__DERIVED = PROPERTY__DERIVED;
1619 
1620     /**
1621      * The feature id for the '<em><b>Writable</b></em>' attribute.
1622      * <!-- begin-user-doc -->
1623 	 * <!-- end-user-doc -->
1624      * @generated
1625      * @ordered
1626      */
1627 	int DECIMAL_PROPERTY__WRITABLE = PROPERTY__WRITABLE;
1628 
1629 				/**
1630      * The feature id for the '<em><b>Persistency</b></em>' attribute.
1631      * <!-- begin-user-doc -->
1632 	 * <!-- end-user-doc -->
1633      * @generated
1634      * @ordered
1635      */
1636 	int DECIMAL_PROPERTY__PERSISTENCY = PROPERTY__PERSISTENCY;
1637 
1638 	/**
1639      * The feature id for the '<em><b>Has Default</b></em>' attribute.
1640      * <!-- begin-user-doc -->
1641 	 * <!-- end-user-doc -->
1642      * @generated
1643      * @ordered
1644      */
1645 	int DECIMAL_PROPERTY__HAS_DEFAULT = PROPERTY__HAS_DEFAULT;
1646 
1647 	/**
1648      * The feature id for the '<em><b>Owning Type</b></em>' container reference.
1649      * <!-- begin-user-doc -->
1650 	 * <!-- end-user-doc -->
1651      * @generated
1652      * @ordered
1653      */
1654 	int DECIMAL_PROPERTY__OWNING_TYPE = PROPERTY__OWNING_TYPE;
1655 
1656 	/**
1657      * The feature id for the '<em><b>Min Value</b></em>' attribute.
1658      * <!-- begin-user-doc -->
1659 	 * <!-- end-user-doc -->
1660      * @generated
1661      * @ordered
1662      */
1663 	int DECIMAL_PROPERTY__MIN_VALUE = PROPERTY_FEATURE_COUNT + 0;
1664 
1665 	/**
1666      * The feature id for the '<em><b>Max Value</b></em>' attribute.
1667      * <!-- begin-user-doc -->
1668 	 * <!-- end-user-doc -->
1669      * @generated
1670      * @ordered
1671      */
1672 	int DECIMAL_PROPERTY__MAX_VALUE = PROPERTY_FEATURE_COUNT + 1;
1673 
1674 	/**
1675      * The feature id for the '<em><b>Min Inclusive</b></em>' attribute.
1676      * <!-- begin-user-doc -->
1677 	 * <!-- end-user-doc -->
1678      * @generated
1679      * @ordered
1680      */
1681 	int DECIMAL_PROPERTY__MIN_INCLUSIVE = PROPERTY_FEATURE_COUNT + 2;
1682 
1683 	/**
1684      * The feature id for the '<em><b>Max Inclusive</b></em>' attribute.
1685      * <!-- begin-user-doc -->
1686 	 * <!-- end-user-doc -->
1687      * @generated
1688      * @ordered
1689      */
1690 	int DECIMAL_PROPERTY__MAX_INCLUSIVE = PROPERTY_FEATURE_COUNT + 3;
1691 
1692 	/**
1693      * The feature id for the '<em><b>Default Value</b></em>' attribute.
1694      * <!-- begin-user-doc -->
1695 	 * <!-- end-user-doc -->
1696      * @generated
1697      * @ordered
1698      */
1699 	int DECIMAL_PROPERTY__DEFAULT_VALUE = PROPERTY_FEATURE_COUNT + 4;
1700 
1701 	/**
1702      * The number of structural features of the '<em>Decimal Property</em>' class.
1703      * <!-- begin-user-doc -->
1704 	 * <!-- end-user-doc -->
1705      * @generated
1706      * @ordered
1707      */
1708 	int DECIMAL_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 5;
1709 
1710 	/**
1711      * The meta object id for the '{@link BusinessDomainDsl.impl.BusinessClassReferenceImpl <em>Business Class Reference</em>}' class.
1712      * <!-- begin-user-doc -->
1713 	 * <!-- end-user-doc -->
1714      * @see BusinessDomainDsl.impl.BusinessClassReferenceImpl
1715      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessClassReference()
1716      * @generated
1717      */
1718 	int BUSINESS_CLASS_REFERENCE = 18;
1719 
1720 	/**
1721      * The feature id for the '<em><b>Name</b></em>' attribute.
1722      * <!-- begin-user-doc -->
1723 	 * <!-- end-user-doc -->
1724      * @generated
1725      * @ordered
1726      */
1727 	int BUSINESS_CLASS_REFERENCE__NAME = ABSTRACT_BUSINESS_CLASS__NAME;
1728 
1729 	/**
1730      * The feature id for the '<em><b>Description</b></em>' attribute.
1731      * <!-- begin-user-doc -->
1732 	 * <!-- end-user-doc -->
1733      * @generated
1734      * @ordered
1735      */
1736 	int BUSINESS_CLASS_REFERENCE__DESCRIPTION = ABSTRACT_BUSINESS_CLASS__DESCRIPTION;
1737 
1738 	/**
1739      * The feature id for the '<em><b>Properties</b></em>' containment reference list.
1740      * <!-- begin-user-doc -->
1741 	 * <!-- end-user-doc -->
1742      * @generated
1743      * @ordered
1744      */
1745 	int BUSINESS_CLASS_REFERENCE__PROPERTIES = ABSTRACT_BUSINESS_CLASS__PROPERTIES;
1746 
1747 	/**
1748      * The feature id for the '<em><b>Model</b></em>' container reference.
1749      * <!-- begin-user-doc -->
1750 	 * <!-- end-user-doc -->
1751      * @generated
1752      * @ordered
1753      */
1754 	int BUSINESS_CLASS_REFERENCE__MODEL = ABSTRACT_BUSINESS_CLASS__MODEL;
1755 
1756 	/**
1757      * The feature id for the '<em><b>Associations From</b></em>' reference list.
1758      * <!-- begin-user-doc -->
1759 	 * <!-- end-user-doc -->
1760      * @generated
1761      * @ordered
1762      */
1763 	int BUSINESS_CLASS_REFERENCE__ASSOCIATIONS_FROM = ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM;
1764 
1765 	/**
1766      * The feature id for the '<em><b>Referred Model</b></em>' attribute.
1767      * <!-- begin-user-doc -->
1768 	 * <!-- end-user-doc -->
1769      * @generated
1770      * @ordered
1771      */
1772 	int BUSINESS_CLASS_REFERENCE__REFERRED_MODEL = ABSTRACT_BUSINESS_CLASS_FEATURE_COUNT + 0;
1773 
1774 	/**
1775      * The number of structural features of the '<em>Business Class Reference</em>' class.
1776      * <!-- begin-user-doc -->
1777 	 * <!-- end-user-doc -->
1778      * @generated
1779      * @ordered
1780      */
1781 	int BUSINESS_CLASS_REFERENCE_FEATURE_COUNT = ABSTRACT_BUSINESS_CLASS_FEATURE_COUNT + 1;
1782 
1783 	/**
1784      * The meta object id for the '{@link BusinessDomainDsl.impl.UniqueRuleImpl <em>Unique Rule</em>}' class.
1785      * <!-- begin-user-doc -->
1786 	 * <!-- end-user-doc -->
1787      * @see BusinessDomainDsl.impl.UniqueRuleImpl
1788      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getUniqueRule()
1789      * @generated
1790      */
1791 	int UNIQUE_RULE = 19;
1792 
1793 	/**
1794      * The feature id for the '<em><b>Name</b></em>' attribute.
1795      * <!-- begin-user-doc -->
1796 	 * <!-- end-user-doc -->
1797      * @generated
1798      * @ordered
1799      */
1800 	int UNIQUE_RULE__NAME = ABSTRACT_BUSINESS_RULE__NAME;
1801 
1802 	/**
1803      * The feature id for the '<em><b>Description</b></em>' attribute.
1804      * <!-- begin-user-doc -->
1805 	 * <!-- end-user-doc -->
1806      * @generated
1807      * @ordered
1808      */
1809 	int UNIQUE_RULE__DESCRIPTION = ABSTRACT_BUSINESS_RULE__DESCRIPTION;
1810 
1811 	/**
1812      * The feature id for the '<em><b>Business Class</b></em>' container reference.
1813      * <!-- begin-user-doc -->
1814 	 * <!-- end-user-doc -->
1815      * @generated
1816      * @ordered
1817      */
1818 	int UNIQUE_RULE__BUSINESS_CLASS = ABSTRACT_BUSINESS_RULE__BUSINESS_CLASS;
1819 
1820 	/**
1821      * The feature id for the '<em><b>Properties</b></em>' reference list.
1822      * <!-- begin-user-doc -->
1823 	 * <!-- end-user-doc -->
1824      * @generated
1825      * @ordered
1826      */
1827 	int UNIQUE_RULE__PROPERTIES = ABSTRACT_BUSINESS_RULE_FEATURE_COUNT + 0;
1828 
1829 	/**
1830      * The number of structural features of the '<em>Unique Rule</em>' class.
1831      * <!-- begin-user-doc -->
1832 	 * <!-- end-user-doc -->
1833      * @generated
1834      * @ordered
1835      */
1836 	int UNIQUE_RULE_FEATURE_COUNT = ABSTRACT_BUSINESS_RULE_FEATURE_COUNT + 1;
1837 
1838 	/**
1839      * The meta object id for the '{@link BusinessDomainDsl.impl.BusinessRuleImpl <em>Business Rule</em>}' class.
1840      * <!-- begin-user-doc -->
1841 	 * <!-- end-user-doc -->
1842      * @see BusinessDomainDsl.impl.BusinessRuleImpl
1843      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessRule()
1844      * @generated
1845      */
1846 	int BUSINESS_RULE = 20;
1847 
1848 	/**
1849      * The feature id for the '<em><b>Name</b></em>' attribute.
1850      * <!-- begin-user-doc -->
1851 	 * <!-- end-user-doc -->
1852      * @generated
1853      * @ordered
1854      */
1855 	int BUSINESS_RULE__NAME = ABSTRACT_BUSINESS_RULE__NAME;
1856 
1857 	/**
1858      * The feature id for the '<em><b>Description</b></em>' attribute.
1859      * <!-- begin-user-doc -->
1860 	 * <!-- end-user-doc -->
1861      * @generated
1862      * @ordered
1863      */
1864 	int BUSINESS_RULE__DESCRIPTION = ABSTRACT_BUSINESS_RULE__DESCRIPTION;
1865 
1866 	/**
1867      * The feature id for the '<em><b>Business Class</b></em>' container reference.
1868      * <!-- begin-user-doc -->
1869 	 * <!-- end-user-doc -->
1870      * @generated
1871      * @ordered
1872      */
1873 	int BUSINESS_RULE__BUSINESS_CLASS = ABSTRACT_BUSINESS_RULE__BUSINESS_CLASS;
1874 
1875 	/**
1876      * The number of structural features of the '<em>Business Rule</em>' class.
1877      * <!-- begin-user-doc -->
1878 	 * <!-- end-user-doc -->
1879      * @generated
1880      * @ordered
1881      */
1882 	int BUSINESS_RULE_FEATURE_COUNT = ABSTRACT_BUSINESS_RULE_FEATURE_COUNT + 0;
1883 
1884 	/**
1885      * The meta object id for the '{@link BusinessDomainDsl.Multiplicity <em>Multiplicity</em>}' enum.
1886      * <!-- begin-user-doc -->
1887 	 * <!-- end-user-doc -->
1888      * @see BusinessDomainDsl.Multiplicity
1889      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getMultiplicity()
1890      * @generated
1891      */
1892 	int MULTIPLICITY = 21;
1893 
1894 	/**
1895      * The meta object id for the '{@link BusinessDomainDsl.DateTimeAccuracy <em>Date Time Accuracy</em>}' enum.
1896      * <!-- begin-user-doc -->
1897 	 * <!-- end-user-doc -->
1898      * @see BusinessDomainDsl.DateTimeAccuracy
1899      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getDateTimeAccuracy()
1900      * @generated
1901      */
1902 	int DATE_TIME_ACCURACY = 22;
1903 
1904 	/**
1905      * The meta object id for the '{@link BusinessDomainDsl.PersistencyMode <em>Persistency Mode</em>}' enum.
1906      * <!-- begin-user-doc -->
1907 	 * <!-- end-user-doc -->
1908      * @see BusinessDomainDsl.PersistencyMode
1909      * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getPersistencyMode()
1910      * @generated
1911      */
1912 	int PERSISTENCY_MODE = 23;
1913 
1914 
1915 	/**
1916      * Returns the meta object for class '{@link BusinessDomainDsl.ModelElement <em>Model Element</em>}'.
1917      * <!-- begin-user-doc -->
1918 	 * <!-- end-user-doc -->
1919      * @return the meta object for class '<em>Model Element</em>'.
1920      * @see BusinessDomainDsl.ModelElement
1921      * @generated
1922      */
1923 	EClass getModelElement();
1924 
1925 	/**
1926      * Returns the meta object for the attribute '{@link BusinessDomainDsl.ModelElement#getName <em>Name</em>}'.
1927      * <!-- begin-user-doc -->
1928 	 * <!-- end-user-doc -->
1929      * @return the meta object for the attribute '<em>Name</em>'.
1930      * @see BusinessDomainDsl.ModelElement#getName()
1931      * @see #getModelElement()
1932      * @generated
1933      */
1934 	EAttribute getModelElement_Name();
1935 
1936 	/**
1937      * Returns the meta object for the attribute '{@link BusinessDomainDsl.ModelElement#getDescription <em>Description</em>}'.
1938      * <!-- begin-user-doc -->
1939 	 * <!-- end-user-doc -->
1940      * @return the meta object for the attribute '<em>Description</em>'.
1941      * @see BusinessDomainDsl.ModelElement#getDescription()
1942      * @see #getModelElement()
1943      * @generated
1944      */
1945 	EAttribute getModelElement_Description();
1946 
1947 	/**
1948      * Returns the meta object for class '{@link BusinessDomainDsl.BusinessDomainModel <em>Business Domain Model</em>}'.
1949      * <!-- begin-user-doc -->
1950 	 * <!-- end-user-doc -->
1951      * @return the meta object for class '<em>Business Domain Model</em>'.
1952      * @see BusinessDomainDsl.BusinessDomainModel
1953      * @generated
1954      */
1955 	EClass getBusinessDomainModel();
1956 
1957 	/**
1958      * Returns the meta object for the containment reference list '{@link BusinessDomainDsl.BusinessDomainModel#getEnumerations <em>Enumerations</em>}'.
1959      * <!-- begin-user-doc -->
1960 	 * <!-- end-user-doc -->
1961      * @return the meta object for the containment reference list '<em>Enumerations</em>'.
1962      * @see BusinessDomainDsl.BusinessDomainModel#getEnumerations()
1963      * @see #getBusinessDomainModel()
1964      * @generated
1965      */
1966 	EReference getBusinessDomainModel_Enumerations();
1967 
1968 	/**
1969      * Returns the meta object for the containment reference list '{@link BusinessDomainDsl.BusinessDomainModel#getTypes <em>Types</em>}'.
1970      * <!-- begin-user-doc -->
1971 	 * <!-- end-user-doc -->
1972      * @return the meta object for the containment reference list '<em>Types</em>'.
1973      * @see BusinessDomainDsl.BusinessDomainModel#getTypes()
1974      * @see #getBusinessDomainModel()
1975      * @generated
1976      */
1977 	EReference getBusinessDomainModel_Types();
1978 
1979 	/**
1980      * Returns the meta object for the containment reference list '{@link BusinessDomainDsl.BusinessDomainModel#getAssociations <em>Associations</em>}'.
1981      * <!-- begin-user-doc -->
1982 	 * <!-- end-user-doc -->
1983      * @return the meta object for the containment reference list '<em>Associations</em>'.
1984      * @see BusinessDomainDsl.BusinessDomainModel#getAssociations()
1985      * @see #getBusinessDomainModel()
1986      * @generated
1987      */
1988 	EReference getBusinessDomainModel_Associations();
1989 
1990 	/**
1991      * Returns the meta object for class '{@link BusinessDomainDsl.BusinessClass <em>Business Class</em>}'.
1992      * <!-- begin-user-doc -->
1993 	 * <!-- end-user-doc -->
1994      * @return the meta object for class '<em>Business Class</em>'.
1995      * @see BusinessDomainDsl.BusinessClass
1996      * @generated
1997      */
1998 	EClass getBusinessClass();
1999 
2000 	/**
2001      * Returns the meta object for the containment reference list '{@link BusinessDomainDsl.BusinessClass#getBusinessRules <em>Business Rules</em>}'.
2002      * <!-- begin-user-doc -->
2003 	 * <!-- end-user-doc -->
2004      * @return the meta object for the containment reference list '<em>Business Rules</em>'.
2005      * @see BusinessDomainDsl.BusinessClass#getBusinessRules()
2006      * @see #getBusinessClass()
2007      * @generated
2008      */
2009 	EReference getBusinessClass_BusinessRules();
2010 
2011 	/**
2012      * Returns the meta object for the reference '{@link BusinessDomainDsl.BusinessClass#getSuperclass <em>Superclass</em>}'.
2013      * <!-- begin-user-doc -->
2014 	 * <!-- end-user-doc -->
2015      * @return the meta object for the reference '<em>Superclass</em>'.
2016      * @see BusinessDomainDsl.BusinessClass#getSuperclass()
2017      * @see #getBusinessClass()
2018      * @generated
2019      */
2020 	EReference getBusinessClass_Superclass();
2021 
2022 	/**
2023      * Returns the meta object for the reference list '{@link BusinessDomainDsl.BusinessClass#getAssociationsTo <em>Associations To</em>}'.
2024      * <!-- begin-user-doc -->
2025 	 * <!-- end-user-doc -->
2026      * @return the meta object for the reference list '<em>Associations To</em>'.
2027      * @see BusinessDomainDsl.BusinessClass#getAssociationsTo()
2028      * @see #getBusinessClass()
2029      * @generated
2030      */
2031 	EReference getBusinessClass_AssociationsTo();
2032 
2033 	/**
2034      * Returns the meta object for class '{@link BusinessDomainDsl.Property <em>Property</em>}'.
2035      * <!-- begin-user-doc -->
2036 	 * <!-- end-user-doc -->
2037      * @return the meta object for class '<em>Property</em>'.
2038      * @see BusinessDomainDsl.Property
2039      * @generated
2040      */
2041 	EClass getProperty();
2042 
2043 	/**
2044      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Property#getDataType <em>Data Type</em>}'.
2045      * <!-- begin-user-doc -->
2046 	 * <!-- end-user-doc -->
2047      * @return the meta object for the attribute '<em>Data Type</em>'.
2048      * @see BusinessDomainDsl.Property#getDataType()
2049      * @see #getProperty()
2050      * @generated
2051      */
2052 	EAttribute getProperty_DataType();
2053 
2054 	/**
2055      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Property#isNullable <em>Nullable</em>}'.
2056      * <!-- begin-user-doc -->
2057 	 * <!-- end-user-doc -->
2058      * @return the meta object for the attribute '<em>Nullable</em>'.
2059      * @see BusinessDomainDsl.Property#isNullable()
2060      * @see #getProperty()
2061      * @generated
2062      */
2063 	EAttribute getProperty_Nullable();
2064 
2065 	/**
2066      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Property#isDerived <em>Derived</em>}'.
2067      * <!-- begin-user-doc -->
2068      * <!-- end-user-doc -->
2069      * @return the meta object for the attribute '<em>Derived</em>'.
2070      * @see BusinessDomainDsl.Property#isDerived()
2071      * @see #getProperty()
2072      * @generated
2073      */
2074     EAttribute getProperty_Derived();
2075 
2076     /**
2077      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Property#isWritable <em>Writable</em>}'.
2078      * <!-- begin-user-doc -->
2079 	 * <!-- end-user-doc -->
2080      * @return the meta object for the attribute '<em>Writable</em>'.
2081      * @see BusinessDomainDsl.Property#isWritable()
2082      * @see #getProperty()
2083      * @generated
2084      */
2085 	EAttribute getProperty_Writable();
2086 
2087 				/**
2088      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Property#getPersistency <em>Persistency</em>}'.
2089      * <!-- begin-user-doc -->
2090 	 * <!-- end-user-doc -->
2091      * @return the meta object for the attribute '<em>Persistency</em>'.
2092      * @see BusinessDomainDsl.Property#getPersistency()
2093      * @see #getProperty()
2094      * @generated
2095      */
2096 	EAttribute getProperty_Persistency();
2097 
2098 	/**
2099      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Property#isHasDefault <em>Has Default</em>}'.
2100      * <!-- begin-user-doc -->
2101 	 * <!-- end-user-doc -->
2102      * @return the meta object for the attribute '<em>Has Default</em>'.
2103      * @see BusinessDomainDsl.Property#isHasDefault()
2104      * @see #getProperty()
2105      * @generated
2106      */
2107 	EAttribute getProperty_HasDefault();
2108 
2109 	/**
2110      * Returns the meta object for the container reference '{@link BusinessDomainDsl.Property#getOwningType <em>Owning Type</em>}'.
2111      * <!-- begin-user-doc -->
2112 	 * <!-- end-user-doc -->
2113      * @return the meta object for the container reference '<em>Owning Type</em>'.
2114      * @see BusinessDomainDsl.Property#getOwningType()
2115      * @see #getProperty()
2116      * @generated
2117      */
2118 	EReference getProperty_OwningType();
2119 
2120 	/**
2121      * Returns the meta object for class '{@link BusinessDomainDsl.Enumeration <em>Enumeration</em>}'.
2122      * <!-- begin-user-doc -->
2123 	 * <!-- end-user-doc -->
2124      * @return the meta object for class '<em>Enumeration</em>'.
2125      * @see BusinessDomainDsl.Enumeration
2126      * @generated
2127      */
2128 	EClass getEnumeration();
2129 
2130 	/**
2131      * Returns the meta object for the containment reference list '{@link BusinessDomainDsl.Enumeration#getEnumerationLiterals <em>Enumeration Literals</em>}'.
2132      * <!-- begin-user-doc -->
2133 	 * <!-- end-user-doc -->
2134      * @return the meta object for the containment reference list '<em>Enumeration Literals</em>'.
2135      * @see BusinessDomainDsl.Enumeration#getEnumerationLiterals()
2136      * @see #getEnumeration()
2137      * @generated
2138      */
2139 	EReference getEnumeration_EnumerationLiterals();
2140 
2141 	/**
2142      * Returns the meta object for the container reference '{@link BusinessDomainDsl.Enumeration#getModel <em>Model</em>}'.
2143      * <!-- begin-user-doc -->
2144 	 * <!-- end-user-doc -->
2145      * @return the meta object for the container reference '<em>Model</em>'.
2146      * @see BusinessDomainDsl.Enumeration#getModel()
2147      * @see #getEnumeration()
2148      * @generated
2149      */
2150 	EReference getEnumeration_Model();
2151 
2152 	/**
2153      * Returns the meta object for class '{@link BusinessDomainDsl.EnumerationLiteral <em>Enumeration Literal</em>}'.
2154      * <!-- begin-user-doc -->
2155 	 * <!-- end-user-doc -->
2156      * @return the meta object for class '<em>Enumeration Literal</em>'.
2157      * @see BusinessDomainDsl.EnumerationLiteral
2158      * @generated
2159      */
2160 	EClass getEnumerationLiteral();
2161 
2162 	/**
2163      * Returns the meta object for the attribute '{@link BusinessDomainDsl.EnumerationLiteral#getPersistedValue <em>Persisted Value</em>}'.
2164      * <!-- begin-user-doc -->
2165 	 * <!-- end-user-doc -->
2166      * @return the meta object for the attribute '<em>Persisted Value</em>'.
2167      * @see BusinessDomainDsl.EnumerationLiteral#getPersistedValue()
2168      * @see #getEnumerationLiteral()
2169      * @generated
2170      */
2171 	EAttribute getEnumerationLiteral_PersistedValue();
2172 
2173 	/**
2174      * Returns the meta object for the container reference '{@link BusinessDomainDsl.EnumerationLiteral#getEnumeration <em>Enumeration</em>}'.
2175      * <!-- begin-user-doc -->
2176 	 * <!-- end-user-doc -->
2177      * @return the meta object for the container reference '<em>Enumeration</em>'.
2178      * @see BusinessDomainDsl.EnumerationLiteral#getEnumeration()
2179      * @see #getEnumerationLiteral()
2180      * @generated
2181      */
2182 	EReference getEnumerationLiteral_Enumeration();
2183 
2184 	/**
2185      * Returns the meta object for class '{@link BusinessDomainDsl.AbstractBusinessRule <em>Abstract Business Rule</em>}'.
2186      * <!-- begin-user-doc -->
2187 	 * <!-- end-user-doc -->
2188      * @return the meta object for class '<em>Abstract Business Rule</em>'.
2189      * @see BusinessDomainDsl.AbstractBusinessRule
2190      * @generated
2191      */
2192 	EClass getAbstractBusinessRule();
2193 
2194 	/**
2195      * Returns the meta object for the container reference '{@link BusinessDomainDsl.AbstractBusinessRule#getBusinessClass <em>Business Class</em>}'.
2196      * <!-- begin-user-doc -->
2197 	 * <!-- end-user-doc -->
2198      * @return the meta object for the container reference '<em>Business Class</em>'.
2199      * @see BusinessDomainDsl.AbstractBusinessRule#getBusinessClass()
2200      * @see #getAbstractBusinessRule()
2201      * @generated
2202      */
2203 	EReference getAbstractBusinessRule_BusinessClass();
2204 
2205 	/**
2206      * Returns the meta object for class '{@link BusinessDomainDsl.BoolProperty <em>Bool Property</em>}'.
2207      * <!-- begin-user-doc -->
2208 	 * <!-- end-user-doc -->
2209      * @return the meta object for class '<em>Bool Property</em>'.
2210      * @see BusinessDomainDsl.BoolProperty
2211      * @generated
2212      */
2213 	EClass getBoolProperty();
2214 
2215 	/**
2216      * Returns the meta object for the attribute '{@link BusinessDomainDsl.BoolProperty#isDefaultValue <em>Default Value</em>}'.
2217      * <!-- begin-user-doc -->
2218 	 * <!-- end-user-doc -->
2219      * @return the meta object for the attribute '<em>Default Value</em>'.
2220      * @see BusinessDomainDsl.BoolProperty#isDefaultValue()
2221      * @see #getBoolProperty()
2222      * @generated
2223      */
2224 	EAttribute getBoolProperty_DefaultValue();
2225 
2226 	/**
2227      * Returns the meta object for class '{@link BusinessDomainDsl.DateTimeProperty <em>Date Time Property</em>}'.
2228      * <!-- begin-user-doc -->
2229 	 * <!-- end-user-doc -->
2230      * @return the meta object for class '<em>Date Time Property</em>'.
2231      * @see BusinessDomainDsl.DateTimeProperty
2232      * @generated
2233      */
2234 	EClass getDateTimeProperty();
2235 
2236 	/**
2237      * Returns the meta object for the attribute '{@link BusinessDomainDsl.DateTimeProperty#getAccuracy <em>Accuracy</em>}'.
2238      * <!-- begin-user-doc -->
2239 	 * <!-- end-user-doc -->
2240      * @return the meta object for the attribute '<em>Accuracy</em>'.
2241      * @see BusinessDomainDsl.DateTimeProperty#getAccuracy()
2242      * @see #getDateTimeProperty()
2243      * @generated
2244      */
2245 	EAttribute getDateTimeProperty_Accuracy();
2246 
2247 	/**
2248      * Returns the meta object for the attribute '{@link BusinessDomainDsl.DateTimeProperty#getDefaultValue <em>Default Value</em>}'.
2249      * <!-- begin-user-doc -->
2250 	 * <!-- end-user-doc -->
2251      * @return the meta object for the attribute '<em>Default Value</em>'.
2252      * @see BusinessDomainDsl.DateTimeProperty#getDefaultValue()
2253      * @see #getDateTimeProperty()
2254      * @generated
2255      */
2256 	EAttribute getDateTimeProperty_DefaultValue();
2257 
2258 	/**
2259      * Returns the meta object for class '{@link BusinessDomainDsl.EnumerationProperty <em>Enumeration Property</em>}'.
2260      * <!-- begin-user-doc -->
2261 	 * <!-- end-user-doc -->
2262      * @return the meta object for class '<em>Enumeration Property</em>'.
2263      * @see BusinessDomainDsl.EnumerationProperty
2264      * @generated
2265      */
2266 	EClass getEnumerationProperty();
2267 
2268 	/**
2269      * Returns the meta object for the reference '{@link BusinessDomainDsl.EnumerationProperty#getType <em>Type</em>}'.
2270      * <!-- begin-user-doc -->
2271 	 * <!-- end-user-doc -->
2272      * @return the meta object for the reference '<em>Type</em>'.
2273      * @see BusinessDomainDsl.EnumerationProperty#getType()
2274      * @see #getEnumerationProperty()
2275      * @generated
2276      */
2277 	EReference getEnumerationProperty_Type();
2278 
2279 	/**
2280      * Returns the meta object for the attribute '{@link BusinessDomainDsl.EnumerationProperty#getDefaultValueAsString <em>Default Value As String</em>}'.
2281      * <!-- begin-user-doc -->
2282 	 * <!-- end-user-doc -->
2283      * @return the meta object for the attribute '<em>Default Value As String</em>'.
2284      * @see BusinessDomainDsl.EnumerationProperty#getDefaultValueAsString()
2285      * @see #getEnumerationProperty()
2286      * @generated
2287      */
2288 	EAttribute getEnumerationProperty_DefaultValueAsString();
2289 
2290 	/**
2291      * Returns the meta object for class '{@link BusinessDomainDsl.IntegerProperty <em>Integer Property</em>}'.
2292      * <!-- begin-user-doc -->
2293 	 * <!-- end-user-doc -->
2294      * @return the meta object for class '<em>Integer Property</em>'.
2295      * @see BusinessDomainDsl.IntegerProperty
2296      * @generated
2297      */
2298 	EClass getIntegerProperty();
2299 
2300 	/**
2301      * Returns the meta object for the attribute '{@link BusinessDomainDsl.IntegerProperty#getMinValue <em>Min Value</em>}'.
2302      * <!-- begin-user-doc -->
2303 	 * <!-- end-user-doc -->
2304      * @return the meta object for the attribute '<em>Min Value</em>'.
2305      * @see BusinessDomainDsl.IntegerProperty#getMinValue()
2306      * @see #getIntegerProperty()
2307      * @generated
2308      */
2309 	EAttribute getIntegerProperty_MinValue();
2310 
2311 	/**
2312      * Returns the meta object for the attribute '{@link BusinessDomainDsl.IntegerProperty#getMaxValue <em>Max Value</em>}'.
2313      * <!-- begin-user-doc -->
2314 	 * <!-- end-user-doc -->
2315      * @return the meta object for the attribute '<em>Max Value</em>'.
2316      * @see BusinessDomainDsl.IntegerProperty#getMaxValue()
2317      * @see #getIntegerProperty()
2318      * @generated
2319      */
2320 	EAttribute getIntegerProperty_MaxValue();
2321 
2322 	/**
2323      * Returns the meta object for the attribute '{@link BusinessDomainDsl.IntegerProperty#getDefaultValue <em>Default Value</em>}'.
2324      * <!-- begin-user-doc -->
2325 	 * <!-- end-user-doc -->
2326      * @return the meta object for the attribute '<em>Default Value</em>'.
2327      * @see BusinessDomainDsl.IntegerProperty#getDefaultValue()
2328      * @see #getIntegerProperty()
2329      * @generated
2330      */
2331 	EAttribute getIntegerProperty_DefaultValue();
2332 
2333 	/**
2334      * Returns the meta object for class '{@link BusinessDomainDsl.StringProperty <em>String Property</em>}'.
2335      * <!-- begin-user-doc -->
2336 	 * <!-- end-user-doc -->
2337      * @return the meta object for class '<em>String Property</em>'.
2338      * @see BusinessDomainDsl.StringProperty
2339      * @generated
2340      */
2341 	EClass getStringProperty();
2342 
2343 	/**
2344      * Returns the meta object for the attribute '{@link BusinessDomainDsl.StringProperty#getRegularExpression <em>Regular Expression</em>}'.
2345      * <!-- begin-user-doc -->
2346 	 * <!-- end-user-doc -->
2347      * @return the meta object for the attribute '<em>Regular Expression</em>'.
2348      * @see BusinessDomainDsl.StringProperty#getRegularExpression()
2349      * @see #getStringProperty()
2350      * @generated
2351      */
2352 	EAttribute getStringProperty_RegularExpression();
2353 
2354 	/**
2355      * Returns the meta object for the attribute '{@link BusinessDomainDsl.StringProperty#getMinLength <em>Min Length</em>}'.
2356      * <!-- begin-user-doc -->
2357 	 * <!-- end-user-doc -->
2358      * @return the meta object for the attribute '<em>Min Length</em>'.
2359      * @see BusinessDomainDsl.StringProperty#getMinLength()
2360      * @see #getStringProperty()
2361      * @generated
2362      */
2363 	EAttribute getStringProperty_MinLength();
2364 
2365 	/**
2366      * Returns the meta object for the attribute '{@link BusinessDomainDsl.StringProperty#getMaxLength <em>Max Length</em>}'.
2367      * <!-- begin-user-doc -->
2368 	 * <!-- end-user-doc -->
2369      * @return the meta object for the attribute '<em>Max Length</em>'.
2370      * @see BusinessDomainDsl.StringProperty#getMaxLength()
2371      * @see #getStringProperty()
2372      * @generated
2373      */
2374 	EAttribute getStringProperty_MaxLength();
2375 
2376 	/**
2377      * Returns the meta object for the attribute '{@link BusinessDomainDsl.StringProperty#getDefaultValue <em>Default Value</em>}'.
2378      * <!-- begin-user-doc -->
2379 	 * <!-- end-user-doc -->
2380      * @return the meta object for the attribute '<em>Default Value</em>'.
2381      * @see BusinessDomainDsl.StringProperty#getDefaultValue()
2382      * @see #getStringProperty()
2383      * @generated
2384      */
2385 	EAttribute getStringProperty_DefaultValue();
2386 
2387 	/**
2388      * Returns the meta object for class '{@link BusinessDomainDsl.AbstractType <em>Abstract Type</em>}'.
2389      * <!-- begin-user-doc -->
2390 	 * <!-- end-user-doc -->
2391      * @return the meta object for class '<em>Abstract Type</em>'.
2392      * @see BusinessDomainDsl.AbstractType
2393      * @generated
2394      */
2395 	EClass getAbstractType();
2396 
2397 	/**
2398      * Returns the meta object for the containment reference list '{@link BusinessDomainDsl.AbstractType#getProperties <em>Properties</em>}'.
2399      * <!-- begin-user-doc -->
2400 	 * <!-- end-user-doc -->
2401      * @return the meta object for the containment reference list '<em>Properties</em>'.
2402      * @see BusinessDomainDsl.AbstractType#getProperties()
2403      * @see #getAbstractType()
2404      * @generated
2405      */
2406 	EReference getAbstractType_Properties();
2407 
2408 	/**
2409      * Returns the meta object for the container reference '{@link BusinessDomainDsl.AbstractType#getModel <em>Model</em>}'.
2410      * <!-- begin-user-doc -->
2411 	 * <!-- end-user-doc -->
2412      * @return the meta object for the container reference '<em>Model</em>'.
2413      * @see BusinessDomainDsl.AbstractType#getModel()
2414      * @see #getAbstractType()
2415      * @generated
2416      */
2417 	EReference getAbstractType_Model();
2418 
2419 	/**
2420      * Returns the meta object for class '{@link BusinessDomainDsl.BlobBinaryProperty <em>Blob Binary Property</em>}'.
2421      * <!-- begin-user-doc -->
2422 	 * <!-- end-user-doc -->
2423      * @return the meta object for class '<em>Blob Binary Property</em>'.
2424      * @see BusinessDomainDsl.BlobBinaryProperty
2425      * @generated
2426      */
2427 	EClass getBlobBinaryProperty();
2428 
2429 	/**
2430      * Returns the meta object for class '{@link BusinessDomainDsl.BlobTextProperty <em>Blob Text Property</em>}'.
2431      * <!-- begin-user-doc -->
2432 	 * <!-- end-user-doc -->
2433      * @return the meta object for class '<em>Blob Text Property</em>'.
2434      * @see BusinessDomainDsl.BlobTextProperty
2435      * @generated
2436      */
2437 	EClass getBlobTextProperty();
2438 
2439 	/**
2440      * Returns the meta object for class '{@link BusinessDomainDsl.Association <em>Association</em>}'.
2441      * <!-- begin-user-doc -->
2442 	 * <!-- end-user-doc -->
2443      * @return the meta object for class '<em>Association</em>'.
2444      * @see BusinessDomainDsl.Association
2445      * @generated
2446      */
2447 	EClass getAssociation();
2448 
2449 	/**
2450      * Returns the meta object for the reference '{@link BusinessDomainDsl.Association#getSource <em>Source</em>}'.
2451      * <!-- begin-user-doc -->
2452 	 * <!-- end-user-doc -->
2453      * @return the meta object for the reference '<em>Source</em>'.
2454      * @see BusinessDomainDsl.Association#getSource()
2455      * @see #getAssociation()
2456      * @generated
2457      */
2458 	EReference getAssociation_Source();
2459 
2460 	/**
2461      * Returns the meta object for the reference '{@link BusinessDomainDsl.Association#getTarget <em>Target</em>}'.
2462      * <!-- begin-user-doc -->
2463 	 * <!-- end-user-doc -->
2464      * @return the meta object for the reference '<em>Target</em>'.
2465      * @see BusinessDomainDsl.Association#getTarget()
2466      * @see #getAssociation()
2467      * @generated
2468      */
2469 	EReference getAssociation_Target();
2470 
2471 	/**
2472      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Association#getSourceRoleName <em>Source Role Name</em>}'.
2473      * <!-- begin-user-doc -->
2474 	 * <!-- end-user-doc -->
2475      * @return the meta object for the attribute '<em>Source Role Name</em>'.
2476      * @see BusinessDomainDsl.Association#getSourceRoleName()
2477      * @see #getAssociation()
2478      * @generated
2479      */
2480 	EAttribute getAssociation_SourceRoleName();
2481 
2482 	/**
2483      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Association#getSourceMultiplicity <em>Source Multiplicity</em>}'.
2484      * <!-- begin-user-doc -->
2485 	 * <!-- end-user-doc -->
2486      * @return the meta object for the attribute '<em>Source Multiplicity</em>'.
2487      * @see BusinessDomainDsl.Association#getSourceMultiplicity()
2488      * @see #getAssociation()
2489      * @generated
2490      */
2491 	EAttribute getAssociation_SourceMultiplicity();
2492 
2493 	/**
2494      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Association#getTargetRoleName <em>Target Role Name</em>}'.
2495      * <!-- begin-user-doc -->
2496 	 * <!-- end-user-doc -->
2497      * @return the meta object for the attribute '<em>Target Role Name</em>'.
2498      * @see BusinessDomainDsl.Association#getTargetRoleName()
2499      * @see #getAssociation()
2500      * @generated
2501      */
2502 	EAttribute getAssociation_TargetRoleName();
2503 
2504 	/**
2505      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Association#getTargetMultiplicity <em>Target Multiplicity</em>}'.
2506      * <!-- begin-user-doc -->
2507 	 * <!-- end-user-doc -->
2508      * @return the meta object for the attribute '<em>Target Multiplicity</em>'.
2509      * @see BusinessDomainDsl.Association#getTargetMultiplicity()
2510      * @see #getAssociation()
2511      * @generated
2512      */
2513 	EAttribute getAssociation_TargetMultiplicity();
2514 
2515 	/**
2516      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Association#isComposite <em>Composite</em>}'.
2517      * <!-- begin-user-doc -->
2518 	 * <!-- end-user-doc -->
2519      * @return the meta object for the attribute '<em>Composite</em>'.
2520      * @see BusinessDomainDsl.Association#isComposite()
2521      * @see #getAssociation()
2522      * @generated
2523      */
2524 	EAttribute getAssociation_Composite();
2525 
2526 	/**
2527      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Association#isBidirectional <em>Bidirectional</em>}'.
2528      * <!-- begin-user-doc -->
2529 	 * <!-- end-user-doc -->
2530      * @return the meta object for the attribute '<em>Bidirectional</em>'.
2531      * @see BusinessDomainDsl.Association#isBidirectional()
2532      * @see #getAssociation()
2533      * @generated
2534      */
2535 	EAttribute getAssociation_Bidirectional();
2536 
2537 	/**
2538      * Returns the meta object for the attribute '{@link BusinessDomainDsl.Association#isOrdered <em>Ordered</em>}'.
2539      * <!-- begin-user-doc -->
2540 	 * <!-- end-user-doc -->
2541      * @return the meta object for the attribute '<em>Ordered</em>'.
2542      * @see BusinessDomainDsl.Association#isOrdered()
2543      * @see #getAssociation()
2544      * @generated
2545      */
2546 	EAttribute getAssociation_Ordered();
2547 
2548 	/**
2549      * Returns the meta object for the container reference '{@link BusinessDomainDsl.Association#getModel <em>Model</em>}'.
2550      * <!-- begin-user-doc -->
2551 	 * <!-- end-user-doc -->
2552      * @return the meta object for the container reference '<em>Model</em>'.
2553      * @see BusinessDomainDsl.Association#getModel()
2554      * @see #getAssociation()
2555      * @generated
2556      */
2557 	EReference getAssociation_Model();
2558 
2559 	/**
2560      * Returns the meta object for class '{@link BusinessDomainDsl.DecimalProperty <em>Decimal Property</em>}'.
2561      * <!-- begin-user-doc -->
2562 	 * <!-- end-user-doc -->
2563      * @return the meta object for class '<em>Decimal Property</em>'.
2564      * @see BusinessDomainDsl.DecimalProperty
2565      * @generated
2566      */
2567 	EClass getDecimalProperty();
2568 
2569 	/**
2570      * Returns the meta object for the attribute '{@link BusinessDomainDsl.DecimalProperty#getMinValue <em>Min Value</em>}'.
2571      * <!-- begin-user-doc -->
2572 	 * <!-- end-user-doc -->
2573      * @return the meta object for the attribute '<em>Min Value</em>'.
2574      * @see BusinessDomainDsl.DecimalProperty#getMinValue()
2575      * @see #getDecimalProperty()
2576      * @generated
2577      */
2578 	EAttribute getDecimalProperty_MinValue();
2579 
2580 	/**
2581      * Returns the meta object for the attribute '{@link BusinessDomainDsl.DecimalProperty#getMaxValue <em>Max Value</em>}'.
2582      * <!-- begin-user-doc -->
2583 	 * <!-- end-user-doc -->
2584      * @return the meta object for the attribute '<em>Max Value</em>'.
2585      * @see BusinessDomainDsl.DecimalProperty#getMaxValue()
2586      * @see #getDecimalProperty()
2587      * @generated
2588      */
2589 	EAttribute getDecimalProperty_MaxValue();
2590 
2591 	/**
2592      * Returns the meta object for the attribute '{@link BusinessDomainDsl.DecimalProperty#isMinInclusive <em>Min Inclusive</em>}'.
2593      * <!-- begin-user-doc -->
2594 	 * <!-- end-user-doc -->
2595      * @return the meta object for the attribute '<em>Min Inclusive</em>'.
2596      * @see BusinessDomainDsl.DecimalProperty#isMinInclusive()
2597      * @see #getDecimalProperty()
2598      * @generated
2599      */
2600 	EAttribute getDecimalProperty_MinInclusive();
2601 
2602 	/**
2603      * Returns the meta object for the attribute '{@link BusinessDomainDsl.DecimalProperty#isMaxInclusive <em>Max Inclusive</em>}'.
2604      * <!-- begin-user-doc -->
2605 	 * <!-- end-user-doc -->
2606      * @return the meta object for the attribute '<em>Max Inclusive</em>'.
2607      * @see BusinessDomainDsl.DecimalProperty#isMaxInclusive()
2608      * @see #getDecimalProperty()
2609      * @generated
2610      */
2611 	EAttribute getDecimalProperty_MaxInclusive();
2612 
2613 	/**
2614      * Returns the meta object for the attribute '{@link BusinessDomainDsl.DecimalProperty#getDefaultValue <em>Default Value</em>}'.
2615      * <!-- begin-user-doc -->
2616 	 * <!-- end-user-doc -->
2617      * @return the meta object for the attribute '<em>Default Value</em>'.
2618      * @see BusinessDomainDsl.DecimalProperty#getDefaultValue()
2619      * @see #getDecimalProperty()
2620      * @generated
2621      */
2622 	EAttribute getDecimalProperty_DefaultValue();
2623 
2624 	/**
2625      * Returns the meta object for class '{@link BusinessDomainDsl.AbstractBusinessClass <em>Abstract Business Class</em>}'.
2626      * <!-- begin-user-doc -->
2627 	 * <!-- end-user-doc -->
2628      * @return the meta object for class '<em>Abstract Business Class</em>'.
2629      * @see BusinessDomainDsl.AbstractBusinessClass
2630      * @generated
2631      */
2632 	EClass getAbstractBusinessClass();
2633 
2634 	/**
2635      * Returns the meta object for the reference list '{@link BusinessDomainDsl.AbstractBusinessClass#getAssociationsFrom <em>Associations From</em>}'.
2636      * <!-- begin-user-doc -->
2637 	 * <!-- end-user-doc -->
2638      * @return the meta object for the reference list '<em>Associations From</em>'.
2639      * @see BusinessDomainDsl.AbstractBusinessClass#getAssociationsFrom()
2640      * @see #getAbstractBusinessClass()
2641      * @generated
2642      */
2643 	EReference getAbstractBusinessClass_AssociationsFrom();
2644 
2645 	/**
2646      * Returns the meta object for class '{@link BusinessDomainDsl.BusinessClassReference <em>Business Class Reference</em>}'.
2647      * <!-- begin-user-doc -->
2648 	 * <!-- end-user-doc -->
2649      * @return the meta object for class '<em>Business Class Reference</em>'.
2650      * @see BusinessDomainDsl.BusinessClassReference
2651      * @generated
2652      */
2653 	EClass getBusinessClassReference();
2654 
2655 	/**
2656      * Returns the meta object for the attribute '{@link BusinessDomainDsl.BusinessClassReference#getReferredModel <em>Referred Model</em>}'.
2657      * <!-- begin-user-doc -->
2658 	 * <!-- end-user-doc -->
2659      * @return the meta object for the attribute '<em>Referred Model</em>'.
2660      * @see BusinessDomainDsl.BusinessClassReference#getReferredModel()
2661      * @see #getBusinessClassReference()
2662      * @generated
2663      */
2664 	EAttribute getBusinessClassReference_ReferredModel();
2665 
2666 	/**
2667      * Returns the meta object for class '{@link BusinessDomainDsl.UniqueRule <em>Unique Rule</em>}'.
2668      * <!-- begin-user-doc -->
2669 	 * <!-- end-user-doc -->
2670      * @return the meta object for class '<em>Unique Rule</em>'.
2671      * @see BusinessDomainDsl.UniqueRule
2672      * @generated
2673      */
2674 	EClass getUniqueRule();
2675 
2676 	/**
2677      * Returns the meta object for the reference list '{@link BusinessDomainDsl.UniqueRule#getProperties <em>Properties</em>}'.
2678      * <!-- begin-user-doc -->
2679 	 * <!-- end-user-doc -->
2680      * @return the meta object for the reference list '<em>Properties</em>'.
2681      * @see BusinessDomainDsl.UniqueRule#getProperties()
2682      * @see #getUniqueRule()
2683      * @generated
2684      */
2685 	EReference getUniqueRule_Properties();
2686 
2687 	/**
2688      * Returns the meta object for class '{@link BusinessDomainDsl.BusinessRule <em>Business Rule</em>}'.
2689      * <!-- begin-user-doc -->
2690 	 * <!-- end-user-doc -->
2691      * @return the meta object for class '<em>Business Rule</em>'.
2692      * @see BusinessDomainDsl.BusinessRule
2693      * @generated
2694      */
2695 	EClass getBusinessRule();
2696 
2697 	/**
2698      * Returns the meta object for enum '{@link BusinessDomainDsl.Multiplicity <em>Multiplicity</em>}'.
2699      * <!-- begin-user-doc -->
2700 	 * <!-- end-user-doc -->
2701      * @return the meta object for enum '<em>Multiplicity</em>'.
2702      * @see BusinessDomainDsl.Multiplicity
2703      * @generated
2704      */
2705 	EEnum getMultiplicity();
2706 
2707 	/**
2708      * Returns the meta object for enum '{@link BusinessDomainDsl.DateTimeAccuracy <em>Date Time Accuracy</em>}'.
2709      * <!-- begin-user-doc -->
2710 	 * <!-- end-user-doc -->
2711      * @return the meta object for enum '<em>Date Time Accuracy</em>'.
2712      * @see BusinessDomainDsl.DateTimeAccuracy
2713      * @generated
2714      */
2715 	EEnum getDateTimeAccuracy();
2716 
2717 	/**
2718      * Returns the meta object for enum '{@link BusinessDomainDsl.PersistencyMode <em>Persistency Mode</em>}'.
2719      * <!-- begin-user-doc -->
2720 	 * <!-- end-user-doc -->
2721      * @return the meta object for enum '<em>Persistency Mode</em>'.
2722      * @see BusinessDomainDsl.PersistencyMode
2723      * @generated
2724      */
2725 	EEnum getPersistencyMode();
2726 
2727 	/**
2728      * Returns the factory that creates the instances of the model.
2729      * <!-- begin-user-doc -->
2730 	 * <!-- end-user-doc -->
2731      * @return the factory that creates the instances of the model.
2732      * @generated
2733      */
2734 	BusinessDomainDslFactory getBusinessDomainDslFactory();
2735 
2736 	/**
2737      * <!-- begin-user-doc -->
2738 	 * Defines literals for the meta objects that represent
2739 	 * <ul>
2740 	 *   <li>each class,</li>
2741 	 *   <li>each feature of each class,</li>
2742 	 *   <li>each enum,</li>
2743 	 *   <li>and each data type</li>
2744 	 * </ul>
2745 	 * <!-- end-user-doc -->
2746      * @generated
2747      */
2748 	interface Literals {
2749 		/**
2750          * The meta object literal for the '{@link BusinessDomainDsl.impl.ModelElementImpl <em>Model Element</em>}' class.
2751          * <!-- begin-user-doc -->
2752 		 * <!-- end-user-doc -->
2753          * @see BusinessDomainDsl.impl.ModelElementImpl
2754          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getModelElement()
2755          * @generated
2756          */
2757 		EClass MODEL_ELEMENT = eINSTANCE.getModelElement();
2758 
2759 		/**
2760          * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2761          * <!-- begin-user-doc -->
2762 		 * <!-- end-user-doc -->
2763          * @generated
2764          */
2765 		EAttribute MODEL_ELEMENT__NAME = eINSTANCE.getModelElement_Name();
2766 
2767 		/**
2768          * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
2769          * <!-- begin-user-doc -->
2770 		 * <!-- end-user-doc -->
2771          * @generated
2772          */
2773 		EAttribute MODEL_ELEMENT__DESCRIPTION = eINSTANCE.getModelElement_Description();
2774 
2775 		/**
2776          * The meta object literal for the '{@link BusinessDomainDsl.impl.BusinessDomainModelImpl <em>Business Domain Model</em>}' class.
2777          * <!-- begin-user-doc -->
2778 		 * <!-- end-user-doc -->
2779          * @see BusinessDomainDsl.impl.BusinessDomainModelImpl
2780          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessDomainModel()
2781          * @generated
2782          */
2783 		EClass BUSINESS_DOMAIN_MODEL = eINSTANCE.getBusinessDomainModel();
2784 
2785 		/**
2786          * The meta object literal for the '<em><b>Enumerations</b></em>' containment reference list feature.
2787          * <!-- begin-user-doc -->
2788 		 * <!-- end-user-doc -->
2789          * @generated
2790          */
2791 		EReference BUSINESS_DOMAIN_MODEL__ENUMERATIONS = eINSTANCE.getBusinessDomainModel_Enumerations();
2792 
2793 		/**
2794          * The meta object literal for the '<em><b>Types</b></em>' containment reference list feature.
2795          * <!-- begin-user-doc -->
2796 		 * <!-- end-user-doc -->
2797          * @generated
2798          */
2799 		EReference BUSINESS_DOMAIN_MODEL__TYPES = eINSTANCE.getBusinessDomainModel_Types();
2800 
2801 		/**
2802          * The meta object literal for the '<em><b>Associations</b></em>' containment reference list feature.
2803          * <!-- begin-user-doc -->
2804 		 * <!-- end-user-doc -->
2805          * @generated
2806          */
2807 		EReference BUSINESS_DOMAIN_MODEL__ASSOCIATIONS = eINSTANCE.getBusinessDomainModel_Associations();
2808 
2809 		/**
2810          * The meta object literal for the '{@link BusinessDomainDsl.impl.BusinessClassImpl <em>Business Class</em>}' class.
2811          * <!-- begin-user-doc -->
2812 		 * <!-- end-user-doc -->
2813          * @see BusinessDomainDsl.impl.BusinessClassImpl
2814          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessClass()
2815          * @generated
2816          */
2817 		EClass BUSINESS_CLASS = eINSTANCE.getBusinessClass();
2818 
2819 		/**
2820          * The meta object literal for the '<em><b>Business Rules</b></em>' containment reference list feature.
2821          * <!-- begin-user-doc -->
2822 		 * <!-- end-user-doc -->
2823          * @generated
2824          */
2825 		EReference BUSINESS_CLASS__BUSINESS_RULES = eINSTANCE.getBusinessClass_BusinessRules();
2826 
2827 		/**
2828          * The meta object literal for the '<em><b>Superclass</b></em>' reference feature.
2829          * <!-- begin-user-doc -->
2830 		 * <!-- end-user-doc -->
2831          * @generated
2832          */
2833 		EReference BUSINESS_CLASS__SUPERCLASS = eINSTANCE.getBusinessClass_Superclass();
2834 
2835 		/**
2836          * The meta object literal for the '<em><b>Associations To</b></em>' reference list feature.
2837          * <!-- begin-user-doc -->
2838 		 * <!-- end-user-doc -->
2839          * @generated
2840          */
2841 		EReference BUSINESS_CLASS__ASSOCIATIONS_TO = eINSTANCE.getBusinessClass_AssociationsTo();
2842 
2843 		/**
2844          * The meta object literal for the '{@link BusinessDomainDsl.impl.PropertyImpl <em>Property</em>}' class.
2845          * <!-- begin-user-doc -->
2846 		 * <!-- end-user-doc -->
2847          * @see BusinessDomainDsl.impl.PropertyImpl
2848          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getProperty()
2849          * @generated
2850          */
2851 		EClass PROPERTY = eINSTANCE.getProperty();
2852 
2853 		/**
2854          * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature.
2855          * <!-- begin-user-doc -->
2856 		 * <!-- end-user-doc -->
2857          * @generated
2858          */
2859 		EAttribute PROPERTY__DATA_TYPE = eINSTANCE.getProperty_DataType();
2860 
2861 		/**
2862          * The meta object literal for the '<em><b>Nullable</b></em>' attribute feature.
2863          * <!-- begin-user-doc -->
2864 		 * <!-- end-user-doc -->
2865          * @generated
2866          */
2867 		EAttribute PROPERTY__NULLABLE = eINSTANCE.getProperty_Nullable();
2868 
2869 		/**
2870          * The meta object literal for the '<em><b>Derived</b></em>' attribute feature.
2871          * <!-- begin-user-doc -->
2872          * <!-- end-user-doc -->
2873          * @generated
2874          */
2875         EAttribute PROPERTY__DERIVED = eINSTANCE.getProperty_Derived();
2876 
2877         /**
2878          * The meta object literal for the '<em><b>Writable</b></em>' attribute feature.
2879          * <!-- begin-user-doc -->
2880 		 * <!-- end-user-doc -->
2881          * @generated
2882          */
2883 		EAttribute PROPERTY__WRITABLE = eINSTANCE.getProperty_Writable();
2884 
2885 								/**
2886          * The meta object literal for the '<em><b>Persistency</b></em>' attribute feature.
2887          * <!-- begin-user-doc -->
2888 		 * <!-- end-user-doc -->
2889          * @generated
2890          */
2891 		EAttribute PROPERTY__PERSISTENCY = eINSTANCE.getProperty_Persistency();
2892 
2893 		/**
2894          * The meta object literal for the '<em><b>Has Default</b></em>' attribute feature.
2895          * <!-- begin-user-doc -->
2896 		 * <!-- end-user-doc -->
2897          * @generated
2898          */
2899 		EAttribute PROPERTY__HAS_DEFAULT = eINSTANCE.getProperty_HasDefault();
2900 
2901 		/**
2902          * The meta object literal for the '<em><b>Owning Type</b></em>' container reference feature.
2903          * <!-- begin-user-doc -->
2904 		 * <!-- end-user-doc -->
2905          * @generated
2906          */
2907 		EReference PROPERTY__OWNING_TYPE = eINSTANCE.getProperty_OwningType();
2908 
2909 		/**
2910          * The meta object literal for the '{@link BusinessDomainDsl.impl.EnumerationImpl <em>Enumeration</em>}' class.
2911          * <!-- begin-user-doc -->
2912 		 * <!-- end-user-doc -->
2913          * @see BusinessDomainDsl.impl.EnumerationImpl
2914          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumeration()
2915          * @generated
2916          */
2917 		EClass ENUMERATION = eINSTANCE.getEnumeration();
2918 
2919 		/**
2920          * The meta object literal for the '<em><b>Enumeration Literals</b></em>' containment reference list feature.
2921          * <!-- begin-user-doc -->
2922 		 * <!-- end-user-doc -->
2923          * @generated
2924          */
2925 		EReference ENUMERATION__ENUMERATION_LITERALS = eINSTANCE.getEnumeration_EnumerationLiterals();
2926 
2927 		/**
2928          * The meta object literal for the '<em><b>Model</b></em>' container reference feature.
2929          * <!-- begin-user-doc -->
2930 		 * <!-- end-user-doc -->
2931          * @generated
2932          */
2933 		EReference ENUMERATION__MODEL = eINSTANCE.getEnumeration_Model();
2934 
2935 		/**
2936          * The meta object literal for the '{@link BusinessDomainDsl.impl.EnumerationLiteralImpl <em>Enumeration Literal</em>}' class.
2937          * <!-- begin-user-doc -->
2938 		 * <!-- end-user-doc -->
2939          * @see BusinessDomainDsl.impl.EnumerationLiteralImpl
2940          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumerationLiteral()
2941          * @generated
2942          */
2943 		EClass ENUMERATION_LITERAL = eINSTANCE.getEnumerationLiteral();
2944 
2945 		/**
2946          * The meta object literal for the '<em><b>Persisted Value</b></em>' attribute feature.
2947          * <!-- begin-user-doc -->
2948 		 * <!-- end-user-doc -->
2949          * @generated
2950          */
2951 		EAttribute ENUMERATION_LITERAL__PERSISTED_VALUE = eINSTANCE.getEnumerationLiteral_PersistedValue();
2952 
2953 		/**
2954          * The meta object literal for the '<em><b>Enumeration</b></em>' container reference feature.
2955          * <!-- begin-user-doc -->
2956 		 * <!-- end-user-doc -->
2957          * @generated
2958          */
2959 		EReference ENUMERATION_LITERAL__ENUMERATION = eINSTANCE.getEnumerationLiteral_Enumeration();
2960 
2961 		/**
2962          * The meta object literal for the '{@link BusinessDomainDsl.impl.AbstractBusinessRuleImpl <em>Abstract Business Rule</em>}' class.
2963          * <!-- begin-user-doc -->
2964 		 * <!-- end-user-doc -->
2965          * @see BusinessDomainDsl.impl.AbstractBusinessRuleImpl
2966          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getAbstractBusinessRule()
2967          * @generated
2968          */
2969 		EClass ABSTRACT_BUSINESS_RULE = eINSTANCE.getAbstractBusinessRule();
2970 
2971 		/**
2972          * The meta object literal for the '<em><b>Business Class</b></em>' container reference feature.
2973          * <!-- begin-user-doc -->
2974 		 * <!-- end-user-doc -->
2975          * @generated
2976          */
2977 		EReference ABSTRACT_BUSINESS_RULE__BUSINESS_CLASS = eINSTANCE.getAbstractBusinessRule_BusinessClass();
2978 
2979 		/**
2980          * The meta object literal for the '{@link BusinessDomainDsl.impl.BoolPropertyImpl <em>Bool Property</em>}' class.
2981          * <!-- begin-user-doc -->
2982 		 * <!-- end-user-doc -->
2983          * @see BusinessDomainDsl.impl.BoolPropertyImpl
2984          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBoolProperty()
2985          * @generated
2986          */
2987 		EClass BOOL_PROPERTY = eINSTANCE.getBoolProperty();
2988 
2989 		/**
2990          * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
2991          * <!-- begin-user-doc -->
2992 		 * <!-- end-user-doc -->
2993          * @generated
2994          */
2995 		EAttribute BOOL_PROPERTY__DEFAULT_VALUE = eINSTANCE.getBoolProperty_DefaultValue();
2996 
2997 		/**
2998          * The meta object literal for the '{@link BusinessDomainDsl.impl.DateTimePropertyImpl <em>Date Time Property</em>}' class.
2999          * <!-- begin-user-doc -->
3000 		 * <!-- end-user-doc -->
3001          * @see BusinessDomainDsl.impl.DateTimePropertyImpl
3002          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getDateTimeProperty()
3003          * @generated
3004          */
3005 		EClass DATE_TIME_PROPERTY = eINSTANCE.getDateTimeProperty();
3006 
3007 		/**
3008          * The meta object literal for the '<em><b>Accuracy</b></em>' attribute feature.
3009          * <!-- begin-user-doc -->
3010 		 * <!-- end-user-doc -->
3011          * @generated
3012          */
3013 		EAttribute DATE_TIME_PROPERTY__ACCURACY = eINSTANCE.getDateTimeProperty_Accuracy();
3014 
3015 		/**
3016          * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
3017          * <!-- begin-user-doc -->
3018 		 * <!-- end-user-doc -->
3019          * @generated
3020          */
3021 		EAttribute DATE_TIME_PROPERTY__DEFAULT_VALUE = eINSTANCE.getDateTimeProperty_DefaultValue();
3022 
3023 		/**
3024          * The meta object literal for the '{@link BusinessDomainDsl.impl.EnumerationPropertyImpl <em>Enumeration Property</em>}' class.
3025          * <!-- begin-user-doc -->
3026 		 * <!-- end-user-doc -->
3027          * @see BusinessDomainDsl.impl.EnumerationPropertyImpl
3028          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumerationProperty()
3029          * @generated
3030          */
3031 		EClass ENUMERATION_PROPERTY = eINSTANCE.getEnumerationProperty();
3032 
3033 		/**
3034          * The meta object literal for the '<em><b>Type</b></em>' reference feature.
3035          * <!-- begin-user-doc -->
3036 		 * <!-- end-user-doc -->
3037          * @generated
3038          */
3039 		EReference ENUMERATION_PROPERTY__TYPE = eINSTANCE.getEnumerationProperty_Type();
3040 
3041 		/**
3042          * The meta object literal for the '<em><b>Default Value As String</b></em>' attribute feature.
3043          * <!-- begin-user-doc -->
3044 		 * <!-- end-user-doc -->
3045          * @generated
3046          */
3047 		EAttribute ENUMERATION_PROPERTY__DEFAULT_VALUE_AS_STRING = eINSTANCE.getEnumerationProperty_DefaultValueAsString();
3048 
3049 		/**
3050          * The meta object literal for the '{@link BusinessDomainDsl.impl.IntegerPropertyImpl <em>Integer Property</em>}' class.
3051          * <!-- begin-user-doc -->
3052 		 * <!-- end-user-doc -->
3053          * @see BusinessDomainDsl.impl.IntegerPropertyImpl
3054          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getIntegerProperty()
3055          * @generated
3056          */
3057 		EClass INTEGER_PROPERTY = eINSTANCE.getIntegerProperty();
3058 
3059 		/**
3060          * The meta object literal for the '<em><b>Min Value</b></em>' attribute feature.
3061          * <!-- begin-user-doc -->
3062 		 * <!-- end-user-doc -->
3063          * @generated
3064          */
3065 		EAttribute INTEGER_PROPERTY__MIN_VALUE = eINSTANCE.getIntegerProperty_MinValue();
3066 
3067 		/**
3068          * The meta object literal for the '<em><b>Max Value</b></em>' attribute feature.
3069          * <!-- begin-user-doc -->
3070 		 * <!-- end-user-doc -->
3071          * @generated
3072          */
3073 		EAttribute INTEGER_PROPERTY__MAX_VALUE = eINSTANCE.getIntegerProperty_MaxValue();
3074 
3075 		/**
3076          * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
3077          * <!-- begin-user-doc -->
3078 		 * <!-- end-user-doc -->
3079          * @generated
3080          */
3081 		EAttribute INTEGER_PROPERTY__DEFAULT_VALUE = eINSTANCE.getIntegerProperty_DefaultValue();
3082 
3083 		/**
3084          * The meta object literal for the '{@link BusinessDomainDsl.impl.StringPropertyImpl <em>String Property</em>}' class.
3085          * <!-- begin-user-doc -->
3086 		 * <!-- end-user-doc -->
3087          * @see BusinessDomainDsl.impl.StringPropertyImpl
3088          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getStringProperty()
3089          * @generated
3090          */
3091 		EClass STRING_PROPERTY = eINSTANCE.getStringProperty();
3092 
3093 		/**
3094          * The meta object literal for the '<em><b>Regular Expression</b></em>' attribute feature.
3095          * <!-- begin-user-doc -->
3096 		 * <!-- end-user-doc -->
3097          * @generated
3098          */
3099 		EAttribute STRING_PROPERTY__REGULAR_EXPRESSION = eINSTANCE.getStringProperty_RegularExpression();
3100 
3101 		/**
3102          * The meta object literal for the '<em><b>Min Length</b></em>' attribute feature.
3103          * <!-- begin-user-doc -->
3104 		 * <!-- end-user-doc -->
3105          * @generated
3106          */
3107 		EAttribute STRING_PROPERTY__MIN_LENGTH = eINSTANCE.getStringProperty_MinLength();
3108 
3109 		/**
3110          * The meta object literal for the '<em><b>Max Length</b></em>' attribute feature.
3111          * <!-- begin-user-doc -->
3112 		 * <!-- end-user-doc -->
3113          * @generated
3114          */
3115 		EAttribute STRING_PROPERTY__MAX_LENGTH = eINSTANCE.getStringProperty_MaxLength();
3116 
3117 		/**
3118          * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
3119          * <!-- begin-user-doc -->
3120 		 * <!-- end-user-doc -->
3121          * @generated
3122          */
3123 		EAttribute STRING_PROPERTY__DEFAULT_VALUE = eINSTANCE.getStringProperty_DefaultValue();
3124 
3125 		/**
3126          * The meta object literal for the '{@link BusinessDomainDsl.impl.AbstractTypeImpl <em>Abstract Type</em>}' class.
3127          * <!-- begin-user-doc -->
3128 		 * <!-- end-user-doc -->
3129          * @see BusinessDomainDsl.impl.AbstractTypeImpl
3130          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getAbstractType()
3131          * @generated
3132          */
3133 		EClass ABSTRACT_TYPE = eINSTANCE.getAbstractType();
3134 
3135 		/**
3136          * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
3137          * <!-- begin-user-doc -->
3138 		 * <!-- end-user-doc -->
3139          * @generated
3140          */
3141 		EReference ABSTRACT_TYPE__PROPERTIES = eINSTANCE.getAbstractType_Properties();
3142 
3143 		/**
3144          * The meta object literal for the '<em><b>Model</b></em>' container reference feature.
3145          * <!-- begin-user-doc -->
3146 		 * <!-- end-user-doc -->
3147          * @generated
3148          */
3149 		EReference ABSTRACT_TYPE__MODEL = eINSTANCE.getAbstractType_Model();
3150 
3151 		/**
3152          * The meta object literal for the '{@link BusinessDomainDsl.impl.BlobBinaryPropertyImpl <em>Blob Binary Property</em>}' class.
3153          * <!-- begin-user-doc -->
3154 		 * <!-- end-user-doc -->
3155          * @see BusinessDomainDsl.impl.BlobBinaryPropertyImpl
3156          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBlobBinaryProperty()
3157          * @generated
3158          */
3159 		EClass BLOB_BINARY_PROPERTY = eINSTANCE.getBlobBinaryProperty();
3160 
3161 		/**
3162          * The meta object literal for the '{@link BusinessDomainDsl.impl.BlobTextPropertyImpl <em>Blob Text Property</em>}' class.
3163          * <!-- begin-user-doc -->
3164 		 * <!-- end-user-doc -->
3165          * @see BusinessDomainDsl.impl.BlobTextPropertyImpl
3166          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBlobTextProperty()
3167          * @generated
3168          */
3169 		EClass BLOB_TEXT_PROPERTY = eINSTANCE.getBlobTextProperty();
3170 
3171 		/**
3172          * The meta object literal for the '{@link BusinessDomainDsl.impl.AssociationImpl <em>Association</em>}' class.
3173          * <!-- begin-user-doc -->
3174 		 * <!-- end-user-doc -->
3175          * @see BusinessDomainDsl.impl.AssociationImpl
3176          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getAssociation()
3177          * @generated
3178          */
3179 		EClass ASSOCIATION = eINSTANCE.getAssociation();
3180 
3181 		/**
3182          * The meta object literal for the '<em><b>Source</b></em>' reference feature.
3183          * <!-- begin-user-doc -->
3184 		 * <!-- end-user-doc -->
3185          * @generated
3186          */
3187 		EReference ASSOCIATION__SOURCE = eINSTANCE.getAssociation_Source();
3188 
3189 		/**
3190          * The meta object literal for the '<em><b>Target</b></em>' reference feature.
3191          * <!-- begin-user-doc -->
3192 		 * <!-- end-user-doc -->
3193          * @generated
3194          */
3195 		EReference ASSOCIATION__TARGET = eINSTANCE.getAssociation_Target();
3196 
3197 		/**
3198          * The meta object literal for the '<em><b>Source Role Name</b></em>' attribute feature.
3199          * <!-- begin-user-doc -->
3200 		 * <!-- end-user-doc -->
3201          * @generated
3202          */
3203 		EAttribute ASSOCIATION__SOURCE_ROLE_NAME = eINSTANCE.getAssociation_SourceRoleName();
3204 
3205 		/**
3206          * The meta object literal for the '<em><b>Source Multiplicity</b></em>' attribute feature.
3207          * <!-- begin-user-doc -->
3208 		 * <!-- end-user-doc -->
3209          * @generated
3210          */
3211 		EAttribute ASSOCIATION__SOURCE_MULTIPLICITY = eINSTANCE.getAssociation_SourceMultiplicity();
3212 
3213 		/**
3214          * The meta object literal for the '<em><b>Target Role Name</b></em>' attribute feature.
3215          * <!-- begin-user-doc -->
3216 		 * <!-- end-user-doc -->
3217          * @generated
3218          */
3219 		EAttribute ASSOCIATION__TARGET_ROLE_NAME = eINSTANCE.getAssociation_TargetRoleName();
3220 
3221 		/**
3222          * The meta object literal for the '<em><b>Target Multiplicity</b></em>' attribute feature.
3223          * <!-- begin-user-doc -->
3224 		 * <!-- end-user-doc -->
3225          * @generated
3226          */
3227 		EAttribute ASSOCIATION__TARGET_MULTIPLICITY = eINSTANCE.getAssociation_TargetMultiplicity();
3228 
3229 		/**
3230          * The meta object literal for the '<em><b>Composite</b></em>' attribute feature.
3231          * <!-- begin-user-doc -->
3232 		 * <!-- end-user-doc -->
3233          * @generated
3234          */
3235 		EAttribute ASSOCIATION__COMPOSITE = eINSTANCE.getAssociation_Composite();
3236 
3237 		/**
3238          * The meta object literal for the '<em><b>Bidirectional</b></em>' attribute feature.
3239          * <!-- begin-user-doc -->
3240 		 * <!-- end-user-doc -->
3241          * @generated
3242          */
3243 		EAttribute ASSOCIATION__BIDIRECTIONAL = eINSTANCE.getAssociation_Bidirectional();
3244 
3245 		/**
3246          * The meta object literal for the '<em><b>Ordered</b></em>' attribute feature.
3247          * <!-- begin-user-doc -->
3248 		 * <!-- end-user-doc -->
3249          * @generated
3250          */
3251 		EAttribute ASSOCIATION__ORDERED = eINSTANCE.getAssociation_Ordered();
3252 
3253 		/**
3254          * The meta object literal for the '<em><b>Model</b></em>' container reference feature.
3255          * <!-- begin-user-doc -->
3256 		 * <!-- end-user-doc -->
3257          * @generated
3258          */
3259 		EReference ASSOCIATION__MODEL = eINSTANCE.getAssociation_Model();
3260 
3261 		/**
3262          * The meta object literal for the '{@link BusinessDomainDsl.impl.DecimalPropertyImpl <em>Decimal Property</em>}' class.
3263          * <!-- begin-user-doc -->
3264 		 * <!-- end-user-doc -->
3265          * @see BusinessDomainDsl.impl.DecimalPropertyImpl
3266          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getDecimalProperty()
3267          * @generated
3268          */
3269 		EClass DECIMAL_PROPERTY = eINSTANCE.getDecimalProperty();
3270 
3271 		/**
3272          * The meta object literal for the '<em><b>Min Value</b></em>' attribute feature.
3273          * <!-- begin-user-doc -->
3274 		 * <!-- end-user-doc -->
3275          * @generated
3276          */
3277 		EAttribute DECIMAL_PROPERTY__MIN_VALUE = eINSTANCE.getDecimalProperty_MinValue();
3278 
3279 		/**
3280          * The meta object literal for the '<em><b>Max Value</b></em>' attribute feature.
3281          * <!-- begin-user-doc -->
3282 		 * <!-- end-user-doc -->
3283          * @generated
3284          */
3285 		EAttribute DECIMAL_PROPERTY__MAX_VALUE = eINSTANCE.getDecimalProperty_MaxValue();
3286 
3287 		/**
3288          * The meta object literal for the '<em><b>Min Inclusive</b></em>' attribute feature.
3289          * <!-- begin-user-doc -->
3290 		 * <!-- end-user-doc -->
3291          * @generated
3292          */
3293 		EAttribute DECIMAL_PROPERTY__MIN_INCLUSIVE = eINSTANCE.getDecimalProperty_MinInclusive();
3294 
3295 		/**
3296          * The meta object literal for the '<em><b>Max Inclusive</b></em>' attribute feature.
3297          * <!-- begin-user-doc -->
3298 		 * <!-- end-user-doc -->
3299          * @generated
3300          */
3301 		EAttribute DECIMAL_PROPERTY__MAX_INCLUSIVE = eINSTANCE.getDecimalProperty_MaxInclusive();
3302 
3303 		/**
3304          * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
3305          * <!-- begin-user-doc -->
3306 		 * <!-- end-user-doc -->
3307          * @generated
3308          */
3309 		EAttribute DECIMAL_PROPERTY__DEFAULT_VALUE = eINSTANCE.getDecimalProperty_DefaultValue();
3310 
3311 		/**
3312          * The meta object literal for the '{@link BusinessDomainDsl.impl.AbstractBusinessClassImpl <em>Abstract Business Class</em>}' class.
3313          * <!-- begin-user-doc -->
3314 		 * <!-- end-user-doc -->
3315          * @see BusinessDomainDsl.impl.AbstractBusinessClassImpl
3316          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getAbstractBusinessClass()
3317          * @generated
3318          */
3319 		EClass ABSTRACT_BUSINESS_CLASS = eINSTANCE.getAbstractBusinessClass();
3320 
3321 		/**
3322          * The meta object literal for the '<em><b>Associations From</b></em>' reference list feature.
3323          * <!-- begin-user-doc -->
3324 		 * <!-- end-user-doc -->
3325          * @generated
3326          */
3327 		EReference ABSTRACT_BUSINESS_CLASS__ASSOCIATIONS_FROM = eINSTANCE.getAbstractBusinessClass_AssociationsFrom();
3328 
3329 		/**
3330          * The meta object literal for the '{@link BusinessDomainDsl.impl.BusinessClassReferenceImpl <em>Business Class Reference</em>}' class.
3331          * <!-- begin-user-doc -->
3332 		 * <!-- end-user-doc -->
3333          * @see BusinessDomainDsl.impl.BusinessClassReferenceImpl
3334          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessClassReference()
3335          * @generated
3336          */
3337 		EClass BUSINESS_CLASS_REFERENCE = eINSTANCE.getBusinessClassReference();
3338 
3339 		/**
3340          * The meta object literal for the '<em><b>Referred Model</b></em>' attribute feature.
3341          * <!-- begin-user-doc -->
3342 		 * <!-- end-user-doc -->
3343          * @generated
3344          */
3345 		EAttribute BUSINESS_CLASS_REFERENCE__REFERRED_MODEL = eINSTANCE.getBusinessClassReference_ReferredModel();
3346 
3347 		/**
3348          * The meta object literal for the '{@link BusinessDomainDsl.impl.UniqueRuleImpl <em>Unique Rule</em>}' class.
3349          * <!-- begin-user-doc -->
3350 		 * <!-- end-user-doc -->
3351          * @see BusinessDomainDsl.impl.UniqueRuleImpl
3352          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getUniqueRule()
3353          * @generated
3354          */
3355 		EClass UNIQUE_RULE = eINSTANCE.getUniqueRule();
3356 
3357 		/**
3358          * The meta object literal for the '<em><b>Properties</b></em>' reference list feature.
3359          * <!-- begin-user-doc -->
3360 		 * <!-- end-user-doc -->
3361          * @generated
3362          */
3363 		EReference UNIQUE_RULE__PROPERTIES = eINSTANCE.getUniqueRule_Properties();
3364 
3365 		/**
3366          * The meta object literal for the '{@link BusinessDomainDsl.impl.BusinessRuleImpl <em>Business Rule</em>}' class.
3367          * <!-- begin-user-doc -->
3368 		 * <!-- end-user-doc -->
3369          * @see BusinessDomainDsl.impl.BusinessRuleImpl
3370          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessRule()
3371          * @generated
3372          */
3373 		EClass BUSINESS_RULE = eINSTANCE.getBusinessRule();
3374 
3375 		/**
3376          * The meta object literal for the '{@link BusinessDomainDsl.Multiplicity <em>Multiplicity</em>}' enum.
3377          * <!-- begin-user-doc -->
3378 		 * <!-- end-user-doc -->
3379          * @see BusinessDomainDsl.Multiplicity
3380          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getMultiplicity()
3381          * @generated
3382          */
3383 		EEnum MULTIPLICITY = eINSTANCE.getMultiplicity();
3384 
3385 		/**
3386          * The meta object literal for the '{@link BusinessDomainDsl.DateTimeAccuracy <em>Date Time Accuracy</em>}' enum.
3387          * <!-- begin-user-doc -->
3388 		 * <!-- end-user-doc -->
3389          * @see BusinessDomainDsl.DateTimeAccuracy
3390          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getDateTimeAccuracy()
3391          * @generated
3392          */
3393 		EEnum DATE_TIME_ACCURACY = eINSTANCE.getDateTimeAccuracy();
3394 
3395 		/**
3396          * The meta object literal for the '{@link BusinessDomainDsl.PersistencyMode <em>Persistency Mode</em>}' enum.
3397          * <!-- begin-user-doc -->
3398 		 * <!-- end-user-doc -->
3399          * @see BusinessDomainDsl.PersistencyMode
3400          * @see BusinessDomainDsl.impl.BusinessDomainDslPackageImpl#getPersistencyMode()
3401          * @generated
3402          */
3403 		EEnum PERSISTENCY_MODE = eINSTANCE.getPersistencyMode();
3404 
3405 	}
3406 
3407 } //BusinessDomainDslPackage