/** * Copyright (c) 2008 Olivier Moises * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Olivier Moises- initial API and implementation */ package org.eclipse.wazaabi.mm.core.styles.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EOperation; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.wazaabi.mm.core.CorePackage; import org.eclipse.wazaabi.mm.core.annotations.CoreAnnotationsPackage; import org.eclipse.wazaabi.mm.core.annotations.impl.CoreAnnotationsPackageImpl; import org.eclipse.wazaabi.mm.core.extras.CoreExtrasPackage; import org.eclipse.wazaabi.mm.core.extras.impl.CoreExtrasPackageImpl; import org.eclipse.wazaabi.mm.core.handlers.CoreHandlersPackage; import org.eclipse.wazaabi.mm.core.handlers.impl.CoreHandlersPackageImpl; import org.eclipse.wazaabi.mm.core.impl.CorePackageImpl; import org.eclipse.wazaabi.mm.core.styles.BarLayoutRule; import org.eclipse.wazaabi.mm.core.styles.BlankRule; import org.eclipse.wazaabi.mm.core.styles.BooleanRule; import org.eclipse.wazaabi.mm.core.styles.ColorRule; import org.eclipse.wazaabi.mm.core.styles.CoreStylesFactory; import org.eclipse.wazaabi.mm.core.styles.CoreStylesPackage; import org.eclipse.wazaabi.mm.core.styles.DirectionRule; import org.eclipse.wazaabi.mm.core.styles.ExpandLayoutRule; import org.eclipse.wazaabi.mm.core.styles.ExpandRule; import org.eclipse.wazaabi.mm.core.styles.FontRule; import org.eclipse.wazaabi.mm.core.styles.HyperlinkRule; import org.eclipse.wazaabi.mm.core.styles.ImageRule; import org.eclipse.wazaabi.mm.core.styles.IntRule; import org.eclipse.wazaabi.mm.core.styles.LayoutDataRule; import org.eclipse.wazaabi.mm.core.styles.LayoutRule; import org.eclipse.wazaabi.mm.core.styles.Marker; import org.eclipse.wazaabi.mm.core.styles.OrientationRule; import org.eclipse.wazaabi.mm.core.styles.SashFormLayoutRule; import org.eclipse.wazaabi.mm.core.styles.SashRule; import org.eclipse.wazaabi.mm.core.styles.ScrollBarRule; import org.eclipse.wazaabi.mm.core.styles.StackLayoutRule; import org.eclipse.wazaabi.mm.core.styles.StringRule; import org.eclipse.wazaabi.mm.core.styles.StyleRule; import org.eclipse.wazaabi.mm.core.styles.StyledElement; import org.eclipse.wazaabi.mm.core.styles.TabRule; import org.eclipse.wazaabi.mm.core.styles.TabbedLayoutRule; import org.eclipse.wazaabi.mm.core.styles.collections.CoreCollectionsStylesPackage; import org.eclipse.wazaabi.mm.core.styles.collections.impl.CoreCollectionsStylesPackageImpl; import org.eclipse.wazaabi.mm.core.widgets.CoreWidgetsPackage; import org.eclipse.wazaabi.mm.core.widgets.impl.CoreWidgetsPackageImpl; import org.eclipse.wazaabi.mm.edp.EdpPackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class CoreStylesPackageImpl extends EPackageImpl implements CoreStylesPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass styledElementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass styleRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass colorRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass stringRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass orientationRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass booleanRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass intRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass blankRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass fontRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass layoutRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass stackLayoutRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass layoutDataRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass directionRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass markerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass imageRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass tabbedLayoutRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass tabRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass barLayoutRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass expandRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass expandLayoutRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sashFormLayoutRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hyperlinkRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass sashRuleEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass scrollBarRuleEClass = null; /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. * <p>Note: the correct way to create the package is via the static * factory method {@link #init init()}, which also performs * initialization of the package, or returns the registered package, * if one already exists. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.emf.ecore.EPackage.Registry * @see org.eclipse.wazaabi.mm.core.styles.CoreStylesPackage#eNS_URI * @see #init() * @generated */ private CoreStylesPackageImpl() { super(eNS_URI, CoreStylesFactory.eINSTANCE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. * * <p>This method is used to initialize {@link CoreStylesPackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static CoreStylesPackage init() { if (isInited) return (CoreStylesPackage)EPackage.Registry.INSTANCE.getEPackage(CoreStylesPackage.eNS_URI); // Obtain or create and register package CoreStylesPackageImpl theCoreStylesPackage = (CoreStylesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CoreStylesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CoreStylesPackageImpl()); isInited = true; // Initialize simple dependencies EdpPackage.eINSTANCE.eClass(); // Obtain or create and register interdependencies CorePackageImpl theCorePackage = (CorePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI) instanceof CorePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI) : CorePackage.eINSTANCE); CoreWidgetsPackageImpl theCoreWidgetsPackage = (CoreWidgetsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreWidgetsPackage.eNS_URI) instanceof CoreWidgetsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreWidgetsPackage.eNS_URI) : CoreWidgetsPackage.eINSTANCE); CoreCollectionsStylesPackageImpl theCoreCollectionsStylesPackage = (CoreCollectionsStylesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreCollectionsStylesPackage.eNS_URI) instanceof CoreCollectionsStylesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreCollectionsStylesPackage.eNS_URI) : CoreCollectionsStylesPackage.eINSTANCE); CoreAnnotationsPackageImpl theCoreAnnotationsPackage = (CoreAnnotationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreAnnotationsPackage.eNS_URI) instanceof CoreAnnotationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreAnnotationsPackage.eNS_URI) : CoreAnnotationsPackage.eINSTANCE); CoreHandlersPackageImpl theCoreHandlersPackage = (CoreHandlersPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreHandlersPackage.eNS_URI) instanceof CoreHandlersPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreHandlersPackage.eNS_URI) : CoreHandlersPackage.eINSTANCE); CoreExtrasPackageImpl theCoreExtrasPackage = (CoreExtrasPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CoreExtrasPackage.eNS_URI) instanceof CoreExtrasPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CoreExtrasPackage.eNS_URI) : CoreExtrasPackage.eINSTANCE); // Create package meta-data objects theCoreStylesPackage.createPackageContents(); theCorePackage.createPackageContents(); theCoreWidgetsPackage.createPackageContents(); theCoreCollectionsStylesPackage.createPackageContents(); theCoreAnnotationsPackage.createPackageContents(); theCoreHandlersPackage.createPackageContents(); theCoreExtrasPackage.createPackageContents(); // Initialize created meta-data theCoreStylesPackage.initializePackageContents(); theCorePackage.initializePackageContents(); theCoreWidgetsPackage.initializePackageContents(); theCoreCollectionsStylesPackage.initializePackageContents(); theCoreAnnotationsPackage.initializePackageContents(); theCoreHandlersPackage.initializePackageContents(); theCoreExtrasPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theCoreStylesPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(CoreStylesPackage.eNS_URI, theCoreStylesPackage); return theCoreStylesPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStyledElement() { return styledElementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getStyledElement_StyleRules() { return (EReference)styledElementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStyleRule() { return styleRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getStyleRule_PropertyName() { return (EAttribute)styleRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getColorRule() { return colorRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getColorRule_Red() { return (EAttribute)colorRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getColorRule_Green() { return (EAttribute)colorRuleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getColorRule_Blue() { return (EAttribute)colorRuleEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStringRule() { return stringRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getStringRule_Value() { return (EAttribute)stringRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getOrientationRule() { return orientationRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getOrientationRule_Value() { return (EAttribute)orientationRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBooleanRule() { return booleanRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getBooleanRule_Value() { return (EAttribute)booleanRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getIntRule() { return intRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getIntRule_Value() { return (EAttribute)intRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBlankRule() { return blankRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFontRule() { return fontRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getFontRule_Name() { return (EAttribute)fontRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getFontRule_Height() { return (EAttribute)fontRuleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getFontRule_Italic() { return (EAttribute)fontRuleEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getFontRule_Bold() { return (EAttribute)fontRuleEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLayoutRule() { return layoutRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStackLayoutRule() { return stackLayoutRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getStackLayoutRule_MarginHeight() { return (EAttribute)stackLayoutRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getStackLayoutRule_MarginWidth() { return (EAttribute)stackLayoutRuleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getStackLayoutRule_Top() { return (EAttribute)stackLayoutRuleEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLayoutDataRule() { return layoutDataRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDirectionRule() { return directionRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDirectionRule_Value() { return (EAttribute)directionRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMarker() { return markerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getImageRule() { return imageRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTabbedLayoutRule() { return tabbedLayoutRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTabbedLayoutRule_MaximizeVisible() { return (EAttribute)tabbedLayoutRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTabbedLayoutRule_MinimizeVisible() { return (EAttribute)tabbedLayoutRuleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTabbedLayoutRule_Position() { return (EAttribute)tabbedLayoutRuleEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTabRule() { return tabRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTabRule_Label() { return (EAttribute)tabRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTabRule_Image() { return (EAttribute)tabRuleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTabRule_Closable() { return (EAttribute)tabRuleEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBarLayoutRule() { return barLayoutRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getBarLayoutRule_Draggable() { return (EAttribute)barLayoutRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getExpandRule() { return expandRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getExpandRule_Label() { return (EAttribute)expandRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getExpandRule_Expanded() { return (EAttribute)expandRuleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getExpandRule_Image() { return (EAttribute)expandRuleEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getExpandLayoutRule() { return expandLayoutRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSashFormLayoutRule() { return sashFormLayoutRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSashFormLayoutRule_Orientation() { return (EAttribute)sashFormLayoutRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHyperlinkRule() { return hyperlinkRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSashRule() { return sashRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSashRule_Weight() { return (EAttribute)sashRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getScrollBarRule() { return scrollBarRuleEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CoreStylesFactory getCoreStylesFactory() { return (CoreStylesFactory)getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isCreated = false; /** * Creates the meta-model objects for the package. This method is * guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void createPackageContents() { if (isCreated) return; isCreated = true; // Create classes and their features styledElementEClass = createEClass(STYLED_ELEMENT); createEReference(styledElementEClass, STYLED_ELEMENT__STYLE_RULES); styleRuleEClass = createEClass(STYLE_RULE); createEAttribute(styleRuleEClass, STYLE_RULE__PROPERTY_NAME); colorRuleEClass = createEClass(COLOR_RULE); createEAttribute(colorRuleEClass, COLOR_RULE__RED); createEAttribute(colorRuleEClass, COLOR_RULE__GREEN); createEAttribute(colorRuleEClass, COLOR_RULE__BLUE); stringRuleEClass = createEClass(STRING_RULE); createEAttribute(stringRuleEClass, STRING_RULE__VALUE); orientationRuleEClass = createEClass(ORIENTATION_RULE); createEAttribute(orientationRuleEClass, ORIENTATION_RULE__VALUE); booleanRuleEClass = createEClass(BOOLEAN_RULE); createEAttribute(booleanRuleEClass, BOOLEAN_RULE__VALUE); intRuleEClass = createEClass(INT_RULE); createEAttribute(intRuleEClass, INT_RULE__VALUE); blankRuleEClass = createEClass(BLANK_RULE); fontRuleEClass = createEClass(FONT_RULE); createEAttribute(fontRuleEClass, FONT_RULE__NAME); createEAttribute(fontRuleEClass, FONT_RULE__HEIGHT); createEAttribute(fontRuleEClass, FONT_RULE__ITALIC); createEAttribute(fontRuleEClass, FONT_RULE__BOLD); layoutRuleEClass = createEClass(LAYOUT_RULE); stackLayoutRuleEClass = createEClass(STACK_LAYOUT_RULE); createEAttribute(stackLayoutRuleEClass, STACK_LAYOUT_RULE__MARGIN_HEIGHT); createEAttribute(stackLayoutRuleEClass, STACK_LAYOUT_RULE__MARGIN_WIDTH); createEAttribute(stackLayoutRuleEClass, STACK_LAYOUT_RULE__TOP); layoutDataRuleEClass = createEClass(LAYOUT_DATA_RULE); directionRuleEClass = createEClass(DIRECTION_RULE); createEAttribute(directionRuleEClass, DIRECTION_RULE__VALUE); markerEClass = createEClass(MARKER); imageRuleEClass = createEClass(IMAGE_RULE); tabbedLayoutRuleEClass = createEClass(TABBED_LAYOUT_RULE); createEAttribute(tabbedLayoutRuleEClass, TABBED_LAYOUT_RULE__MAXIMIZE_VISIBLE); createEAttribute(tabbedLayoutRuleEClass, TABBED_LAYOUT_RULE__MINIMIZE_VISIBLE); createEAttribute(tabbedLayoutRuleEClass, TABBED_LAYOUT_RULE__POSITION); tabRuleEClass = createEClass(TAB_RULE); createEAttribute(tabRuleEClass, TAB_RULE__LABEL); createEAttribute(tabRuleEClass, TAB_RULE__IMAGE); createEAttribute(tabRuleEClass, TAB_RULE__CLOSABLE); barLayoutRuleEClass = createEClass(BAR_LAYOUT_RULE); createEAttribute(barLayoutRuleEClass, BAR_LAYOUT_RULE__DRAGGABLE); expandRuleEClass = createEClass(EXPAND_RULE); createEAttribute(expandRuleEClass, EXPAND_RULE__LABEL); createEAttribute(expandRuleEClass, EXPAND_RULE__EXPANDED); createEAttribute(expandRuleEClass, EXPAND_RULE__IMAGE); expandLayoutRuleEClass = createEClass(EXPAND_LAYOUT_RULE); sashFormLayoutRuleEClass = createEClass(SASH_FORM_LAYOUT_RULE); createEAttribute(sashFormLayoutRuleEClass, SASH_FORM_LAYOUT_RULE__ORIENTATION); hyperlinkRuleEClass = createEClass(HYPERLINK_RULE); sashRuleEClass = createEClass(SASH_RULE); createEAttribute(sashRuleEClass, SASH_RULE__WEIGHT); scrollBarRuleEClass = createEClass(SCROLL_BAR_RULE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isInitialized = false; /** * Complete the initialization of the package and its meta-model. This * method is guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void initializePackageContents() { if (isInitialized) return; isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Obtain other dependent packages CoreCollectionsStylesPackage theCoreCollectionsStylesPackage = (CoreCollectionsStylesPackage)EPackage.Registry.INSTANCE.getEPackage(CoreCollectionsStylesPackage.eNS_URI); CorePackage theCorePackage = (CorePackage)EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI); // Add subpackages getESubpackages().add(theCoreCollectionsStylesPackage); // Create type parameters // Set bounds for type parameters // Add supertypes to classes colorRuleEClass.getESuperTypes().add(this.getStyleRule()); stringRuleEClass.getESuperTypes().add(this.getStyleRule()); orientationRuleEClass.getESuperTypes().add(this.getStyleRule()); booleanRuleEClass.getESuperTypes().add(this.getStyleRule()); intRuleEClass.getESuperTypes().add(this.getStyleRule()); blankRuleEClass.getESuperTypes().add(this.getStyleRule()); fontRuleEClass.getESuperTypes().add(this.getStyleRule()); layoutRuleEClass.getESuperTypes().add(this.getStyleRule()); stackLayoutRuleEClass.getESuperTypes().add(this.getLayoutRule()); layoutDataRuleEClass.getESuperTypes().add(this.getStyleRule()); directionRuleEClass.getESuperTypes().add(this.getStyleRule()); markerEClass.getESuperTypes().add(this.getStyleRule()); imageRuleEClass.getESuperTypes().add(this.getStringRule()); tabbedLayoutRuleEClass.getESuperTypes().add(this.getStackLayoutRule()); tabRuleEClass.getESuperTypes().add(this.getLayoutDataRule()); barLayoutRuleEClass.getESuperTypes().add(this.getLayoutRule()); expandRuleEClass.getESuperTypes().add(this.getLayoutDataRule()); expandLayoutRuleEClass.getESuperTypes().add(this.getLayoutRule()); sashFormLayoutRuleEClass.getESuperTypes().add(this.getLayoutRule()); hyperlinkRuleEClass.getESuperTypes().add(this.getLayoutRule()); sashRuleEClass.getESuperTypes().add(this.getLayoutDataRule()); scrollBarRuleEClass.getESuperTypes().add(this.getStyleRule()); // Initialize classes and features; add operations and parameters initEClass(styledElementEClass, StyledElement.class, "StyledElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getStyledElement_StyleRules(), this.getStyleRule(), null, "styleRules", null, 0, -1, StyledElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); EOperation op = addEOperation(styledElementEClass, this.getStyleRule(), "getFirstStyleRule", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, ecorePackage.getEClass(), "eClass", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(styledElementEClass, null, "removeFirstStyleRule", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, ecorePackage.getEString(), "propertyName", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, ecorePackage.getEClass(), "eClass", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(styleRuleEClass, StyleRule.class, "StyleRule", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getStyleRule_PropertyName(), ecorePackage.getEString(), "propertyName", null, 0, 1, StyleRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(colorRuleEClass, ColorRule.class, "ColorRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getColorRule_Red(), ecorePackage.getEInt(), "red", null, 0, 1, ColorRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getColorRule_Green(), ecorePackage.getEInt(), "green", null, 0, 1, ColorRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getColorRule_Blue(), ecorePackage.getEInt(), "blue", null, 0, 1, ColorRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(stringRuleEClass, StringRule.class, "StringRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getStringRule_Value(), ecorePackage.getEString(), "value", null, 0, 1, StringRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(orientationRuleEClass, OrientationRule.class, "OrientationRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getOrientationRule_Value(), theCorePackage.getOrientation(), "value", "HORIZONTAL", 0, 1, OrientationRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(booleanRuleEClass, BooleanRule.class, "BooleanRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getBooleanRule_Value(), ecorePackage.getEBoolean(), "value", "false", 0, 1, BooleanRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(intRuleEClass, IntRule.class, "IntRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getIntRule_Value(), ecorePackage.getEInt(), "value", null, 0, 1, IntRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(blankRuleEClass, BlankRule.class, "BlankRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(fontRuleEClass, FontRule.class, "FontRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getFontRule_Name(), ecorePackage.getEString(), "name", null, 0, 1, FontRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getFontRule_Height(), ecorePackage.getEInt(), "height", null, 0, 1, FontRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getFontRule_Italic(), ecorePackage.getEBoolean(), "italic", null, 0, 1, FontRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getFontRule_Bold(), ecorePackage.getEBoolean(), "bold", null, 0, 1, FontRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(layoutRuleEClass, LayoutRule.class, "LayoutRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(stackLayoutRuleEClass, StackLayoutRule.class, "StackLayoutRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getStackLayoutRule_MarginHeight(), ecorePackage.getEInt(), "marginHeight", "0", 0, 1, StackLayoutRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getStackLayoutRule_MarginWidth(), ecorePackage.getEInt(), "marginWidth", "0", 0, 1, StackLayoutRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getStackLayoutRule_Top(), ecorePackage.getEInt(), "top", null, 0, 1, StackLayoutRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(layoutDataRuleEClass, LayoutDataRule.class, "LayoutDataRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(directionRuleEClass, DirectionRule.class, "DirectionRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDirectionRule_Value(), theCorePackage.getDirection(), "value", null, 0, 1, DirectionRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(markerEClass, Marker.class, "Marker", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(imageRuleEClass, ImageRule.class, "ImageRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(tabbedLayoutRuleEClass, TabbedLayoutRule.class, "TabbedLayoutRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTabbedLayoutRule_MaximizeVisible(), ecorePackage.getEBoolean(), "maximizeVisible", null, 1, 1, TabbedLayoutRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTabbedLayoutRule_MinimizeVisible(), ecorePackage.getEBoolean(), "minimizeVisible", null, 1, 1, TabbedLayoutRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTabbedLayoutRule_Position(), theCorePackage.getPosition(), "position", "TOP", 0, 1, TabbedLayoutRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(tabRuleEClass, TabRule.class, "TabRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTabRule_Label(), ecorePackage.getEString(), "label", null, 0, 1, TabRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTabRule_Image(), ecorePackage.getEString(), "image", null, 0, 1, TabRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTabRule_Closable(), ecorePackage.getEBoolean(), "closable", null, 1, 1, TabRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(barLayoutRuleEClass, BarLayoutRule.class, "BarLayoutRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getBarLayoutRule_Draggable(), ecorePackage.getEBoolean(), "draggable", null, 1, 1, BarLayoutRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(expandRuleEClass, ExpandRule.class, "ExpandRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getExpandRule_Label(), ecorePackage.getEString(), "label", null, 0, 1, ExpandRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getExpandRule_Expanded(), ecorePackage.getEBoolean(), "expanded", "false", 0, 1, ExpandRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getExpandRule_Image(), ecorePackage.getEString(), "image", null, 0, 1, ExpandRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(expandLayoutRuleEClass, ExpandLayoutRule.class, "ExpandLayoutRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(sashFormLayoutRuleEClass, SashFormLayoutRule.class, "SashFormLayoutRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSashFormLayoutRule_Orientation(), theCorePackage.getOrientation(), "orientation", "VERTICAL", 0, 1, SashFormLayoutRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(hyperlinkRuleEClass, HyperlinkRule.class, "HyperlinkRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(sashRuleEClass, SashRule.class, "SashRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSashRule_Weight(), ecorePackage.getEInt(), "weight", null, 0, 1, SashRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(scrollBarRuleEClass, ScrollBarRule.class, "ScrollBarRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); } } //CoreStylesPackageImpl