/**
* 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.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.eclipse.wazaabi.mm.core.styles.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class CoreStylesFactoryImpl extends EFactoryImpl implements CoreStylesFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static CoreStylesFactory init() {
try {
CoreStylesFactory theCoreStylesFactory = (CoreStylesFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.wazaabi.org/core/styles");
if (theCoreStylesFactory != null) {
return theCoreStylesFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new CoreStylesFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CoreStylesFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case CoreStylesPackage.COLOR_RULE: return createColorRule();
case CoreStylesPackage.STRING_RULE: return createStringRule();
case CoreStylesPackage.ORIENTATION_RULE: return createOrientationRule();
case CoreStylesPackage.BOOLEAN_RULE: return createBooleanRule();
case CoreStylesPackage.INT_RULE: return createIntRule();
case CoreStylesPackage.FONT_RULE: return createFontRule();
case CoreStylesPackage.STACK_LAYOUT_RULE: return createStackLayoutRule();
case CoreStylesPackage.DIRECTION_RULE: return createDirectionRule();
case CoreStylesPackage.MARKER: return createMarker();
case CoreStylesPackage.IMAGE_RULE: return createImageRule();
case CoreStylesPackage.TABBED_LAYOUT_RULE: return createTabbedLayoutRule();
case CoreStylesPackage.TAB_RULE: return createTabRule();
case CoreStylesPackage.BAR_LAYOUT_RULE: return createBarLayoutRule();
case CoreStylesPackage.EXPAND_RULE: return createExpandRule();
case CoreStylesPackage.EXPAND_LAYOUT_RULE: return createExpandLayoutRule();
case CoreStylesPackage.SASH_FORM_LAYOUT_RULE: return createSashFormLayoutRule();
case CoreStylesPackage.HYPERLINK_RULE: return createHyperlinkRule();
case CoreStylesPackage.SASH_RULE: return createSashRule();
case CoreStylesPackage.SCROLL_BAR_RULE: return createScrollBarRule();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ColorRule createColorRule() {
ColorRuleImpl colorRule = new ColorRuleImpl();
return colorRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StringRule createStringRule() {
StringRuleImpl stringRule = new StringRuleImpl();
return stringRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OrientationRule createOrientationRule() {
OrientationRuleImpl orientationRule = new OrientationRuleImpl();
return orientationRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BooleanRule createBooleanRule() {
BooleanRuleImpl booleanRule = new BooleanRuleImpl();
return booleanRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntRule createIntRule() {
IntRuleImpl intRule = new IntRuleImpl();
return intRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FontRule createFontRule() {
FontRuleImpl fontRule = new FontRuleImpl();
return fontRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StackLayoutRule createStackLayoutRule() {
StackLayoutRuleImpl stackLayoutRule = new StackLayoutRuleImpl();
return stackLayoutRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DirectionRule createDirectionRule() {
DirectionRuleImpl directionRule = new DirectionRuleImpl();
return directionRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Marker createMarker() {
MarkerImpl marker = new MarkerImpl();
return marker;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImageRule createImageRule() {
ImageRuleImpl imageRule = new ImageRuleImpl();
return imageRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TabbedLayoutRule createTabbedLayoutRule() {
TabbedLayoutRuleImpl tabbedLayoutRule = new TabbedLayoutRuleImpl();
return tabbedLayoutRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TabRule createTabRule() {
TabRuleImpl tabRule = new TabRuleImpl();
return tabRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BarLayoutRule createBarLayoutRule() {
BarLayoutRuleImpl barLayoutRule = new BarLayoutRuleImpl();
return barLayoutRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExpandRule createExpandRule() {
ExpandRuleImpl expandRule = new ExpandRuleImpl();
return expandRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExpandLayoutRule createExpandLayoutRule() {
ExpandLayoutRuleImpl expandLayoutRule = new ExpandLayoutRuleImpl();
return expandLayoutRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SashFormLayoutRule createSashFormLayoutRule() {
SashFormLayoutRuleImpl sashFormLayoutRule = new SashFormLayoutRuleImpl();
return sashFormLayoutRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HyperlinkRule createHyperlinkRule() {
HyperlinkRuleImpl hyperlinkRule = new HyperlinkRuleImpl();
return hyperlinkRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SashRule createSashRule() {
SashRuleImpl sashRule = new SashRuleImpl();
return sashRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ScrollBarRule createScrollBarRule() {
ScrollBarRuleImpl scrollBarRule = new ScrollBarRuleImpl();
return scrollBarRule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CoreStylesPackage getCoreStylesPackage() {
return (CoreStylesPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static CoreStylesPackage getPackage() {
return CoreStylesPackage.eINSTANCE;
}
} //CoreStylesFactoryImpl