001/**
002 */
003package org.nasdanika.html.model.bootstrap.impl;
004
005import java.util.Map;
006import org.eclipse.emf.ecore.EAttribute;
007import org.eclipse.emf.ecore.EClass;
008import org.eclipse.emf.ecore.EDataType;
009import org.eclipse.emf.ecore.EOperation;
010import org.eclipse.emf.ecore.EPackage;
011import org.eclipse.emf.ecore.EReference;
012import org.eclipse.emf.ecore.EValidator;
013
014import org.eclipse.emf.ecore.impl.EPackageImpl;
015
016import org.nasdanika.exec.ExecPackage;
017import org.nasdanika.html.bootstrap.Breakpoint;
018import org.nasdanika.html.bootstrap.Color;
019import org.nasdanika.html.bootstrap.Size;
020import org.nasdanika.html.bootstrap.Text.Alignment;
021import org.nasdanika.html.bootstrap.Text.Transform;
022import org.nasdanika.html.bootstrap.Text.Weight;
023import org.nasdanika.html.bootstrap.Theme;
024import org.nasdanika.html.model.bootstrap.Accordion;
025import org.nasdanika.html.model.bootstrap.ActionGroup;
026import org.nasdanika.html.model.bootstrap.ActionGroupItem;
027import org.nasdanika.html.model.bootstrap.Alert;
028import org.nasdanika.html.model.bootstrap.Appearance;
029import org.nasdanika.html.model.bootstrap.Badge;
030import org.nasdanika.html.model.bootstrap.BootstrapElement;
031import org.nasdanika.html.model.bootstrap.BootstrapFactory;
032import org.nasdanika.html.model.bootstrap.BootstrapPackage;
033import org.nasdanika.html.model.bootstrap.Border;
034import org.nasdanika.html.model.bootstrap.Breadcrumb;
035import org.nasdanika.html.model.bootstrap.Button;
036import org.nasdanika.html.model.bootstrap.ButtonGroup;
037import org.nasdanika.html.model.bootstrap.ButtonToolbar;
038import org.nasdanika.html.model.bootstrap.Card;
039import org.nasdanika.html.model.bootstrap.Carousel;
040import org.nasdanika.html.model.bootstrap.Collapse;
041import org.nasdanika.html.model.bootstrap.Column;
042import org.nasdanika.html.model.bootstrap.ColumnWidth;
043import org.nasdanika.html.model.bootstrap.ContentActionGroupItem;
044import org.nasdanika.html.model.bootstrap.Div;
045import org.nasdanika.html.model.bootstrap.Dropdown;
046import org.nasdanika.html.model.bootstrap.Form;
047import org.nasdanika.html.model.bootstrap.FormGroup;
048import org.nasdanika.html.model.bootstrap.InputGroup;
049import org.nasdanika.html.model.bootstrap.Item;
050import org.nasdanika.html.model.bootstrap.LinkActionGroupItem;
051import org.nasdanika.html.model.bootstrap.ListGroup;
052import org.nasdanika.html.model.bootstrap.Modal;
053import org.nasdanika.html.model.bootstrap.Navbar;
054import org.nasdanika.html.model.bootstrap.Navs;
055import org.nasdanika.html.model.bootstrap.Page;
056import org.nasdanika.html.model.bootstrap.Row;
057import org.nasdanika.html.model.bootstrap.Slide;
058import org.nasdanika.html.model.bootstrap.Spacing;
059import org.nasdanika.html.model.bootstrap.Table;
060import org.nasdanika.html.model.bootstrap.TableCell;
061import org.nasdanika.html.model.bootstrap.TableConfiguration;
062import org.nasdanika.html.model.bootstrap.TableHeader;
063import org.nasdanika.html.model.bootstrap.TableRow;
064import org.nasdanika.html.model.bootstrap.TableRowContainer;
065import org.nasdanika.html.model.bootstrap.TableSection;
066import org.nasdanika.html.model.bootstrap.Tag;
067import org.nasdanika.html.model.bootstrap.Text;
068import org.nasdanika.html.model.bootstrap.Tooltip;
069
070import org.nasdanika.html.model.bootstrap.util.BootstrapValidator;
071
072import org.nasdanika.html.model.html.HtmlPackage;
073import org.nasdanika.ncore.NcorePackage;
074
075/**
076 * <!-- begin-user-doc -->
077 * An implementation of the model <b>Package</b>.
078 * <!-- end-user-doc -->
079 * @generated
080 */
081public class BootstrapPackageImpl extends EPackageImpl implements BootstrapPackage {
082        /**
083         * <!-- begin-user-doc -->
084         * <!-- end-user-doc -->
085         * @generated
086         */
087        private EClass bootstrapElementEClass = null;
088
089        /**
090         * <!-- begin-user-doc -->
091         * <!-- end-user-doc -->
092         * @generated
093         */
094        private EClass pageEClass = null;
095
096        /**
097         * <!-- begin-user-doc -->
098         * <!-- end-user-doc -->
099         * @generated
100         */
101        private EClass appearanceEClass = null;
102
103        /**
104         * <!-- begin-user-doc -->
105         * <!-- end-user-doc -->
106         * @generated
107         */
108        private EClass appearanceEntryEClass = null;
109
110        /**
111         * <!-- begin-user-doc -->
112         * <!-- end-user-doc -->
113         * @generated
114         */
115        private EClass borderEClass = null;
116
117        /**
118         * <!-- begin-user-doc -->
119         * <!-- end-user-doc -->
120         * @generated
121         */
122        private EClass spacingEClass = null;
123
124        /**
125         * <!-- begin-user-doc -->
126         * <!-- end-user-doc -->
127         * @generated
128         */
129        private EClass textEClass = null;
130
131        /**
132         * <!-- begin-user-doc -->
133         * <!-- end-user-doc -->
134         * @generated
135         */
136        private EClass floatEClass = null;
137
138        /**
139         * <!-- begin-user-doc -->
140         * <!-- end-user-doc -->
141         * @generated
142         */
143        private EClass tagEClass = null;
144
145        /**
146         * <!-- begin-user-doc -->
147         * <!-- end-user-doc -->
148         * @generated
149         */
150        private EClass divEClass = null;
151
152        /**
153         * <!-- begin-user-doc -->
154         * <!-- end-user-doc -->
155         * @generated
156         */
157        private EClass itemEClass = null;
158
159        /**
160         * <!-- begin-user-doc -->
161         * <!-- end-user-doc -->
162         * @generated
163         */
164        private EClass actionGroupItemEClass = null;
165
166        /**
167         * <!-- begin-user-doc -->
168         * <!-- end-user-doc -->
169         * @generated
170         */
171        private EClass linkActionGroupItemEClass = null;
172
173        /**
174         * <!-- begin-user-doc -->
175         * <!-- end-user-doc -->
176         * @generated
177         */
178        private EClass contentActionGroupItemEClass = null;
179
180        /**
181         * <!-- begin-user-doc -->
182         * <!-- end-user-doc -->
183         * @generated
184         */
185        private EClass actionGroupEClass = null;
186
187        /**
188         * <!-- begin-user-doc -->
189         * <!-- end-user-doc -->
190         * @generated
191         */
192        private EClass containerEClass = null;
193
194        /**
195         * <!-- begin-user-doc -->
196         * <!-- end-user-doc -->
197         * @generated
198         */
199        private EClass rowEClass = null;
200
201        /**
202         * <!-- begin-user-doc -->
203         * <!-- end-user-doc -->
204         * @generated
205         */
206        private EClass columnWidthEClass = null;
207
208        /**
209         * <!-- begin-user-doc -->
210         * <!-- end-user-doc -->
211         * @generated
212         */
213        private EClass columnEClass = null;
214
215        /**
216         * <!-- begin-user-doc -->
217         * <!-- end-user-doc -->
218         * @generated
219         */
220        private EClass tableRowContainerEClass = null;
221
222        /**
223         * <!-- begin-user-doc -->
224         * <!-- end-user-doc -->
225         * @generated
226         */
227        private EClass tableSectionEClass = null;
228
229        /**
230         * <!-- begin-user-doc -->
231         * <!-- end-user-doc -->
232         * @generated
233         */
234        private EClass tableHeaderEClass = null;
235
236        /**
237         * <!-- begin-user-doc -->
238         * <!-- end-user-doc -->
239         * @generated
240         */
241        private EClass tableConfigurationEClass = null;
242
243        /**
244         * <!-- begin-user-doc -->
245         * <!-- end-user-doc -->
246         * @generated
247         */
248        private EClass tableEClass = null;
249
250        /**
251         * <!-- begin-user-doc -->
252         * <!-- end-user-doc -->
253         * @generated
254         */
255        private EClass tableRowEClass = null;
256
257        /**
258         * <!-- begin-user-doc -->
259         * <!-- end-user-doc -->
260         * @generated
261         */
262        private EClass tableCellEClass = null;
263
264        /**
265         * <!-- begin-user-doc -->
266         * <!-- end-user-doc -->
267         * @generated
268         */
269        private EClass cardEClass = null;
270
271        /**
272         * <!-- begin-user-doc -->
273         * <!-- end-user-doc -->
274         * @generated
275         */
276        private EClass alertEClass = null;
277
278        /**
279         * <!-- begin-user-doc -->
280         * <!-- end-user-doc -->
281         * @generated
282         */
283        private EClass badgeEClass = null;
284
285        /**
286         * <!-- begin-user-doc -->
287         * <!-- end-user-doc -->
288         * @generated
289         */
290        private EClass breadcrumbEClass = null;
291
292        /**
293         * <!-- begin-user-doc -->
294         * <!-- end-user-doc -->
295         * @generated
296         */
297        private EClass buttonEClass = null;
298
299        /**
300         * <!-- begin-user-doc -->
301         * <!-- end-user-doc -->
302         * @generated
303         */
304        private EClass buttonGroupEClass = null;
305
306        /**
307         * <!-- begin-user-doc -->
308         * <!-- end-user-doc -->
309         * @generated
310         */
311        private EClass buttonToolbarEClass = null;
312
313        /**
314         * <!-- begin-user-doc -->
315         * <!-- end-user-doc -->
316         * @generated
317         */
318        private EClass dropdownEClass = null;
319
320        /**
321         * <!-- begin-user-doc -->
322         * <!-- end-user-doc -->
323         * @generated
324         */
325        private EClass formEClass = null;
326
327        /**
328         * <!-- begin-user-doc -->
329         * <!-- end-user-doc -->
330         * @generated
331         */
332        private EClass listGroupEClass = null;
333
334        /**
335         * <!-- begin-user-doc -->
336         * <!-- end-user-doc -->
337         * @generated
338         */
339        private EClass navsEClass = null;
340
341        /**
342         * <!-- begin-user-doc -->
343         * <!-- end-user-doc -->
344         * @generated
345         */
346        private EClass navbarEClass = null;
347
348        /**
349         * <!-- begin-user-doc -->
350         * <!-- end-user-doc -->
351         * @generated
352         */
353        private EClass tooltipEClass = null;
354
355        /**
356         * <!-- begin-user-doc -->
357         * <!-- end-user-doc -->
358         * @generated
359         */
360        private EClass inputGroupEClass = null;
361
362        /**
363         * <!-- begin-user-doc -->
364         * <!-- end-user-doc -->
365         * @generated
366         */
367        private EClass formGroupEClass = null;
368
369        /**
370         * <!-- begin-user-doc -->
371         * <!-- end-user-doc -->
372         * @generated
373         */
374        private EClass collapseEClass = null;
375
376        /**
377         * <!-- begin-user-doc -->
378         * <!-- end-user-doc -->
379         * @generated
380         */
381        private EClass modalEClass = null;
382
383        /**
384         * <!-- begin-user-doc -->
385         * <!-- end-user-doc -->
386         * @generated
387         */
388        private EClass accordionEClass = null;
389
390        /**
391         * <!-- begin-user-doc -->
392         * <!-- end-user-doc -->
393         * @generated
394         */
395        private EClass carouselEClass = null;
396
397        /**
398         * <!-- begin-user-doc -->
399         * <!-- end-user-doc -->
400         * @generated
401         */
402        private EClass slideEClass = null;
403
404        /**
405         * <!-- begin-user-doc -->
406         * <!-- end-user-doc -->
407         * @generated
408         */
409        private EDataType themeEDataType = null;
410
411        /**
412         * <!-- begin-user-doc -->
413         * <!-- end-user-doc -->
414         * @generated
415         */
416        private EDataType colorEDataType = null;
417
418        /**
419         * <!-- begin-user-doc -->
420         * <!-- end-user-doc -->
421         * @generated
422         */
423        private EDataType sizeEDataType = null;
424
425        /**
426         * <!-- begin-user-doc -->
427         * <!-- end-user-doc -->
428         * @generated
429         */
430        private EDataType breakpointEDataType = null;
431
432        /**
433         * <!-- begin-user-doc -->
434         * <!-- end-user-doc -->
435         * @generated
436         */
437        private EDataType textAlignmentEDataType = null;
438
439        /**
440         * <!-- begin-user-doc -->
441         * <!-- end-user-doc -->
442         * @generated
443         */
444        private EDataType textTransformEDataType = null;
445
446        /**
447         * <!-- begin-user-doc -->
448         * <!-- end-user-doc -->
449         * @generated
450         */
451        private EDataType textWeightEDataType = null;
452
453        /**
454         * Creates an instance of the model <b>Package</b>, registered with
455         * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
456         * package URI value.
457         * <p>Note: the correct way to create the package is via the static
458         * factory method {@link #init init()}, which also performs
459         * initialization of the package, or returns the registered package,
460         * if one already exists.
461         * <!-- begin-user-doc -->
462         * <!-- end-user-doc -->
463         * @see org.eclipse.emf.ecore.EPackage.Registry
464         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#eNS_URI
465         * @see #init()
466         * @generated
467         */
468        private BootstrapPackageImpl() {
469                super(eNS_URI, BootstrapFactory.eINSTANCE);
470        }
471
472        /**
473         * <!-- begin-user-doc -->
474         * <!-- end-user-doc -->
475         * @generated
476         */
477        private static boolean isInited = false;
478
479        /**
480         * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
481         *
482         * <p>This method is used to initialize {@link BootstrapPackage#eINSTANCE} when that field is accessed.
483         * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
484         * <!-- begin-user-doc -->
485         * <!-- end-user-doc -->
486         * @see #eNS_URI
487         * @see #createPackageContents()
488         * @see #initializePackageContents()
489         * @generated
490         */
491        public static BootstrapPackage init() {
492                if (isInited) return (BootstrapPackage)EPackage.Registry.INSTANCE.getEPackage(BootstrapPackage.eNS_URI);
493
494                // Obtain or create and register package
495                Object registeredBootstrapPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
496                BootstrapPackageImpl theBootstrapPackage = registeredBootstrapPackage instanceof BootstrapPackageImpl ? (BootstrapPackageImpl)registeredBootstrapPackage : new BootstrapPackageImpl();
497
498                isInited = true;
499
500                // Initialize simple dependencies
501                HtmlPackage.eINSTANCE.eClass();
502                ExecPackage.eINSTANCE.eClass();
503                NcorePackage.eINSTANCE.eClass();
504
505                // Create package meta-data objects
506                theBootstrapPackage.createPackageContents();
507
508                // Initialize created meta-data
509                theBootstrapPackage.initializePackageContents();
510
511                // Register package validator
512                EValidator.Registry.INSTANCE.put
513                        (theBootstrapPackage,
514                         new EValidator.Descriptor() {
515                                 @Override
516                                 public EValidator getEValidator() {
517                                         return BootstrapValidator.INSTANCE;
518                                 }
519                         });
520
521                // Mark meta-data to indicate it can't be changed
522                theBootstrapPackage.freeze();
523
524                // Update the registry and return the package
525                EPackage.Registry.INSTANCE.put(BootstrapPackage.eNS_URI, theBootstrapPackage);
526                return theBootstrapPackage;
527        }
528
529        /**
530         * <!-- begin-user-doc -->
531         * <!-- end-user-doc -->
532         * @generated
533         */
534        @Override
535        public EClass getBootstrapElement() {
536                return bootstrapElementEClass;
537        }
538
539        /**
540         * <!-- begin-user-doc -->
541         * <!-- end-user-doc -->
542         * @generated
543         */
544        @Override
545        public EReference getBootstrapElement_Appearance() {
546                return (EReference)bootstrapElementEClass.getEStructuralFeatures().get(0);
547        }
548
549        /**
550         * <!-- begin-user-doc -->
551         * <!-- end-user-doc -->
552         * @generated
553         */
554        @Override
555        public EClass getPage() {
556                return pageEClass;
557        }
558
559        /**
560         * <!-- begin-user-doc -->
561         * <!-- end-user-doc -->
562         * @generated
563         */
564        @Override
565        public EAttribute getPage_Cdn() {
566                return (EAttribute)pageEClass.getEStructuralFeatures().get(0);
567        }
568
569        /**
570         * <!-- begin-user-doc -->
571         * <!-- end-user-doc -->
572         * @generated
573         */
574        @Override
575        public EAttribute getPage_Theme() {
576                return (EAttribute)pageEClass.getEStructuralFeatures().get(1);
577        }
578
579        /**
580         * <!-- begin-user-doc -->
581         * <!-- end-user-doc -->
582         * @generated
583         */
584        @Override
585        public EClass getAppearance() {
586                return appearanceEClass;
587        }
588
589        /**
590         * <!-- begin-user-doc -->
591         * <!-- end-user-doc -->
592         * @generated
593         */
594        @Override
595        public EAttribute getAppearance_Background() {
596                return (EAttribute)appearanceEClass.getEStructuralFeatures().get(0);
597        }
598
599        /**
600         * <!-- begin-user-doc -->
601         * <!-- end-user-doc -->
602         * @generated
603         */
604        @Override
605        public EReference getAppearance_Attributes() {
606                return (EReference)appearanceEClass.getEStructuralFeatures().get(1);
607        }
608
609        /**
610         * <!-- begin-user-doc -->
611         * <!-- end-user-doc -->
612         * @generated
613         */
614        @Override
615        public EReference getAppearance_Border() {
616                return (EReference)appearanceEClass.getEStructuralFeatures().get(2);
617        }
618
619        /**
620         * <!-- begin-user-doc -->
621         * <!-- end-user-doc -->
622         * @generated
623         */
624        @Override
625        public EReference getAppearance_Margin() {
626                return (EReference)appearanceEClass.getEStructuralFeatures().get(3);
627        }
628
629        /**
630         * <!-- begin-user-doc -->
631         * <!-- end-user-doc -->
632         * @generated
633         */
634        @Override
635        public EReference getAppearance_Padding() {
636                return (EReference)appearanceEClass.getEStructuralFeatures().get(4);
637        }
638
639        /**
640         * <!-- begin-user-doc -->
641         * <!-- end-user-doc -->
642         * @generated
643         */
644        @Override
645        public EReference getAppearance_Text() {
646                return (EReference)appearanceEClass.getEStructuralFeatures().get(5);
647        }
648
649        /**
650         * <!-- begin-user-doc -->
651         * <!-- end-user-doc -->
652         * @generated
653         */
654        @Override
655        public EReference getAppearance_Float() {
656                return (EReference)appearanceEClass.getEStructuralFeatures().get(6);
657        }
658
659        /**
660         * <!-- begin-user-doc -->
661         * <!-- end-user-doc -->
662         * @generated
663         */
664        @Override
665        public EReference getAppearance_Children() {
666                return (EReference)appearanceEClass.getEStructuralFeatures().get(7);
667        }
668
669        /**
670         * <!-- begin-user-doc -->
671         * <!-- end-user-doc -->
672         * @generated
673         */
674        @Override
675        public EOperation getAppearance__EffectiveAppearance__String() {
676                return appearanceEClass.getEOperations().get(0);
677        }
678
679        /**
680         * <!-- begin-user-doc -->
681         * <!-- end-user-doc -->
682         * @generated
683         */
684        @Override
685        public EClass getAppearanceEntry() {
686                return appearanceEntryEClass;
687        }
688
689        /**
690         * <!-- begin-user-doc -->
691         * <!-- end-user-doc -->
692         * @generated
693         */
694        @Override
695        public EAttribute getAppearanceEntry_Key() {
696                return (EAttribute)appearanceEntryEClass.getEStructuralFeatures().get(0);
697        }
698
699        /**
700         * <!-- begin-user-doc -->
701         * <!-- end-user-doc -->
702         * @generated
703         */
704        @Override
705        public EReference getAppearanceEntry_Value() {
706                return (EReference)appearanceEntryEClass.getEStructuralFeatures().get(1);
707        }
708
709        /**
710         * <!-- begin-user-doc -->
711         * <!-- end-user-doc -->
712         * @generated
713         */
714        @Override
715        public EClass getBorder() {
716                return borderEClass;
717        }
718
719        /**
720         * <!-- begin-user-doc -->
721         * <!-- end-user-doc -->
722         * @generated
723         */
724        @Override
725        public EAttribute getBorder_Color() {
726                return (EAttribute)borderEClass.getEStructuralFeatures().get(0);
727        }
728
729        /**
730         * <!-- begin-user-doc -->
731         * <!-- end-user-doc -->
732         * @generated
733         */
734        @Override
735        public EAttribute getBorder_Top() {
736                return (EAttribute)borderEClass.getEStructuralFeatures().get(1);
737        }
738
739        /**
740         * <!-- begin-user-doc -->
741         * <!-- end-user-doc -->
742         * @generated
743         */
744        @Override
745        public EAttribute getBorder_Bottom() {
746                return (EAttribute)borderEClass.getEStructuralFeatures().get(2);
747        }
748
749        /**
750         * <!-- begin-user-doc -->
751         * <!-- end-user-doc -->
752         * @generated
753         */
754        @Override
755        public EAttribute getBorder_Left() {
756                return (EAttribute)borderEClass.getEStructuralFeatures().get(3);
757        }
758
759        /**
760         * <!-- begin-user-doc -->
761         * <!-- end-user-doc -->
762         * @generated
763         */
764        @Override
765        public EAttribute getBorder_Right() {
766                return (EAttribute)borderEClass.getEStructuralFeatures().get(4);
767        }
768
769        /**
770         * <!-- begin-user-doc -->
771         * <!-- end-user-doc -->
772         * @generated
773         */
774        @Override
775        public EClass getSpacing() {
776                return spacingEClass;
777        }
778
779        /**
780         * <!-- begin-user-doc -->
781         * <!-- end-user-doc -->
782         * @generated
783         */
784        @Override
785        public EAttribute getSpacing_Size() {
786                return (EAttribute)spacingEClass.getEStructuralFeatures().get(0);
787        }
788
789        /**
790         * <!-- begin-user-doc -->
791         * <!-- end-user-doc -->
792         * @generated
793         */
794        @Override
795        public EAttribute getSpacing_Breakpoint() {
796                return (EAttribute)spacingEClass.getEStructuralFeatures().get(1);
797        }
798
799        /**
800         * <!-- begin-user-doc -->
801         * <!-- end-user-doc -->
802         * @generated
803         */
804        @Override
805        public EAttribute getSpacing_Top() {
806                return (EAttribute)spacingEClass.getEStructuralFeatures().get(2);
807        }
808
809        /**
810         * <!-- begin-user-doc -->
811         * <!-- end-user-doc -->
812         * @generated
813         */
814        @Override
815        public EAttribute getSpacing_Bottom() {
816                return (EAttribute)spacingEClass.getEStructuralFeatures().get(3);
817        }
818
819        /**
820         * <!-- begin-user-doc -->
821         * <!-- end-user-doc -->
822         * @generated
823         */
824        @Override
825        public EAttribute getSpacing_Left() {
826                return (EAttribute)spacingEClass.getEStructuralFeatures().get(4);
827        }
828
829        /**
830         * <!-- begin-user-doc -->
831         * <!-- end-user-doc -->
832         * @generated
833         */
834        @Override
835        public EAttribute getSpacing_Right() {
836                return (EAttribute)spacingEClass.getEStructuralFeatures().get(5);
837        }
838
839        /**
840         * <!-- begin-user-doc -->
841         * <!-- end-user-doc -->
842         * @generated
843         */
844        @Override
845        public EAttribute getSpacing_X() {
846                return (EAttribute)spacingEClass.getEStructuralFeatures().get(6);
847        }
848
849        /**
850         * <!-- begin-user-doc -->
851         * <!-- end-user-doc -->
852         * @generated
853         */
854        @Override
855        public EAttribute getSpacing_Y() {
856                return (EAttribute)spacingEClass.getEStructuralFeatures().get(7);
857        }
858
859        /**
860         * <!-- begin-user-doc -->
861         * <!-- end-user-doc -->
862         * @generated
863         */
864        @Override
865        public EClass getText() {
866                return textEClass;
867        }
868
869        /**
870         * <!-- begin-user-doc -->
871         * <!-- end-user-doc -->
872         * @generated
873         */
874        @Override
875        public EAttribute getText_Alignment() {
876                return (EAttribute)textEClass.getEStructuralFeatures().get(0);
877        }
878
879        /**
880         * <!-- begin-user-doc -->
881         * <!-- end-user-doc -->
882         * @generated
883         */
884        @Override
885        public EAttribute getText_Color() {
886                return (EAttribute)textEClass.getEStructuralFeatures().get(1);
887        }
888
889        /**
890         * <!-- begin-user-doc -->
891         * <!-- end-user-doc -->
892         * @generated
893         */
894        @Override
895        public EAttribute getText_Transform() {
896                return (EAttribute)textEClass.getEStructuralFeatures().get(2);
897        }
898
899        /**
900         * <!-- begin-user-doc -->
901         * <!-- end-user-doc -->
902         * @generated
903         */
904        @Override
905        public EAttribute getText_Weight() {
906                return (EAttribute)textEClass.getEStructuralFeatures().get(3);
907        }
908
909        /**
910         * <!-- begin-user-doc -->
911         * <!-- end-user-doc -->
912         * @generated
913         */
914        @Override
915        public EAttribute getText_Monospace() {
916                return (EAttribute)textEClass.getEStructuralFeatures().get(4);
917        }
918
919        /**
920         * <!-- begin-user-doc -->
921         * <!-- end-user-doc -->
922         * @generated
923         */
924        @Override
925        public EAttribute getText_Italic() {
926                return (EAttribute)textEClass.getEStructuralFeatures().get(5);
927        }
928
929        /**
930         * <!-- begin-user-doc -->
931         * <!-- end-user-doc -->
932         * @generated
933         */
934        @Override
935        public EAttribute getText_Nowrap() {
936                return (EAttribute)textEClass.getEStructuralFeatures().get(6);
937        }
938
939        /**
940         * <!-- begin-user-doc -->
941         * <!-- end-user-doc -->
942         * @generated
943         */
944        @Override
945        public EAttribute getText_Truncate() {
946                return (EAttribute)textEClass.getEStructuralFeatures().get(7);
947        }
948
949        /**
950         * <!-- begin-user-doc -->
951         * <!-- end-user-doc -->
952         * @generated
953         */
954        @Override
955        public EClass getFloat() {
956                return floatEClass;
957        }
958
959        /**
960         * <!-- begin-user-doc -->
961         * <!-- end-user-doc -->
962         * @generated
963         */
964        @Override
965        public EAttribute getFloat_Side() {
966                return (EAttribute)floatEClass.getEStructuralFeatures().get(0);
967        }
968
969        /**
970         * <!-- begin-user-doc -->
971         * <!-- end-user-doc -->
972         * @generated
973         */
974        @Override
975        public EAttribute getFloat_Breakpoint() {
976                return (EAttribute)floatEClass.getEStructuralFeatures().get(1);
977        }
978
979        /**
980         * <!-- begin-user-doc -->
981         * <!-- end-user-doc -->
982         * @generated
983         */
984        @Override
985        public EClass getTag() {
986                return tagEClass;
987        }
988
989        /**
990         * <!-- begin-user-doc -->
991         * <!-- end-user-doc -->
992         * @generated
993         */
994        @Override
995        public EClass getDiv() {
996                return divEClass;
997        }
998
999        /**
1000         * <!-- begin-user-doc -->
1001         * <!-- end-user-doc -->
1002         * @generated
1003         */
1004        @Override
1005        public EClass getItem() {
1006                return itemEClass;
1007        }
1008
1009        /**
1010         * <!-- begin-user-doc -->
1011         * <!-- end-user-doc -->
1012         * @generated
1013         */
1014        @Override
1015        public EAttribute getItem_Active() {
1016                return (EAttribute)itemEClass.getEStructuralFeatures().get(0);
1017        }
1018
1019        /**
1020         * <!-- begin-user-doc -->
1021         * <!-- end-user-doc -->
1022         * @generated
1023         */
1024        @Override
1025        public EAttribute getItem_Disabled() {
1026                return (EAttribute)itemEClass.getEStructuralFeatures().get(1);
1027        }
1028
1029        /**
1030         * <!-- begin-user-doc -->
1031         * <!-- end-user-doc -->
1032         * @generated
1033         */
1034        @Override
1035        public EAttribute getItem_Color() {
1036                return (EAttribute)itemEClass.getEStructuralFeatures().get(2);
1037        }
1038
1039        /**
1040         * <!-- begin-user-doc -->
1041         * <!-- end-user-doc -->
1042         * @generated
1043         */
1044        @Override
1045        public EClass getActionGroupItem() {
1046                return actionGroupItemEClass;
1047        }
1048
1049        /**
1050         * <!-- begin-user-doc -->
1051         * <!-- end-user-doc -->
1052         * @generated
1053         */
1054        @Override
1055        public EReference getActionGroupItem_Name() {
1056                return (EReference)actionGroupItemEClass.getEStructuralFeatures().get(0);
1057        }
1058
1059        /**
1060         * <!-- begin-user-doc -->
1061         * <!-- end-user-doc -->
1062         * @generated
1063         */
1064        @Override
1065        public EClass getLinkActionGroupItem() {
1066                return linkActionGroupItemEClass;
1067        }
1068
1069        /**
1070         * <!-- begin-user-doc -->
1071         * <!-- end-user-doc -->
1072         * @generated
1073         */
1074        @Override
1075        public EAttribute getLinkActionGroupItem_Url() {
1076                return (EAttribute)linkActionGroupItemEClass.getEStructuralFeatures().get(0);
1077        }
1078
1079        /**
1080         * <!-- begin-user-doc -->
1081         * <!-- end-user-doc -->
1082         * @generated
1083         */
1084        @Override
1085        public EClass getContentActionGroupItem() {
1086                return contentActionGroupItemEClass;
1087        }
1088
1089        /**
1090         * <!-- begin-user-doc -->
1091         * <!-- end-user-doc -->
1092         * @generated
1093         */
1094        @Override
1095        public EReference getContentActionGroupItem_Content() {
1096                return (EReference)contentActionGroupItemEClass.getEStructuralFeatures().get(0);
1097        }
1098
1099        /**
1100         * <!-- begin-user-doc -->
1101         * <!-- end-user-doc -->
1102         * @generated
1103         */
1104        @Override
1105        public EClass getActionGroup() {
1106                return actionGroupEClass;
1107        }
1108
1109        /**
1110         * <!-- begin-user-doc -->
1111         * <!-- end-user-doc -->
1112         * @generated
1113         */
1114        @Override
1115        public EAttribute getActionGroup_Flush() {
1116                return (EAttribute)actionGroupEClass.getEStructuralFeatures().get(0);
1117        }
1118
1119        /**
1120         * <!-- begin-user-doc -->
1121         * <!-- end-user-doc -->
1122         * @generated
1123         */
1124        @Override
1125        public EReference getActionGroup_Items() {
1126                return (EReference)actionGroupEClass.getEStructuralFeatures().get(1);
1127        }
1128
1129        /**
1130         * <!-- begin-user-doc -->
1131         * <!-- end-user-doc -->
1132         * @generated
1133         */
1134        @Override
1135        public EClass getContainer() {
1136                return containerEClass;
1137        }
1138
1139        /**
1140         * <!-- begin-user-doc -->
1141         * <!-- end-user-doc -->
1142         * @generated
1143         */
1144        @Override
1145        public EReference getContainer_Rows() {
1146                return (EReference)containerEClass.getEStructuralFeatures().get(0);
1147        }
1148
1149        /**
1150         * <!-- begin-user-doc -->
1151         * <!-- end-user-doc -->
1152         * @generated
1153         */
1154        @Override
1155        public EAttribute getContainer_Fluid() {
1156                return (EAttribute)containerEClass.getEStructuralFeatures().get(1);
1157        }
1158
1159        /**
1160         * <!-- begin-user-doc -->
1161         * <!-- end-user-doc -->
1162         * @generated
1163         */
1164        @Override
1165        public EClass getRow() {
1166                return rowEClass;
1167        }
1168
1169        /**
1170         * <!-- begin-user-doc -->
1171         * <!-- end-user-doc -->
1172         * @generated
1173         */
1174        @Override
1175        public EReference getRow_Columns() {
1176                return (EReference)rowEClass.getEStructuralFeatures().get(0);
1177        }
1178
1179        /**
1180         * <!-- begin-user-doc -->
1181         * <!-- end-user-doc -->
1182         * @generated
1183         */
1184        @Override
1185        public EClass getColumnWidth() {
1186                return columnWidthEClass;
1187        }
1188
1189        /**
1190         * <!-- begin-user-doc -->
1191         * <!-- end-user-doc -->
1192         * @generated
1193         */
1194        @Override
1195        public EAttribute getColumnWidth_Breakpoint() {
1196                return (EAttribute)columnWidthEClass.getEStructuralFeatures().get(0);
1197        }
1198
1199        /**
1200         * <!-- begin-user-doc -->
1201         * <!-- end-user-doc -->
1202         * @generated
1203         */
1204        @Override
1205        public EAttribute getColumnWidth_Width() {
1206                return (EAttribute)columnWidthEClass.getEStructuralFeatures().get(1);
1207        }
1208
1209        /**
1210         * <!-- begin-user-doc -->
1211         * <!-- end-user-doc -->
1212         * @generated
1213         */
1214        @Override
1215        public EClass getColumn() {
1216                return columnEClass;
1217        }
1218
1219        /**
1220         * <!-- begin-user-doc -->
1221         * <!-- end-user-doc -->
1222         * @generated
1223         */
1224        @Override
1225        public EReference getColumn_Width() {
1226                return (EReference)columnEClass.getEStructuralFeatures().get(0);
1227        }
1228
1229        /**
1230         * <!-- begin-user-doc -->
1231         * <!-- end-user-doc -->
1232         * @generated
1233         */
1234        @Override
1235        public EClass getTableRowContainer() {
1236                return tableRowContainerEClass;
1237        }
1238
1239        /**
1240         * <!-- begin-user-doc -->
1241         * <!-- end-user-doc -->
1242         * @generated
1243         */
1244        @Override
1245        public EReference getTableRowContainer_Rows() {
1246                return (EReference)tableRowContainerEClass.getEStructuralFeatures().get(0);
1247        }
1248
1249        /**
1250         * <!-- begin-user-doc -->
1251         * <!-- end-user-doc -->
1252         * @generated
1253         */
1254        @Override
1255        public EClass getTableSection() {
1256                return tableSectionEClass;
1257        }
1258
1259        /**
1260         * <!-- begin-user-doc -->
1261         * <!-- end-user-doc -->
1262         * @generated
1263         */
1264        @Override
1265        public EClass getTableHeader() {
1266                return tableHeaderEClass;
1267        }
1268
1269        /**
1270         * <!-- begin-user-doc -->
1271         * <!-- end-user-doc -->
1272         * @generated
1273         */
1274        @Override
1275        public EAttribute getTableHeader_Dark() {
1276                return (EAttribute)tableHeaderEClass.getEStructuralFeatures().get(0);
1277        }
1278
1279        /**
1280         * <!-- begin-user-doc -->
1281         * <!-- end-user-doc -->
1282         * @generated
1283         */
1284        @Override
1285        public EAttribute getTableHeader_Light() {
1286                return (EAttribute)tableHeaderEClass.getEStructuralFeatures().get(1);
1287        }
1288
1289        /**
1290         * <!-- begin-user-doc -->
1291         * <!-- end-user-doc -->
1292         * @generated
1293         */
1294        @Override
1295        public EClass getTableConfiguration() {
1296                return tableConfigurationEClass;
1297        }
1298
1299        /**
1300         * <!-- begin-user-doc -->
1301         * <!-- end-user-doc -->
1302         * @generated
1303         */
1304        @Override
1305        public EAttribute getTableConfiguration_Dark() {
1306                return (EAttribute)tableConfigurationEClass.getEStructuralFeatures().get(0);
1307        }
1308
1309        /**
1310         * <!-- begin-user-doc -->
1311         * <!-- end-user-doc -->
1312         * @generated
1313         */
1314        @Override
1315        public EAttribute getTableConfiguration_Striped() {
1316                return (EAttribute)tableConfigurationEClass.getEStructuralFeatures().get(1);
1317        }
1318
1319        /**
1320         * <!-- begin-user-doc -->
1321         * <!-- end-user-doc -->
1322         * @generated
1323         */
1324        @Override
1325        public EAttribute getTableConfiguration_Bordered() {
1326                return (EAttribute)tableConfigurationEClass.getEStructuralFeatures().get(2);
1327        }
1328
1329        /**
1330         * <!-- begin-user-doc -->
1331         * <!-- end-user-doc -->
1332         * @generated
1333         */
1334        @Override
1335        public EAttribute getTableConfiguration_Borderless() {
1336                return (EAttribute)tableConfigurationEClass.getEStructuralFeatures().get(3);
1337        }
1338
1339        /**
1340         * <!-- begin-user-doc -->
1341         * <!-- end-user-doc -->
1342         * @generated
1343         */
1344        @Override
1345        public EAttribute getTableConfiguration_Hover() {
1346                return (EAttribute)tableConfigurationEClass.getEStructuralFeatures().get(4);
1347        }
1348
1349        /**
1350         * <!-- begin-user-doc -->
1351         * <!-- end-user-doc -->
1352         * @generated
1353         */
1354        @Override
1355        public EAttribute getTableConfiguration_Small() {
1356                return (EAttribute)tableConfigurationEClass.getEStructuralFeatures().get(5);
1357        }
1358
1359        /**
1360         * <!-- begin-user-doc -->
1361         * <!-- end-user-doc -->
1362         * @generated
1363         */
1364        @Override
1365        public EClass getTable() {
1366                return tableEClass;
1367        }
1368
1369        /**
1370         * <!-- begin-user-doc -->
1371         * <!-- end-user-doc -->
1372         * @generated
1373         */
1374        @Override
1375        public EReference getTable_Header() {
1376                return (EReference)tableEClass.getEStructuralFeatures().get(0);
1377        }
1378
1379        /**
1380         * <!-- begin-user-doc -->
1381         * <!-- end-user-doc -->
1382         * @generated
1383         */
1384        @Override
1385        public EReference getTable_Body() {
1386                return (EReference)tableEClass.getEStructuralFeatures().get(1);
1387        }
1388
1389        /**
1390         * <!-- begin-user-doc -->
1391         * <!-- end-user-doc -->
1392         * @generated
1393         */
1394        @Override
1395        public EReference getTable_Footer() {
1396                return (EReference)tableEClass.getEStructuralFeatures().get(2);
1397        }
1398
1399        /**
1400         * <!-- begin-user-doc -->
1401         * <!-- end-user-doc -->
1402         * @generated
1403         */
1404        @Override
1405        public EClass getTableRow() {
1406                return tableRowEClass;
1407        }
1408
1409        /**
1410         * <!-- begin-user-doc -->
1411         * <!-- end-user-doc -->
1412         * @generated
1413         */
1414        @Override
1415        public EReference getTableRow_Cells() {
1416                return (EReference)tableRowEClass.getEStructuralFeatures().get(0);
1417        }
1418
1419        /**
1420         * <!-- begin-user-doc -->
1421         * <!-- end-user-doc -->
1422         * @generated
1423         */
1424        @Override
1425        public EAttribute getTableRow_Color() {
1426                return (EAttribute)tableRowEClass.getEStructuralFeatures().get(1);
1427        }
1428
1429        /**
1430         * <!-- begin-user-doc -->
1431         * <!-- end-user-doc -->
1432         * @generated
1433         */
1434        @Override
1435        public EAttribute getTableRow_Background() {
1436                return (EAttribute)tableRowEClass.getEStructuralFeatures().get(2);
1437        }
1438
1439        /**
1440         * <!-- begin-user-doc -->
1441         * <!-- end-user-doc -->
1442         * @generated
1443         */
1444        @Override
1445        public EClass getTableCell() {
1446                return tableCellEClass;
1447        }
1448
1449        /**
1450         * <!-- begin-user-doc -->
1451         * <!-- end-user-doc -->
1452         * @generated
1453         */
1454        @Override
1455        public EAttribute getTableCell_Header() {
1456                return (EAttribute)tableCellEClass.getEStructuralFeatures().get(0);
1457        }
1458
1459        /**
1460         * <!-- begin-user-doc -->
1461         * <!-- end-user-doc -->
1462         * @generated
1463         */
1464        @Override
1465        public EAttribute getTableCell_ColSpan() {
1466                return (EAttribute)tableCellEClass.getEStructuralFeatures().get(1);
1467        }
1468
1469        /**
1470         * <!-- begin-user-doc -->
1471         * <!-- end-user-doc -->
1472         * @generated
1473         */
1474        @Override
1475        public EAttribute getTableCell_RowSpan() {
1476                return (EAttribute)tableCellEClass.getEStructuralFeatures().get(2);
1477        }
1478
1479        /**
1480         * <!-- begin-user-doc -->
1481         * <!-- end-user-doc -->
1482         * @generated
1483         */
1484        @Override
1485        public EAttribute getTableCell_Color() {
1486                return (EAttribute)tableCellEClass.getEStructuralFeatures().get(3);
1487        }
1488
1489        /**
1490         * <!-- begin-user-doc -->
1491         * <!-- end-user-doc -->
1492         * @generated
1493         */
1494        @Override
1495        public EAttribute getTableCell_Background() {
1496                return (EAttribute)tableCellEClass.getEStructuralFeatures().get(4);
1497        }
1498
1499        /**
1500         * <!-- begin-user-doc -->
1501         * <!-- end-user-doc -->
1502         * @generated
1503         */
1504        @Override
1505        public EClass getCard() {
1506                return cardEClass;
1507        }
1508
1509        /**
1510         * <!-- begin-user-doc -->
1511         * <!-- end-user-doc -->
1512         * @generated
1513         */
1514        @Override
1515        public EReference getCard_Header() {
1516                return (EReference)cardEClass.getEStructuralFeatures().get(0);
1517        }
1518
1519        /**
1520         * <!-- begin-user-doc -->
1521         * <!-- end-user-doc -->
1522         * @generated
1523         */
1524        @Override
1525        public EReference getCard_Body() {
1526                return (EReference)cardEClass.getEStructuralFeatures().get(1);
1527        }
1528
1529        /**
1530         * <!-- begin-user-doc -->
1531         * <!-- end-user-doc -->
1532         * @generated
1533         */
1534        @Override
1535        public EReference getCard_Footer() {
1536                return (EReference)cardEClass.getEStructuralFeatures().get(2);
1537        }
1538
1539        /**
1540         * <!-- begin-user-doc -->
1541         * <!-- end-user-doc -->
1542         * @generated
1543         */
1544        @Override
1545        public EClass getAlert() {
1546                return alertEClass;
1547        }
1548
1549        /**
1550         * <!-- begin-user-doc -->
1551         * <!-- end-user-doc -->
1552         * @generated
1553         */
1554        @Override
1555        public EAttribute getAlert_Color() {
1556                return (EAttribute)alertEClass.getEStructuralFeatures().get(0);
1557        }
1558
1559        /**
1560         * <!-- begin-user-doc -->
1561         * <!-- end-user-doc -->
1562         * @generated
1563         */
1564        @Override
1565        public EClass getBadge() {
1566                return badgeEClass;
1567        }
1568
1569        /**
1570         * <!-- begin-user-doc -->
1571         * <!-- end-user-doc -->
1572         * @generated
1573         */
1574        @Override
1575        public EAttribute getBadge_Color() {
1576                return (EAttribute)badgeEClass.getEStructuralFeatures().get(0);
1577        }
1578
1579        /**
1580         * <!-- begin-user-doc -->
1581         * <!-- end-user-doc -->
1582         * @generated
1583         */
1584        @Override
1585        public EClass getBreadcrumb() {
1586                return breadcrumbEClass;
1587        }
1588
1589        /**
1590         * <!-- begin-user-doc -->
1591         * <!-- end-user-doc -->
1592         * @generated
1593         */
1594        @Override
1595        public EClass getButton() {
1596                return buttonEClass;
1597        }
1598
1599        /**
1600         * <!-- begin-user-doc -->
1601         * <!-- end-user-doc -->
1602         * @generated
1603         */
1604        @Override
1605        public EAttribute getButton_Color() {
1606                return (EAttribute)buttonEClass.getEStructuralFeatures().get(0);
1607        }
1608
1609        /**
1610         * <!-- begin-user-doc -->
1611         * <!-- end-user-doc -->
1612         * @generated
1613         */
1614        @Override
1615        public EAttribute getButton_Outline() {
1616                return (EAttribute)buttonEClass.getEStructuralFeatures().get(1);
1617        }
1618
1619        /**
1620         * <!-- begin-user-doc -->
1621         * <!-- end-user-doc -->
1622         * @generated
1623         */
1624        @Override
1625        public EClass getButtonGroup() {
1626                return buttonGroupEClass;
1627        }
1628
1629        /**
1630         * <!-- begin-user-doc -->
1631         * <!-- end-user-doc -->
1632         * @generated
1633         */
1634        @Override
1635        public EClass getButtonToolbar() {
1636                return buttonToolbarEClass;
1637        }
1638
1639        /**
1640         * <!-- begin-user-doc -->
1641         * <!-- end-user-doc -->
1642         * @generated
1643         */
1644        @Override
1645        public EClass getDropdown() {
1646                return dropdownEClass;
1647        }
1648
1649        /**
1650         * <!-- begin-user-doc -->
1651         * <!-- end-user-doc -->
1652         * @generated
1653         */
1654        @Override
1655        public EClass getForm() {
1656                return formEClass;
1657        }
1658
1659        /**
1660         * <!-- begin-user-doc -->
1661         * <!-- end-user-doc -->
1662         * @generated
1663         */
1664        @Override
1665        public EClass getListGroup() {
1666                return listGroupEClass;
1667        }
1668
1669        /**
1670         * <!-- begin-user-doc -->
1671         * <!-- end-user-doc -->
1672         * @generated
1673         */
1674        @Override
1675        public EClass getNavs() {
1676                return navsEClass;
1677        }
1678
1679        /**
1680         * <!-- begin-user-doc -->
1681         * <!-- end-user-doc -->
1682         * @generated
1683         */
1684        @Override
1685        public EClass getNavbar() {
1686                return navbarEClass;
1687        }
1688
1689        /**
1690         * <!-- begin-user-doc -->
1691         * <!-- end-user-doc -->
1692         * @generated
1693         */
1694        @Override
1695        public EClass getTooltip() {
1696                return tooltipEClass;
1697        }
1698
1699        /**
1700         * <!-- begin-user-doc -->
1701         * <!-- end-user-doc -->
1702         * @generated
1703         */
1704        @Override
1705        public EClass getInputGroup() {
1706                return inputGroupEClass;
1707        }
1708
1709        /**
1710         * <!-- begin-user-doc -->
1711         * <!-- end-user-doc -->
1712         * @generated
1713         */
1714        @Override
1715        public EClass getFormGroup() {
1716                return formGroupEClass;
1717        }
1718
1719        /**
1720         * <!-- begin-user-doc -->
1721         * <!-- end-user-doc -->
1722         * @generated
1723         */
1724        @Override
1725        public EClass getCollapse() {
1726                return collapseEClass;
1727        }
1728
1729        /**
1730         * <!-- begin-user-doc -->
1731         * <!-- end-user-doc -->
1732         * @generated
1733         */
1734        @Override
1735        public EClass getModal() {
1736                return modalEClass;
1737        }
1738
1739        /**
1740         * <!-- begin-user-doc -->
1741         * <!-- end-user-doc -->
1742         * @generated
1743         */
1744        @Override
1745        public EReference getModal_Header() {
1746                return (EReference)modalEClass.getEStructuralFeatures().get(0);
1747        }
1748
1749        /**
1750         * <!-- begin-user-doc -->
1751         * <!-- end-user-doc -->
1752         * @generated
1753         */
1754        @Override
1755        public EReference getModal_Body() {
1756                return (EReference)modalEClass.getEStructuralFeatures().get(1);
1757        }
1758
1759        /**
1760         * <!-- begin-user-doc -->
1761         * <!-- end-user-doc -->
1762         * @generated
1763         */
1764        @Override
1765        public EReference getModal_Footer() {
1766                return (EReference)modalEClass.getEStructuralFeatures().get(2);
1767        }
1768
1769        /**
1770         * <!-- begin-user-doc -->
1771         * <!-- end-user-doc -->
1772         * @generated
1773         */
1774        @Override
1775        public EAttribute getModal_Dismisser() {
1776                return (EAttribute)modalEClass.getEStructuralFeatures().get(3);
1777        }
1778
1779        /**
1780         * <!-- begin-user-doc -->
1781         * <!-- end-user-doc -->
1782         * @generated
1783         */
1784        @Override
1785        public EAttribute getModal_Scrollable() {
1786                return (EAttribute)modalEClass.getEStructuralFeatures().get(4);
1787        }
1788
1789        /**
1790         * <!-- begin-user-doc -->
1791         * <!-- end-user-doc -->
1792         * @generated
1793         */
1794        @Override
1795        public EAttribute getModal_Centered() {
1796                return (EAttribute)modalEClass.getEStructuralFeatures().get(5);
1797        }
1798
1799        /**
1800         * <!-- begin-user-doc -->
1801         * <!-- end-user-doc -->
1802         * @generated
1803         */
1804        @Override
1805        public EAttribute getModal_Size() {
1806                return (EAttribute)modalEClass.getEStructuralFeatures().get(6);
1807        }
1808
1809        /**
1810         * <!-- begin-user-doc -->
1811         * <!-- end-user-doc -->
1812         * @generated
1813         */
1814        @Override
1815        public EClass getAccordion() {
1816                return accordionEClass;
1817        }
1818
1819        /**
1820         * <!-- begin-user-doc -->
1821         * <!-- end-user-doc -->
1822         * @generated
1823         */
1824        @Override
1825        public EClass getCarousel() {
1826                return carouselEClass;
1827        }
1828
1829        /**
1830         * <!-- begin-user-doc -->
1831         * <!-- end-user-doc -->
1832         * @generated
1833         */
1834        @Override
1835        public EReference getCarousel_Slides() {
1836                return (EReference)carouselEClass.getEStructuralFeatures().get(0);
1837        }
1838
1839        /**
1840         * <!-- begin-user-doc -->
1841         * <!-- end-user-doc -->
1842         * @generated
1843         */
1844        @Override
1845        public EAttribute getCarousel_Controls() {
1846                return (EAttribute)carouselEClass.getEStructuralFeatures().get(1);
1847        }
1848
1849        /**
1850         * <!-- begin-user-doc -->
1851         * <!-- end-user-doc -->
1852         * @generated
1853         */
1854        @Override
1855        public EAttribute getCarousel_Indicator() {
1856                return (EAttribute)carouselEClass.getEStructuralFeatures().get(2);
1857        }
1858
1859        /**
1860         * <!-- begin-user-doc -->
1861         * <!-- end-user-doc -->
1862         * @generated
1863         */
1864        @Override
1865        public EAttribute getCarousel_CrossFade() {
1866                return (EAttribute)carouselEClass.getEStructuralFeatures().get(3);
1867        }
1868
1869        /**
1870         * <!-- begin-user-doc -->
1871         * <!-- end-user-doc -->
1872         * @generated
1873         */
1874        @Override
1875        public EAttribute getCarousel_Ride() {
1876                return (EAttribute)carouselEClass.getEStructuralFeatures().get(4);
1877        }
1878
1879        /**
1880         * <!-- begin-user-doc -->
1881         * <!-- end-user-doc -->
1882         * @generated
1883         */
1884        @Override
1885        public EAttribute getCarousel_Interval() {
1886                return (EAttribute)carouselEClass.getEStructuralFeatures().get(5);
1887        }
1888
1889        /**
1890         * <!-- begin-user-doc -->
1891         * <!-- end-user-doc -->
1892         * @generated
1893         */
1894        @Override
1895        public EClass getSlide() {
1896                return slideEClass;
1897        }
1898
1899        /**
1900         * <!-- begin-user-doc -->
1901         * <!-- end-user-doc -->
1902         * @generated
1903         */
1904        @Override
1905        public EAttribute getSlide_Interval() {
1906                return (EAttribute)slideEClass.getEStructuralFeatures().get(0);
1907        }
1908
1909        /**
1910         * <!-- begin-user-doc -->
1911         * <!-- end-user-doc -->
1912         * @generated
1913         */
1914        @Override
1915        public EReference getSlide_Captions() {
1916                return (EReference)slideEClass.getEStructuralFeatures().get(1);
1917        }
1918
1919        /**
1920         * <!-- begin-user-doc -->
1921         * <!-- end-user-doc -->
1922         * @generated
1923         */
1924        @Override
1925        public EDataType getTheme() {
1926                return themeEDataType;
1927        }
1928
1929        /**
1930         * <!-- begin-user-doc -->
1931         * <!-- end-user-doc -->
1932         * @generated
1933         */
1934        @Override
1935        public EDataType getColor() {
1936                return colorEDataType;
1937        }
1938
1939        /**
1940         * <!-- begin-user-doc -->
1941         * <!-- end-user-doc -->
1942         * @generated
1943         */
1944        @Override
1945        public EDataType getSize() {
1946                return sizeEDataType;
1947        }
1948
1949        /**
1950         * <!-- begin-user-doc -->
1951         * <!-- end-user-doc -->
1952         * @generated
1953         */
1954        @Override
1955        public EDataType getBreakpoint() {
1956                return breakpointEDataType;
1957        }
1958
1959        /**
1960         * <!-- begin-user-doc -->
1961         * <!-- end-user-doc -->
1962         * @generated
1963         */
1964        @Override
1965        public EDataType getTextAlignment() {
1966                return textAlignmentEDataType;
1967        }
1968
1969        /**
1970         * <!-- begin-user-doc -->
1971         * <!-- end-user-doc -->
1972         * @generated
1973         */
1974        @Override
1975        public EDataType getTextTransform() {
1976                return textTransformEDataType;
1977        }
1978
1979        /**
1980         * <!-- begin-user-doc -->
1981         * <!-- end-user-doc -->
1982         * @generated
1983         */
1984        @Override
1985        public EDataType getTextWeight() {
1986                return textWeightEDataType;
1987        }
1988
1989        /**
1990         * <!-- begin-user-doc -->
1991         * <!-- end-user-doc -->
1992         * @generated
1993         */
1994        @Override
1995        public BootstrapFactory getBootstrapFactory() {
1996                return (BootstrapFactory)getEFactoryInstance();
1997        }
1998
1999        /**
2000         * <!-- begin-user-doc -->
2001         * <!-- end-user-doc -->
2002         * @generated
2003         */
2004        private boolean isCreated = false;
2005
2006        /**
2007         * Creates the meta-model objects for the package.  This method is
2008         * guarded to have no affect on any invocation but its first.
2009         * <!-- begin-user-doc -->
2010         * <!-- end-user-doc -->
2011         * @generated
2012         */
2013        public void createPackageContents() {
2014                if (isCreated) return;
2015                isCreated = true;
2016
2017                // Create classes and their features
2018                bootstrapElementEClass = createEClass(BOOTSTRAP_ELEMENT);
2019                createEReference(bootstrapElementEClass, BOOTSTRAP_ELEMENT__APPEARANCE);
2020
2021                pageEClass = createEClass(PAGE);
2022                createEAttribute(pageEClass, PAGE__CDN);
2023                createEAttribute(pageEClass, PAGE__THEME);
2024
2025                appearanceEClass = createEClass(APPEARANCE);
2026                createEAttribute(appearanceEClass, APPEARANCE__BACKGROUND);
2027                createEReference(appearanceEClass, APPEARANCE__ATTRIBUTES);
2028                createEReference(appearanceEClass, APPEARANCE__BORDER);
2029                createEReference(appearanceEClass, APPEARANCE__MARGIN);
2030                createEReference(appearanceEClass, APPEARANCE__PADDING);
2031                createEReference(appearanceEClass, APPEARANCE__TEXT);
2032                createEReference(appearanceEClass, APPEARANCE__FLOAT);
2033                createEReference(appearanceEClass, APPEARANCE__CHILDREN);
2034                createEOperation(appearanceEClass, APPEARANCE___EFFECTIVE_APPEARANCE__STRING);
2035
2036                appearanceEntryEClass = createEClass(APPEARANCE_ENTRY);
2037                createEAttribute(appearanceEntryEClass, APPEARANCE_ENTRY__KEY);
2038                createEReference(appearanceEntryEClass, APPEARANCE_ENTRY__VALUE);
2039
2040                borderEClass = createEClass(BORDER);
2041                createEAttribute(borderEClass, BORDER__COLOR);
2042                createEAttribute(borderEClass, BORDER__TOP);
2043                createEAttribute(borderEClass, BORDER__BOTTOM);
2044                createEAttribute(borderEClass, BORDER__LEFT);
2045                createEAttribute(borderEClass, BORDER__RIGHT);
2046
2047                spacingEClass = createEClass(SPACING);
2048                createEAttribute(spacingEClass, SPACING__SIZE);
2049                createEAttribute(spacingEClass, SPACING__BREAKPOINT);
2050                createEAttribute(spacingEClass, SPACING__TOP);
2051                createEAttribute(spacingEClass, SPACING__BOTTOM);
2052                createEAttribute(spacingEClass, SPACING__LEFT);
2053                createEAttribute(spacingEClass, SPACING__RIGHT);
2054                createEAttribute(spacingEClass, SPACING__X);
2055                createEAttribute(spacingEClass, SPACING__Y);
2056
2057                textEClass = createEClass(TEXT);
2058                createEAttribute(textEClass, TEXT__ALIGNMENT);
2059                createEAttribute(textEClass, TEXT__COLOR);
2060                createEAttribute(textEClass, TEXT__TRANSFORM);
2061                createEAttribute(textEClass, TEXT__WEIGHT);
2062                createEAttribute(textEClass, TEXT__MONOSPACE);
2063                createEAttribute(textEClass, TEXT__ITALIC);
2064                createEAttribute(textEClass, TEXT__NOWRAP);
2065                createEAttribute(textEClass, TEXT__TRUNCATE);
2066
2067                floatEClass = createEClass(FLOAT);
2068                createEAttribute(floatEClass, FLOAT__SIDE);
2069                createEAttribute(floatEClass, FLOAT__BREAKPOINT);
2070
2071                tagEClass = createEClass(TAG);
2072
2073                modalEClass = createEClass(MODAL);
2074                createEReference(modalEClass, MODAL__HEADER);
2075                createEReference(modalEClass, MODAL__BODY);
2076                createEReference(modalEClass, MODAL__FOOTER);
2077                createEAttribute(modalEClass, MODAL__DISMISSER);
2078                createEAttribute(modalEClass, MODAL__SCROLLABLE);
2079                createEAttribute(modalEClass, MODAL__CENTERED);
2080                createEAttribute(modalEClass, MODAL__SIZE);
2081
2082                divEClass = createEClass(DIV);
2083
2084                itemEClass = createEClass(ITEM);
2085                createEAttribute(itemEClass, ITEM__ACTIVE);
2086                createEAttribute(itemEClass, ITEM__DISABLED);
2087                createEAttribute(itemEClass, ITEM__COLOR);
2088
2089                actionGroupItemEClass = createEClass(ACTION_GROUP_ITEM);
2090                createEReference(actionGroupItemEClass, ACTION_GROUP_ITEM__NAME);
2091
2092                linkActionGroupItemEClass = createEClass(LINK_ACTION_GROUP_ITEM);
2093                createEAttribute(linkActionGroupItemEClass, LINK_ACTION_GROUP_ITEM__URL);
2094
2095                contentActionGroupItemEClass = createEClass(CONTENT_ACTION_GROUP_ITEM);
2096                createEReference(contentActionGroupItemEClass, CONTENT_ACTION_GROUP_ITEM__CONTENT);
2097
2098                actionGroupEClass = createEClass(ACTION_GROUP);
2099                createEAttribute(actionGroupEClass, ACTION_GROUP__FLUSH);
2100                createEReference(actionGroupEClass, ACTION_GROUP__ITEMS);
2101
2102                containerEClass = createEClass(CONTAINER);
2103                createEReference(containerEClass, CONTAINER__ROWS);
2104                createEAttribute(containerEClass, CONTAINER__FLUID);
2105
2106                rowEClass = createEClass(ROW);
2107                createEReference(rowEClass, ROW__COLUMNS);
2108
2109                columnWidthEClass = createEClass(COLUMN_WIDTH);
2110                createEAttribute(columnWidthEClass, COLUMN_WIDTH__BREAKPOINT);
2111                createEAttribute(columnWidthEClass, COLUMN_WIDTH__WIDTH);
2112
2113                columnEClass = createEClass(COLUMN);
2114                createEReference(columnEClass, COLUMN__WIDTH);
2115
2116                tableRowContainerEClass = createEClass(TABLE_ROW_CONTAINER);
2117                createEReference(tableRowContainerEClass, TABLE_ROW_CONTAINER__ROWS);
2118
2119                tableSectionEClass = createEClass(TABLE_SECTION);
2120
2121                tableHeaderEClass = createEClass(TABLE_HEADER);
2122                createEAttribute(tableHeaderEClass, TABLE_HEADER__DARK);
2123                createEAttribute(tableHeaderEClass, TABLE_HEADER__LIGHT);
2124
2125                tableConfigurationEClass = createEClass(TABLE_CONFIGURATION);
2126                createEAttribute(tableConfigurationEClass, TABLE_CONFIGURATION__DARK);
2127                createEAttribute(tableConfigurationEClass, TABLE_CONFIGURATION__STRIPED);
2128                createEAttribute(tableConfigurationEClass, TABLE_CONFIGURATION__BORDERED);
2129                createEAttribute(tableConfigurationEClass, TABLE_CONFIGURATION__BORDERLESS);
2130                createEAttribute(tableConfigurationEClass, TABLE_CONFIGURATION__HOVER);
2131                createEAttribute(tableConfigurationEClass, TABLE_CONFIGURATION__SMALL);
2132
2133                tableEClass = createEClass(TABLE);
2134                createEReference(tableEClass, TABLE__HEADER);
2135                createEReference(tableEClass, TABLE__BODY);
2136                createEReference(tableEClass, TABLE__FOOTER);
2137
2138                tableRowEClass = createEClass(TABLE_ROW);
2139                createEReference(tableRowEClass, TABLE_ROW__CELLS);
2140                createEAttribute(tableRowEClass, TABLE_ROW__COLOR);
2141                createEAttribute(tableRowEClass, TABLE_ROW__BACKGROUND);
2142
2143                tableCellEClass = createEClass(TABLE_CELL);
2144                createEAttribute(tableCellEClass, TABLE_CELL__HEADER);
2145                createEAttribute(tableCellEClass, TABLE_CELL__COL_SPAN);
2146                createEAttribute(tableCellEClass, TABLE_CELL__ROW_SPAN);
2147                createEAttribute(tableCellEClass, TABLE_CELL__COLOR);
2148                createEAttribute(tableCellEClass, TABLE_CELL__BACKGROUND);
2149
2150                cardEClass = createEClass(CARD);
2151                createEReference(cardEClass, CARD__HEADER);
2152                createEReference(cardEClass, CARD__BODY);
2153                createEReference(cardEClass, CARD__FOOTER);
2154
2155                alertEClass = createEClass(ALERT);
2156                createEAttribute(alertEClass, ALERT__COLOR);
2157
2158                badgeEClass = createEClass(BADGE);
2159                createEAttribute(badgeEClass, BADGE__COLOR);
2160
2161                breadcrumbEClass = createEClass(BREADCRUMB);
2162
2163                buttonEClass = createEClass(BUTTON);
2164                createEAttribute(buttonEClass, BUTTON__COLOR);
2165                createEAttribute(buttonEClass, BUTTON__OUTLINE);
2166
2167                buttonGroupEClass = createEClass(BUTTON_GROUP);
2168
2169                buttonToolbarEClass = createEClass(BUTTON_TOOLBAR);
2170
2171                dropdownEClass = createEClass(DROPDOWN);
2172
2173                formEClass = createEClass(FORM);
2174
2175                listGroupEClass = createEClass(LIST_GROUP);
2176
2177                navsEClass = createEClass(NAVS);
2178
2179                navbarEClass = createEClass(NAVBAR);
2180
2181                tooltipEClass = createEClass(TOOLTIP);
2182
2183                inputGroupEClass = createEClass(INPUT_GROUP);
2184
2185                formGroupEClass = createEClass(FORM_GROUP);
2186
2187                collapseEClass = createEClass(COLLAPSE);
2188
2189                accordionEClass = createEClass(ACCORDION);
2190
2191                carouselEClass = createEClass(CAROUSEL);
2192                createEReference(carouselEClass, CAROUSEL__SLIDES);
2193                createEAttribute(carouselEClass, CAROUSEL__CONTROLS);
2194                createEAttribute(carouselEClass, CAROUSEL__INDICATOR);
2195                createEAttribute(carouselEClass, CAROUSEL__CROSS_FADE);
2196                createEAttribute(carouselEClass, CAROUSEL__RIDE);
2197                createEAttribute(carouselEClass, CAROUSEL__INTERVAL);
2198
2199                slideEClass = createEClass(SLIDE);
2200                createEAttribute(slideEClass, SLIDE__INTERVAL);
2201                createEReference(slideEClass, SLIDE__CAPTIONS);
2202
2203                // Create data types
2204                themeEDataType = createEDataType(THEME);
2205                colorEDataType = createEDataType(COLOR);
2206                sizeEDataType = createEDataType(SIZE);
2207                breakpointEDataType = createEDataType(BREAKPOINT);
2208                textAlignmentEDataType = createEDataType(TEXT_ALIGNMENT);
2209                textTransformEDataType = createEDataType(TEXT_TRANSFORM);
2210                textWeightEDataType = createEDataType(TEXT_WEIGHT);
2211        }
2212
2213        /**
2214         * <!-- begin-user-doc -->
2215         * <!-- end-user-doc -->
2216         * @generated
2217         */
2218        private boolean isInitialized = false;
2219
2220        /**
2221         * Complete the initialization of the package and its meta-model.  This
2222         * method is guarded to have no affect on any invocation but its first.
2223         * <!-- begin-user-doc -->
2224         * <!-- end-user-doc -->
2225         * @generated
2226         */
2227        public void initializePackageContents() {
2228                if (isInitialized) return;
2229                isInitialized = true;
2230
2231                // Initialize package
2232                setName(eNAME);
2233                setNsPrefix(eNS_PREFIX);
2234                setNsURI(eNS_URI);
2235
2236                // Obtain other dependent packages
2237                HtmlPackage theHtmlPackage = (HtmlPackage)EPackage.Registry.INSTANCE.getEPackage(HtmlPackage.eNS_URI);
2238                ExecPackage theExecPackage = (ExecPackage)EPackage.Registry.INSTANCE.getEPackage(ExecPackage.eNS_URI);
2239                NcorePackage theNcorePackage = (NcorePackage)EPackage.Registry.INSTANCE.getEPackage(NcorePackage.eNS_URI);
2240
2241                // Create type parameters
2242
2243                // Set bounds for type parameters
2244
2245                // Add supertypes to classes
2246                bootstrapElementEClass.getESuperTypes().add(theHtmlPackage.getHtmlElement());
2247                pageEClass.getESuperTypes().add(theHtmlPackage.getPage());
2248                tagEClass.getESuperTypes().add(theHtmlPackage.getTag());
2249                tagEClass.getESuperTypes().add(this.getBootstrapElement());
2250                modalEClass.getESuperTypes().add(this.getBootstrapElement());
2251                divEClass.getESuperTypes().add(this.getTag());
2252                itemEClass.getESuperTypes().add(theNcorePackage.getModelElement());
2253                actionGroupItemEClass.getESuperTypes().add(this.getItem());
2254                linkActionGroupItemEClass.getESuperTypes().add(this.getActionGroupItem());
2255                contentActionGroupItemEClass.getESuperTypes().add(this.getActionGroupItem());
2256                actionGroupEClass.getESuperTypes().add(this.getDiv());
2257                containerEClass.getESuperTypes().add(this.getBootstrapElement());
2258                rowEClass.getESuperTypes().add(this.getBootstrapElement());
2259                columnEClass.getESuperTypes().add(this.getBootstrapElement());
2260                tableRowContainerEClass.getESuperTypes().add(this.getBootstrapElement());
2261                tableSectionEClass.getESuperTypes().add(this.getTableRowContainer());
2262                tableHeaderEClass.getESuperTypes().add(this.getTableSection());
2263                tableEClass.getESuperTypes().add(this.getTableRowContainer());
2264                tableEClass.getESuperTypes().add(this.getTableConfiguration());
2265                tableRowEClass.getESuperTypes().add(this.getBootstrapElement());
2266                tableCellEClass.getESuperTypes().add(this.getBootstrapElement());
2267                cardEClass.getESuperTypes().add(this.getDiv());
2268                alertEClass.getESuperTypes().add(this.getDiv());
2269                badgeEClass.getESuperTypes().add(this.getDiv());
2270                buttonEClass.getESuperTypes().add(this.getDiv());
2271                carouselEClass.getESuperTypes().add(this.getDiv());
2272                slideEClass.getESuperTypes().add(this.getDiv());
2273
2274                // Initialize classes, features, and operations; add parameters
2275                initEClass(bootstrapElementEClass, BootstrapElement.class, "BootstrapElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2276                initEReference(getBootstrapElement_Appearance(), this.getAppearance(), null, "appearance", null, 0, 1, BootstrapElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2277
2278                initEClass(pageEClass, Page.class, "Page", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2279                initEAttribute(getPage_Cdn(), ecorePackage.getEBoolean(), "cdn", "true", 0, 1, Page.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2280                initEAttribute(getPage_Theme(), this.getTheme(), "theme", null, 0, 1, Page.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2281
2282                initEClass(appearanceEClass, Appearance.class, "Appearance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2283                initEAttribute(getAppearance_Background(), this.getColor(), "background", null, 0, 1, Appearance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2284                initEReference(getAppearance_Attributes(), theExecPackage.getProperty(), null, "attributes", null, 0, -1, Appearance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2285                initEReference(getAppearance_Border(), this.getBorder(), null, "border", null, 0, 4, Appearance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2286                initEReference(getAppearance_Margin(), this.getSpacing(), null, "margin", null, 0, -1, Appearance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2287                initEReference(getAppearance_Padding(), this.getSpacing(), null, "padding", null, 0, -1, Appearance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2288                initEReference(getAppearance_Text(), this.getText(), null, "text", null, 0, 1, Appearance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2289                initEReference(getAppearance_Float(), this.getFloat(), null, "Float", null, 0, -1, Appearance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2290                initEReference(getAppearance_Children(), this.getAppearanceEntry(), null, "children", null, 0, -1, Appearance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2291
2292                EOperation op = initEOperation(getAppearance__EffectiveAppearance__String(), this.getAppearance(), "effectiveAppearance", 0, 1, IS_UNIQUE, IS_ORDERED);
2293                addEParameter(op, ecorePackage.getEString(), "path", 0, 1, IS_UNIQUE, IS_ORDERED);
2294
2295                initEClass(appearanceEntryEClass, Map.Entry.class, "AppearanceEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
2296                initEAttribute(getAppearanceEntry_Key(), ecorePackage.getEString(), "key", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2297                initEReference(getAppearanceEntry_Value(), this.getAppearance(), null, "value", null, 1, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2298
2299                initEClass(borderEClass, Border.class, "Border", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2300                initEAttribute(getBorder_Color(), this.getColor(), "color", null, 1, 1, Border.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2301                initEAttribute(getBorder_Top(), ecorePackage.getEBoolean(), "top", "false", 0, 1, Border.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2302                initEAttribute(getBorder_Bottom(), ecorePackage.getEBoolean(), "bottom", "false", 0, 1, Border.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2303                initEAttribute(getBorder_Left(), ecorePackage.getEBoolean(), "left", "false", 0, 1, Border.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2304                initEAttribute(getBorder_Right(), ecorePackage.getEBoolean(), "right", "false", 0, 1, Border.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2305
2306                initEClass(spacingEClass, Spacing.class, "Spacing", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2307                initEAttribute(getSpacing_Size(), this.getSize(), "size", null, 1, 1, Spacing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2308                initEAttribute(getSpacing_Breakpoint(), this.getBreakpoint(), "breakpoint", null, 0, 1, Spacing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2309                initEAttribute(getSpacing_Top(), ecorePackage.getEBoolean(), "top", "false", 0, 1, Spacing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2310                initEAttribute(getSpacing_Bottom(), ecorePackage.getEBoolean(), "bottom", "false", 0, 1, Spacing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2311                initEAttribute(getSpacing_Left(), ecorePackage.getEBoolean(), "left", "false", 0, 1, Spacing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2312                initEAttribute(getSpacing_Right(), ecorePackage.getEBoolean(), "right", "false", 0, 1, Spacing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2313                initEAttribute(getSpacing_X(), ecorePackage.getEBoolean(), "x", "false", 0, 1, Spacing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2314                initEAttribute(getSpacing_Y(), ecorePackage.getEBoolean(), "y", "false", 0, 1, Spacing.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2315
2316                initEClass(textEClass, Text.class, "Text", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2317                initEAttribute(getText_Alignment(), this.getTextAlignment(), "alignment", null, 0, 1, Text.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2318                initEAttribute(getText_Color(), this.getColor(), "color", null, 0, 1, Text.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2319                initEAttribute(getText_Transform(), this.getTextTransform(), "transform", null, 0, 1, Text.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2320                initEAttribute(getText_Weight(), this.getTextWeight(), "weight", null, 0, 1, Text.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2321                initEAttribute(getText_Monospace(), ecorePackage.getEBoolean(), "monospace", null, 0, 1, Text.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2322                initEAttribute(getText_Italic(), ecorePackage.getEBoolean(), "italic", null, 0, 1, Text.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2323                initEAttribute(getText_Nowrap(), ecorePackage.getEBoolean(), "nowrap", null, 0, 1, Text.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2324                initEAttribute(getText_Truncate(), ecorePackage.getEBoolean(), "truncate", null, 0, 1, Text.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2325
2326                initEClass(floatEClass, org.nasdanika.html.model.bootstrap.Float.class, "Float", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2327                initEAttribute(getFloat_Side(), ecorePackage.getEString(), "side", null, 1, 1, org.nasdanika.html.model.bootstrap.Float.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2328                initEAttribute(getFloat_Breakpoint(), this.getBreakpoint(), "breakpoint", null, 0, 1, org.nasdanika.html.model.bootstrap.Float.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2329
2330                initEClass(tagEClass, Tag.class, "Tag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2331
2332                initEClass(modalEClass, Modal.class, "Modal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2333                initEReference(getModal_Header(), this.getBootstrapElement(), null, "header", null, 0, 1, Modal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2334                initEReference(getModal_Body(), this.getBootstrapElement(), null, "body", null, 0, 1, Modal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2335                initEReference(getModal_Footer(), this.getBootstrapElement(), null, "footer", null, 0, 1, Modal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2336                initEAttribute(getModal_Dismisser(), ecorePackage.getEBoolean(), "dismisser", "true", 0, 1, Modal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2337                initEAttribute(getModal_Scrollable(), ecorePackage.getEBoolean(), "scrollable", null, 0, 1, Modal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2338                initEAttribute(getModal_Centered(), ecorePackage.getEBoolean(), "centered", null, 0, 1, Modal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2339                initEAttribute(getModal_Size(), ecorePackage.getEString(), "size", "", 0, 1, Modal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2340
2341                initEClass(divEClass, Div.class, "Div", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2342
2343                initEClass(itemEClass, Item.class, "Item", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2344                initEAttribute(getItem_Active(), ecorePackage.getEBoolean(), "active", null, 0, 1, Item.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2345                initEAttribute(getItem_Disabled(), ecorePackage.getEBoolean(), "disabled", null, 0, 1, Item.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2346                initEAttribute(getItem_Color(), this.getColor(), "color", null, 0, 1, Item.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2347
2348                initEClass(actionGroupItemEClass, ActionGroupItem.class, "ActionGroupItem", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2349                initEReference(getActionGroupItem_Name(), ecorePackage.getEObject(), null, "name", null, 0, -1, ActionGroupItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2350
2351                initEClass(linkActionGroupItemEClass, LinkActionGroupItem.class, "LinkActionGroupItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2352                initEAttribute(getLinkActionGroupItem_Url(), ecorePackage.getEString(), "url", null, 1, 1, LinkActionGroupItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2353
2354                initEClass(contentActionGroupItemEClass, ContentActionGroupItem.class, "ContentActionGroupItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2355                initEReference(getContentActionGroupItem_Content(), ecorePackage.getEObject(), null, "content", null, 0, -1, ContentActionGroupItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2356
2357                initEClass(actionGroupEClass, ActionGroup.class, "ActionGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2358                initEAttribute(getActionGroup_Flush(), ecorePackage.getEBoolean(), "flush", null, 0, 1, ActionGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2359                initEReference(getActionGroup_Items(), this.getActionGroupItem(), null, "items", null, 0, -1, ActionGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2360
2361                initEClass(containerEClass, org.nasdanika.html.model.bootstrap.Container.class, "Container", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2362                initEReference(getContainer_Rows(), this.getRow(), null, "rows", null, 0, -1, org.nasdanika.html.model.bootstrap.Container.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2363                initEAttribute(getContainer_Fluid(), ecorePackage.getEBoolean(), "fluid", null, 0, 1, org.nasdanika.html.model.bootstrap.Container.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2364
2365                initEClass(rowEClass, Row.class, "Row", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2366                initEReference(getRow_Columns(), this.getColumn(), null, "columns", null, 0, -1, Row.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2367
2368                initEClass(columnWidthEClass, ColumnWidth.class, "ColumnWidth", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2369                initEAttribute(getColumnWidth_Breakpoint(), ecorePackage.getEString(), "breakpoint", null, 0, 1, ColumnWidth.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2370                initEAttribute(getColumnWidth_Width(), ecorePackage.getEString(), "width", null, 0, 1, ColumnWidth.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2371
2372                initEClass(columnEClass, Column.class, "Column", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2373                initEReference(getColumn_Width(), this.getColumnWidth(), null, "width", null, 0, -1, Column.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2374
2375                initEClass(tableRowContainerEClass, TableRowContainer.class, "TableRowContainer", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2376                initEReference(getTableRowContainer_Rows(), this.getTableRow(), null, "rows", null, 0, -1, TableRowContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2377
2378                initEClass(tableSectionEClass, TableSection.class, "TableSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2379
2380                initEClass(tableHeaderEClass, TableHeader.class, "TableHeader", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2381                initEAttribute(getTableHeader_Dark(), ecorePackage.getEBoolean(), "dark", null, 0, 1, TableHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2382                initEAttribute(getTableHeader_Light(), ecorePackage.getEBoolean(), "light", null, 0, 1, TableHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2383
2384                initEClass(tableConfigurationEClass, TableConfiguration.class, "TableConfiguration", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2385                initEAttribute(getTableConfiguration_Dark(), ecorePackage.getEBoolean(), "dark", null, 0, 1, TableConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2386                initEAttribute(getTableConfiguration_Striped(), ecorePackage.getEBoolean(), "striped", null, 0, 1, TableConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2387                initEAttribute(getTableConfiguration_Bordered(), ecorePackage.getEBoolean(), "bordered", null, 0, 1, TableConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2388                initEAttribute(getTableConfiguration_Borderless(), ecorePackage.getEBoolean(), "borderless", null, 0, 1, TableConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2389                initEAttribute(getTableConfiguration_Hover(), ecorePackage.getEBoolean(), "hover", null, 0, 1, TableConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2390                initEAttribute(getTableConfiguration_Small(), ecorePackage.getEBoolean(), "small", null, 0, 1, TableConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2391
2392                initEClass(tableEClass, Table.class, "Table", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2393                initEReference(getTable_Header(), this.getTableHeader(), null, "header", null, 0, 1, Table.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2394                initEReference(getTable_Body(), this.getTableSection(), null, "body", null, 0, 1, Table.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2395                initEReference(getTable_Footer(), this.getTableSection(), null, "footer", null, 0, 1, Table.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2396
2397                initEClass(tableRowEClass, TableRow.class, "TableRow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2398                initEReference(getTableRow_Cells(), this.getTableCell(), null, "cells", null, 0, -1, TableRow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2399                initEAttribute(getTableRow_Color(), this.getColor(), "color", null, 0, 1, TableRow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2400                initEAttribute(getTableRow_Background(), this.getColor(), "background", null, 0, 1, TableRow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2401
2402                initEClass(tableCellEClass, TableCell.class, "TableCell", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2403                initEAttribute(getTableCell_Header(), ecorePackage.getEBoolean(), "header", null, 0, 1, TableCell.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2404                initEAttribute(getTableCell_ColSpan(), ecorePackage.getEInt(), "colSpan", null, 0, 1, TableCell.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2405                initEAttribute(getTableCell_RowSpan(), ecorePackage.getEInt(), "rowSpan", null, 0, 1, TableCell.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2406                initEAttribute(getTableCell_Color(), this.getColor(), "color", null, 0, 1, TableCell.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2407                initEAttribute(getTableCell_Background(), this.getColor(), "background", null, 0, 1, TableCell.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2408
2409                initEClass(cardEClass, Card.class, "Card", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2410                initEReference(getCard_Header(), this.getBootstrapElement(), null, "header", null, 0, 1, Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2411                initEReference(getCard_Body(), this.getBootstrapElement(), null, "body", null, 0, 1, Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2412                initEReference(getCard_Footer(), this.getBootstrapElement(), null, "footer", null, 0, 1, Card.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2413
2414                initEClass(alertEClass, Alert.class, "Alert", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2415                initEAttribute(getAlert_Color(), this.getColor(), "color", null, 0, 1, Alert.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2416
2417                initEClass(badgeEClass, Badge.class, "Badge", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2418                initEAttribute(getBadge_Color(), this.getColor(), "color", null, 0, 1, Badge.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2419
2420                initEClass(breadcrumbEClass, Breadcrumb.class, "Breadcrumb", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2421
2422                initEClass(buttonEClass, Button.class, "Button", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2423                initEAttribute(getButton_Color(), this.getColor(), "color", null, 0, 1, Button.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2424                initEAttribute(getButton_Outline(), ecorePackage.getEBoolean(), "outline", null, 0, 1, Button.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2425
2426                initEClass(buttonGroupEClass, ButtonGroup.class, "ButtonGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2427
2428                initEClass(buttonToolbarEClass, ButtonToolbar.class, "ButtonToolbar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2429
2430                initEClass(dropdownEClass, Dropdown.class, "Dropdown", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2431
2432                initEClass(formEClass, Form.class, "Form", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2433
2434                initEClass(listGroupEClass, ListGroup.class, "ListGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2435
2436                initEClass(navsEClass, Navs.class, "Navs", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2437
2438                initEClass(navbarEClass, Navbar.class, "Navbar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2439
2440                initEClass(tooltipEClass, Tooltip.class, "Tooltip", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2441
2442                initEClass(inputGroupEClass, InputGroup.class, "InputGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2443
2444                initEClass(formGroupEClass, FormGroup.class, "FormGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2445
2446                initEClass(collapseEClass, Collapse.class, "Collapse", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2447
2448                initEClass(accordionEClass, Accordion.class, "Accordion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2449
2450                initEClass(carouselEClass, Carousel.class, "Carousel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2451                initEReference(getCarousel_Slides(), this.getSlide(), null, "slides", null, 0, -1, Carousel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2452                initEAttribute(getCarousel_Controls(), ecorePackage.getEBoolean(), "controls", null, 0, 1, Carousel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2453                initEAttribute(getCarousel_Indicator(), ecorePackage.getEBoolean(), "indicator", null, 0, 1, Carousel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2454                initEAttribute(getCarousel_CrossFade(), ecorePackage.getEBoolean(), "crossFade", null, 0, 1, Carousel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2455                initEAttribute(getCarousel_Ride(), ecorePackage.getEBoolean(), "ride", "true", 0, 1, Carousel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2456                initEAttribute(getCarousel_Interval(), ecorePackage.getEString(), "interval", null, 0, 1, Carousel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2457
2458                initEClass(slideEClass, Slide.class, "Slide", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2459                initEAttribute(getSlide_Interval(), ecorePackage.getEIntegerObject(), "interval", null, 0, 1, Slide.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2460                initEReference(getSlide_Captions(), ecorePackage.getEObject(), null, "captions", null, 0, -1, Slide.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2461
2462                // Initialize data types
2463                initEDataType(themeEDataType, Theme.class, "Theme", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
2464                initEDataType(colorEDataType, Color.class, "Color", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
2465                initEDataType(sizeEDataType, Size.class, "Size", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
2466                initEDataType(breakpointEDataType, Breakpoint.class, "Breakpoint", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
2467                initEDataType(textAlignmentEDataType, Alignment.class, "TextAlignment", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
2468                initEDataType(textTransformEDataType, Transform.class, "TextTransform", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
2469                initEDataType(textWeightEDataType, Weight.class, "TextWeight", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
2470
2471                // Create resource
2472                createResource(eNS_URI);
2473
2474                // Create annotations
2475                // http://www.eclipse.org/emf/2002/GenModel
2476                createGenModelAnnotations();
2477                // urn:org.nasdanika
2478                createUrnorgAnnotations();
2479                // http://www.eclipse.org/emf/2002/Ecore
2480                createEcoreAnnotations();
2481        }
2482
2483        /**
2484         * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/GenModel</b>.
2485         * <!-- begin-user-doc -->
2486         * <!-- end-user-doc -->
2487         * @generated
2488         */
2489        protected void createGenModelAnnotations() {
2490                String source = "http://www.eclipse.org/emf/2002/GenModel";
2491                addAnnotation
2492                  (this,
2493                   source,
2494                   new String[] {
2495                           "documentation", "Model of Bootstrap elements."
2496                   });
2497                addAnnotation
2498                  (bootstrapElementEClass,
2499                   source,
2500                   new String[] {
2501                           "documentation", "An HTML element with Bootstrap appearance."
2502                   });
2503                addAnnotation
2504                  (getBootstrapElement_Appearance(),
2505                   source,
2506                   new String[] {
2507                           "documentation", "Customizes appearance of Bootstrap element."
2508                   });
2509                addAnnotation
2510                  (pageEClass,
2511                   source,
2512                   new String[] {
2513                           "documentation", "HTML page with bootstrap elements in the head - meta, stylesheets, and scripts.\n\n[Overview video](https://www.youtube.com/watch?v=Q6u6hL10xXA) in Russian."
2514                   });
2515                addAnnotation
2516                  (getPage_Cdn(),
2517                   source,
2518                   new String[] {
2519                           "documentation", "If this attribute is true (default) then a generated page contains stylesheet and script elements pointing to Bootstrap CDN (Content Delivery Network)."
2520                   });
2521                addAnnotation
2522                  (getPage_Theme(),
2523                   source,
2524                   new String[] {
2525                           "documentation", "Bootstrap [theme](https://www.nasdanika.org/master/products/html/apidocs/org.nasdanika.html.bootstrap/apidocs/org/nasdanika/html/bootstrap/Theme.html). This attribute is applicable only if CDN is set to true. In this case Bootstrap stylesheets added to the page point to a specific theme."
2526                   });
2527                addAnnotation
2528                  (appearanceEClass,
2529                   source,
2530                   new String[] {
2531                           "documentation", "This class is used for configuring common aspects of HTML and Bootstrap elements such as background, spacing, text, etc."
2532                   });
2533                addAnnotation
2534                  (getAppearance_Background(),
2535                   source,
2536                   new String[] {
2537                           "documentation", "Bootstrap color for background."
2538                   });
2539                addAnnotation
2540                  (getAppearance_Attributes(),
2541                   source,
2542                   new String[] {
2543                           "documentation", "HTML element (tag) attributes. Attributes defined at the appearance level overwrite attributes defined at the HTML element level. \nIt is recommended to use one of the other.\n\n## Interpolation\n\nAttribute values are interpolated, i.e. tokens in the form of ``${token name[|default value]}`` are replaced with the contextual values or default values, if any. Examples:\n\n* ``${my-style}`` - Token without a default value.\n* ``${font-weight|bold}`` - Token with a default value.\n\n## Regular attributes\n\nFor all top-level entries except ``class``, ``style``, and ``data`` attribute value is produced by converting the value to string for scalars and to JSON string for lists and maps. \nFor attributes which do not start with ``data-`` a warning is issued if the value is not a scalar, i.e. a list or a map.\n\n## Class\n\nFor class attribute its value is formed by concantenating elements using space as a separator. If elements are hierarchical then class name is formed by concatenation with a dash (``-``) as a separator.\n\n## Data\n\nIf value of ``data`` attbibute is a map then keys of that map get concatenated with ``data`` using dash (``-``) as a separator, them same applies to nested maps. Non-map values become attribute values - scalars are converted to string, lists are converted to JSON string.\n\n## Style\n\nStyle can be defined as a string, list or map. If style is defined as a list, all list values are concatenated with a space as a separator - it is a convent way for long unstructured definitions.\n\nIf style value is a map then the value and its contained map values are processed in the following fashion:\n\n* Keys are concatenated with dash as a separator.\n* List values are contcatenated wtih space as a separator.\n"
2544                   });
2545                addAnnotation
2546                  (getAppearance_Border(),
2547                   source,
2548                   new String[] {
2549                           "documentation", "Border configuration."
2550                   });
2551                addAnnotation
2552                  (getAppearance_Margin(),
2553                   source,
2554                   new String[] {
2555                           "documentation", "Margin configuration."
2556                   });
2557                addAnnotation
2558                  (getAppearance_Padding(),
2559                   source,
2560                   new String[] {
2561                           "documentation", "Padding configuration."
2562                   });
2563                addAnnotation
2564                  (getAppearance_Text(),
2565                   source,
2566                   new String[] {
2567                           "documentation", "Text style"
2568                   });
2569                addAnnotation
2570                  (getAppearance_Float(),
2571                   source,
2572                   new String[] {
2573                           "documentation", "Float configuration."
2574                   });
2575                addAnnotation
2576                  (borderEClass,
2577                   source,
2578                   new String[] {
2579                           "documentation", "Border configuration specifies border location and color."
2580                   });
2581                addAnnotation
2582                  (getBorder_Color(),
2583                   source,
2584                   new String[] {
2585                           "documentation", "Border bootstrap color."
2586                   });
2587                addAnnotation
2588                  (getBorder_Top(),
2589                   source,
2590                   new String[] {
2591                           "documentation", "Top border."
2592                   });
2593                addAnnotation
2594                  (getBorder_Bottom(),
2595                   source,
2596                   new String[] {
2597                           "documentation", "Bottom border."
2598                   });
2599                addAnnotation
2600                  (getBorder_Left(),
2601                   source,
2602                   new String[] {
2603                           "documentation", "Left border."
2604                   });
2605                addAnnotation
2606                  (getBorder_Right(),
2607                   source,
2608                   new String[] {
2609                           "documentation", "Righ border."
2610                   });
2611                addAnnotation
2612                  (spacingEClass,
2613                   source,
2614                   new String[] {
2615                           "documentation", "Spacing - padding or margin. Specifies size, location, and breakpoint."
2616                   });
2617                addAnnotation
2618                  (getSpacing_Size(),
2619                   source,
2620                   new String[] {
2621                           "documentation", "Spacing size - from 0 to 5 or auto."
2622                   });
2623                addAnnotation
2624                  (getSpacing_Breakpoint(),
2625                   source,
2626                   new String[] {
2627                           "documentation", "Spacing breakpoint."
2628                   });
2629                addAnnotation
2630                  (getSpacing_Top(),
2631                   source,
2632                   new String[] {
2633                           "documentation", "Top spacing."
2634                   });
2635                addAnnotation
2636                  (getSpacing_Bottom(),
2637                   source,
2638                   new String[] {
2639                           "documentation", "Bottom spacing."
2640                   });
2641                addAnnotation
2642                  (getSpacing_Left(),
2643                   source,
2644                   new String[] {
2645                           "documentation", "Left spacing."
2646                   });
2647                addAnnotation
2648                  (getSpacing_Right(),
2649                   source,
2650                   new String[] {
2651                           "documentation", "Righ spacing."
2652                   });
2653                addAnnotation
2654                  (getSpacing_X(),
2655                   source,
2656                   new String[] {
2657                           "documentation", "Horizontal spacing."
2658                   });
2659                addAnnotation
2660                  (getSpacing_Y(),
2661                   source,
2662                   new String[] {
2663                           "documentation", "Vertical spacing."
2664                   });
2665                addAnnotation
2666                  (textEClass,
2667                   source,
2668                   new String[] {
2669                           "documentation", "Text styling."
2670                   });
2671                addAnnotation
2672                  (getText_Alignment(),
2673                   source,
2674                   new String[] {
2675                           "documentation", "Text alignment."
2676                   });
2677                addAnnotation
2678                  (getText_Color(),
2679                   source,
2680                   new String[] {
2681                           "documentation", "Text bootstrap color."
2682                   });
2683                addAnnotation
2684                  (getText_Transform(),
2685                   source,
2686                   new String[] {
2687                           "documentation", "Text case transformation."
2688                   });
2689                addAnnotation
2690                  (getText_Weight(),
2691                   source,
2692                   new String[] {
2693                           "documentation", "Text weight."
2694                   });
2695                addAnnotation
2696                  (getText_Monospace(),
2697                   source,
2698                   new String[] {
2699                           "documentation", "Monospace flag."
2700                   });
2701                addAnnotation
2702                  (getText_Italic(),
2703                   source,
2704                   new String[] {
2705                           "documentation", "Italic flag."
2706                   });
2707                addAnnotation
2708                  (getText_Nowrap(),
2709                   source,
2710                   new String[] {
2711                           "documentation", "Prevents text from wrapping."
2712                   });
2713                addAnnotation
2714                  (getText_Truncate(),
2715                   source,
2716                   new String[] {
2717                           "documentation", "Use to truncate the text with an ellipsis."
2718                   });
2719                addAnnotation
2720                  (floatEClass,
2721                   source,
2722                   new String[] {
2723                           "documentation", "Defines element floating - left or right - for a given breakpoint."
2724                   });
2725                addAnnotation
2726                  (getFloat_Side(),
2727                   source,
2728                   new String[] {
2729                           "documentation", "Side to float to. ``left``, ``right``, or ``none``."
2730                   });
2731                addAnnotation
2732                  (getFloat_Breakpoint(),
2733                   source,
2734                   new String[] {
2735                           "documentation", "Breakpoint."
2736                   });
2737                addAnnotation
2738                  (tagEClass,
2739                   source,
2740                   new String[] {
2741                           "documentation", "HTML tag with Bootstrap appearance"
2742                   });
2743                addAnnotation
2744                  (getModal_Header(),
2745                   source,
2746                   new String[] {
2747                           "documentation", "Modal header content and appearance."
2748                   });
2749                addAnnotation
2750                  (getModal_Body(),
2751                   source,
2752                   new String[] {
2753                           "documentation", "Modal body content and appearance."
2754                   });
2755                addAnnotation
2756                  (getModal_Footer(),
2757                   source,
2758                   new String[] {
2759                           "documentation", "Modal footer content and appearance."
2760                   });
2761                addAnnotation
2762                  (getModal_Size(),
2763                   source,
2764                   new String[] {
2765                           "documentation", "Modal size - ``small``, ``large``, or ``extra-large``."
2766                   });
2767                addAnnotation
2768                  (divEClass,
2769                   source,
2770                   new String[] {
2771                           "documentation", "HTML DIV with bootstrap styling"
2772                   });
2773                addAnnotation
2774                  (itemEClass,
2775                   source,
2776                   new String[] {
2777                           "documentation", "Base class for model elements which can be active, disabled, and have color."
2778                   });
2779                addAnnotation
2780                  (getItem_Active(),
2781                   source,
2782                   new String[] {
2783                           "documentation", "Indicates that the item is active (currently selected)."
2784                   });
2785                addAnnotation
2786                  (getItem_Disabled(),
2787                   source,
2788                   new String[] {
2789                           "documentation", "Indicates that the item is disabled and cannot be activated/selected."
2790                   });
2791                addAnnotation
2792                  (getItem_Color(),
2793                   source,
2794                   new String[] {
2795                           "documentation", "Item Bootstrap color."
2796                   });
2797                addAnnotation
2798                  (actionGroupItemEClass,
2799                   source,
2800                   new String[] {
2801                           "documentation", "Base class for action group items"
2802                   });
2803                addAnnotation
2804                  (getActionGroupItem_Name(),
2805                   source,
2806                   new String[] {
2807                           "documentation", "Item name"
2808                   });
2809                addAnnotation
2810                  (linkActionGroupItemEClass,
2811                   source,
2812                   new String[] {
2813                           "documentation", "Click on the item navigates to the link URL."
2814                   });
2815                addAnnotation
2816                  (getLinkActionGroupItem_Url(),
2817                   source,
2818                   new String[] {
2819                           "documentation", "Link URL."
2820                   });
2821                addAnnotation
2822                  (contentActionGroupItemEClass,
2823                   source,
2824                   new String[] {
2825                           "documentation", "Action Group Item with content. Click on the item shows the content in the content container."
2826                   });
2827                addAnnotation
2828                  (getContentActionGroupItem_Content(),
2829                   source,
2830                   new String[] {
2831                           "documentation", "Container content. \n\nContent elements are adapted to ${javadoc/org.nasdanika.common.SupplierFactory} for generation of HTML content."
2832                   });
2833                addAnnotation
2834                  (actionGroupEClass,
2835                   source,
2836                   new String[] {
2837                           "documentation", "[List group](https://getbootstrap.com/docs/4.0/components/list-group/) with actions (links). "
2838                   });
2839                addAnnotation
2840                  (getActionGroup_Flush(),
2841                   source,
2842                   new String[] {
2843                           "documentation", "Removes borders to render action group items edge-to-edge in a parent container."
2844                   });
2845                addAnnotation
2846                  (getActionGroup_Items(),
2847                   source,
2848                   new String[] {
2849                           "documentation", "Group items."
2850                   });
2851                addAnnotation
2852                  (containerEClass,
2853                   source,
2854                   new String[] {
2855                           "documentation", "[Bootstrap layout](https://getbootstrap.com/docs/4.3/layout/overview/) container contains rows which in turn contain columns."
2856                   });
2857                addAnnotation
2858                  (getContainer_Rows(),
2859                   source,
2860                   new String[] {
2861                           "documentation", "Container rows."
2862                   });
2863                addAnnotation
2864                  (getContainer_Fluid(),
2865                   source,
2866                   new String[] {
2867                           "documentation", "Fluid container spans the entire width of the viewport."
2868                   });
2869                addAnnotation
2870                  (rowEClass,
2871                   source,
2872                   new String[] {
2873                           "documentation", "Container rows"
2874                   });
2875                addAnnotation
2876                  (getRow_Columns(),
2877                   source,
2878                   new String[] {
2879                           "documentation", "Row columns."
2880                   });
2881                addAnnotation
2882                  (columnWidthEClass,
2883                   source,
2884                   new String[] {
2885                           "documentation", "Column width for a given breakpoint."
2886                   });
2887                addAnnotation
2888                  (getColumnWidth_Breakpoint(),
2889                   source,
2890                   new String[] {
2891                           "documentation", "Breakpoint."
2892                   });
2893                addAnnotation
2894                  (getColumnWidth_Width(),
2895                   source,
2896                   new String[] {
2897                           "documentation", "Column width."
2898                   });
2899                addAnnotation
2900                  (columnEClass,
2901                   source,
2902                   new String[] {
2903                           "documentation", "Container row column."
2904                   });
2905                addAnnotation
2906                  (getColumn_Width(),
2907                   source,
2908                   new String[] {
2909                           "documentation", "Column widths for different breakpoints."
2910                   });
2911                addAnnotation
2912                  (tableRowContainerEClass,
2913                   source,
2914                   new String[] {
2915                           "documentation", "Base class for containers of rows - table, header, body, footer."
2916                   });
2917                addAnnotation
2918                  (getTableRowContainer_Rows(),
2919                   source,
2920                   new String[] {
2921                           "documentation", "Table rows."
2922                   });
2923                addAnnotation
2924                  (tableSectionEClass,
2925                   source,
2926                   new String[] {
2927                           "documentation", "Table section - body or footer, header has its own class."
2928                   });
2929                addAnnotation
2930                  (tableHeaderEClass,
2931                   source,
2932                   new String[] {
2933                           "documentation", "Table header."
2934                   });
2935                addAnnotation
2936                  (getTableHeader_Dark(),
2937                   source,
2938                   new String[] {
2939                           "documentation", "Dark header (mutually exclusive with light)."
2940                   });
2941                addAnnotation
2942                  (getTableHeader_Light(),
2943                   source,
2944                   new String[] {
2945                           "documentation", "Light header (mutually exclusive with dark)."
2946                   });
2947                addAnnotation
2948                  (tableConfigurationEClass,
2949                   source,
2950                   new String[] {
2951                           "documentation", "Configuration of [bootstrap table](https://getbootstrap.com/docs/4.0/content/tables/)"
2952                   });
2953                addAnnotation
2954                  (getTableConfiguration_Dark(),
2955                   source,
2956                   new String[] {
2957                           "documentation", "Dark table flag."
2958                   });
2959                addAnnotation
2960                  (getTableConfiguration_Striped(),
2961                   source,
2962                   new String[] {
2963                           "documentation", "Striped table flag."
2964                   });
2965                addAnnotation
2966                  (getTableConfiguration_Bordered(),
2967                   source,
2968                   new String[] {
2969                           "documentation", "Bordered table flag."
2970                   });
2971                addAnnotation
2972                  (getTableConfiguration_Borderless(),
2973                   source,
2974                   new String[] {
2975                           "documentation", "Borderless table flag."
2976                   });
2977                addAnnotation
2978                  (getTableConfiguration_Hover(),
2979                   source,
2980                   new String[] {
2981                           "documentation", "If checked, rows change background on mouse pointer hover."
2982                   });
2983                addAnnotation
2984                  (getTableConfiguration_Small(),
2985                   source,
2986                   new String[] {
2987                           "documentation", "Small table flag."
2988                   });
2989                addAnnotation
2990                  (tableEClass,
2991                   source,
2992                   new String[] {
2993                           "documentation", "[Bootstrap table](https://getbootstrap.com/docs/4.0/content/tables/)"
2994                   });
2995                addAnnotation
2996                  (getTable_Header(),
2997                   source,
2998                   new String[] {
2999                           "documentation", "Table header."
3000                   });
3001                addAnnotation
3002                  (getTable_Body(),
3003                   source,
3004                   new String[] {
3005                           "documentation", "Table body."
3006                   });
3007                addAnnotation
3008                  (getTable_Footer(),
3009                   source,
3010                   new String[] {
3011                           "documentation", "Table footer."
3012                   });
3013                addAnnotation
3014                  (tableRowEClass,
3015                   source,
3016                   new String[] {
3017                           "documentation", "Table row."
3018                   });
3019                addAnnotation
3020                  (getTableRow_Cells(),
3021                   source,
3022                   new String[] {
3023                           "documentation", "Table row cells."
3024                   });
3025                addAnnotation
3026                  (getTableRow_Color(),
3027                   source,
3028                   new String[] {
3029                           "documentation", "Row color."
3030                   });
3031                addAnnotation
3032                  (getTableRow_Background(),
3033                   source,
3034                   new String[] {
3035                           "documentation", "Row background color. Displays differently from \"Color\". Can also be specified via appearance."
3036                   });
3037                addAnnotation
3038                  (tableCellEClass,
3039                   source,
3040                   new String[] {
3041                           "documentation", "Table cell - regular or header."
3042                   });
3043                addAnnotation
3044                  (getTableCell_Header(),
3045                   source,
3046                   new String[] {
3047                           "documentation", "If true, table cell is generated as ``<th>`` instead of the default ``<td>``."
3048                   });
3049                addAnnotation
3050                  (getTableCell_ColSpan(),
3051                   source,
3052                   new String[] {
3053                           "documentation", "Column span for the cell."
3054                   });
3055                addAnnotation
3056                  (getTableCell_RowSpan(),
3057                   source,
3058                   new String[] {
3059                           "documentation", "Row span for the cell."
3060                   });
3061                addAnnotation
3062                  (getTableCell_Color(),
3063                   source,
3064                   new String[] {
3065                           "documentation", "Cell color."
3066                   });
3067                addAnnotation
3068                  (getTableCell_Background(),
3069                   source,
3070                   new String[] {
3071                           "documentation", "Cell background color. Displays differently from \"Color\". Can also be specified via appearance."
3072                   });
3073                addAnnotation
3074                  (cardEClass,
3075                   source,
3076                   new String[] {
3077                           "documentation", "Bootstrap [card](https://getbootstrap.com/docs/4.0/components/card/)."
3078                   });
3079                addAnnotation
3080                  (getCard_Header(),
3081                   source,
3082                   new String[] {
3083                           "documentation", "Card header."
3084                   });
3085                addAnnotation
3086                  (getCard_Body(),
3087                   source,
3088                   new String[] {
3089                           "documentation", "Card body."
3090                   });
3091                addAnnotation
3092                  (getCard_Footer(),
3093                   source,
3094                   new String[] {
3095                           "documentation", "Card footer."
3096                   });
3097                addAnnotation
3098                  (buttonEClass,
3099                   source,
3100                   new String[] {
3101                           "documentation", "TODO - size - enum? Block, active, disabled."
3102                   });
3103        }
3104
3105        /**
3106         * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>.
3107         * <!-- begin-user-doc -->
3108         * <!-- end-user-doc -->
3109         * @generated
3110         */
3111        protected void createEcoreAnnotations() {
3112                String source = "http://www.eclipse.org/emf/2002/Ecore";
3113                addAnnotation
3114                  (pageEClass,
3115                   source,
3116                   new String[] {
3117                           "constraints", "theme"
3118                   });
3119                addAnnotation
3120                  (appearanceEClass,
3121                   source,
3122                   new String[] {
3123                           "constraints", "border_overlap background attributes"
3124                   });
3125                addAnnotation
3126                  (borderEClass,
3127                   source,
3128                   new String[] {
3129                           "constraints", "placement color"
3130                   });
3131                addAnnotation
3132                  (spacingEClass,
3133                   source,
3134                   new String[] {
3135                           "constraints", "size breakpoint"
3136                   });
3137                addAnnotation
3138                  (textEClass,
3139                   source,
3140                   new String[] {
3141                           "constraints", "attributes"
3142                   });
3143                addAnnotation
3144                  (floatEClass,
3145                   source,
3146                   new String[] {
3147                           "constraints", "attributes"
3148                   });
3149                addAnnotation
3150                  (itemEClass,
3151                   source,
3152                   new String[] {
3153                           "constraints", "color activeAndDisabled"
3154                   });
3155                addAnnotation
3156                  (actionGroupEClass,
3157                   source,
3158                   new String[] {
3159                   });
3160                addAnnotation
3161                  (columnWidthEClass,
3162                   source,
3163                   new String[] {
3164                           "constraints", "breakpoint width"
3165                   });
3166        }
3167
3168        /**
3169         * Initializes the annotations for <b>urn:org.nasdanika</b>.
3170         * <!-- begin-user-doc -->
3171         * <!-- end-user-doc -->
3172         * @generated
3173         */
3174        protected void createUrnorgAnnotations() {
3175                String source = "urn:org.nasdanika";
3176                addAnnotation
3177                  (getBootstrapElement_Appearance(),
3178                   source,
3179                   new String[] {
3180                           "homogeneous", "true",
3181                           "strict-containment", "true"
3182                   });
3183                addAnnotation
3184                  (getAppearance_Border(),
3185                   source,
3186                   new String[] {
3187                           "homogeneous", "true",
3188                           "strict-containment", "true"
3189                   });
3190                addAnnotation
3191                  (getAppearance_Margin(),
3192                   source,
3193                   new String[] {
3194                           "homogeneous", "true",
3195                           "strict-containment", "true"
3196                   });
3197                addAnnotation
3198                  (getAppearance_Padding(),
3199                   source,
3200                   new String[] {
3201                           "homogeneous", "true",
3202                           "strict-containment", "true"
3203                   });
3204                addAnnotation
3205                  (getAppearance_Text(),
3206                   source,
3207                   new String[] {
3208                           "homogeneous", "true",
3209                           "strict-containment", "true"
3210                   });
3211                addAnnotation
3212                  (getAppearance_Float(),
3213                   source,
3214                   new String[] {
3215                           "homogeneous", "true",
3216                           "strict-containment", "true",
3217                           "feature-key", "float"
3218                   });
3219                addAnnotation
3220                  (appearanceEntryEClass,
3221                   source,
3222                   new String[] {
3223                           "documentation-reference", "doc/appearance-entry.md"
3224                   });
3225                addAnnotation
3226                  (getBorder_Color(),
3227                   source,
3228                   new String[] {
3229                           "default-feature", "true"
3230                   });
3231                addAnnotation
3232                  (getSpacing_Size(),
3233                   source,
3234                   new String[] {
3235                           "default-feature", "true"
3236                   });
3237                addAnnotation
3238                  (getText_Color(),
3239                   source,
3240                   new String[] {
3241                           "default-feature", "true"
3242                   });
3243                addAnnotation
3244                  (getFloat_Side(),
3245                   source,
3246                   new String[] {
3247                           "default-feature", "true"
3248                   });
3249                addAnnotation
3250                  (getModal_Header(),
3251                   source,
3252                   new String[] {
3253                           "homogeneous", "true"
3254                   });
3255                addAnnotation
3256                  (getModal_Body(),
3257                   source,
3258                   new String[] {
3259                           "homogeneous", "true"
3260                   });
3261                addAnnotation
3262                  (getModal_Footer(),
3263                   source,
3264                   new String[] {
3265                           "homogeneous", "true"
3266                   });
3267                addAnnotation
3268                  (getTableRowContainer_Rows(),
3269                   source,
3270                   new String[] {
3271                           "homogeneous", "true"
3272                   });
3273                addAnnotation
3274                  (getTable_Header(),
3275                   source,
3276                   new String[] {
3277                           "homogeneous", "true"
3278                   });
3279                addAnnotation
3280                  (getTable_Body(),
3281                   source,
3282                   new String[] {
3283                           "homogeneous", "true"
3284                   });
3285                addAnnotation
3286                  (getTable_Footer(),
3287                   source,
3288                   new String[] {
3289                           "homogeneous", "true"
3290                   });
3291                addAnnotation
3292                  (getTableRow_Cells(),
3293                   source,
3294                   new String[] {
3295                           "homogeneous", "true"
3296                   });
3297                addAnnotation
3298                  (getCarousel_Slides(),
3299                   source,
3300                   new String[] {
3301                           "homogeneous", "true"
3302                   });
3303        }
3304
3305} //BootstrapPackageImpl