blob: da224e941ab1db953c2104c73e590d882264e4c9 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.gmf.tooldef.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
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.gmf.tooldef.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class GMFToolFactoryImpl extends EFactoryImpl implements GMFToolFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static GMFToolFactory init() {
try {
GMFToolFactory theGMFToolFactory = (GMFToolFactory) EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/gmf/2005/ToolDefinition");
if (theGMFToolFactory != null) {
return theGMFToolFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new GMFToolFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GMFToolFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case GMFToolPackage.TOOL_REGISTRY:
return createToolRegistry();
case GMFToolPackage.PALETTE_SEPARATOR:
return createPaletteSeparator();
case GMFToolPackage.TOOL_GROUP:
return createToolGroup();
case GMFToolPackage.PALETTE:
return createPalette();
case GMFToolPackage.STANDARD_TOOL:
return createStandardTool();
case GMFToolPackage.CREATION_TOOL:
return createCreationTool();
case GMFToolPackage.GENERIC_TOOL:
return createGenericTool();
case GMFToolPackage.SEPARATOR:
return createSeparator();
case GMFToolPackage.PREDEFINED_ITEM:
return createPredefinedItem();
case GMFToolPackage.PREDEFINED_MENU:
return createPredefinedMenu();
case GMFToolPackage.MENU_ACTION:
return createMenuAction();
case GMFToolPackage.ITEM_REF:
return createItemRef();
case GMFToolPackage.CONTEXT_MENU:
return createContextMenu();
case GMFToolPackage.POPUP_MENU:
return createPopupMenu();
case GMFToolPackage.MAIN_MENU:
return createMainMenu();
case GMFToolPackage.TOOLBAR:
return createToolbar();
case GMFToolPackage.DEFAULT_IMAGE:
return createDefaultImage();
case GMFToolPackage.BUNDLE_IMAGE:
return createBundleImage();
case GMFToolPackage.GENERIC_STYLE_SELECTOR:
return createGenericStyleSelector();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case GMFToolPackage.STANDARD_TOOL_KIND:
return createStandardToolKindFromString(eDataType, initialValue);
case GMFToolPackage.ACTION_KIND:
return createActionKindFromString(eDataType, initialValue);
case GMFToolPackage.APPEARANCE_STYLE:
return createAppearanceStyleFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case GMFToolPackage.STANDARD_TOOL_KIND:
return convertStandardToolKindToString(eDataType, instanceValue);
case GMFToolPackage.ACTION_KIND:
return convertActionKindToString(eDataType, instanceValue);
case GMFToolPackage.APPEARANCE_STYLE:
return convertAppearanceStyleToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ToolRegistry createToolRegistry() {
ToolRegistryImpl toolRegistry = new ToolRegistryImpl();
return toolRegistry;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PaletteSeparator createPaletteSeparator() {
PaletteSeparatorImpl paletteSeparator = new PaletteSeparatorImpl();
return paletteSeparator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ToolGroup createToolGroup() {
ToolGroupImpl toolGroup = new ToolGroupImpl();
return toolGroup;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Palette createPalette() {
PaletteImpl palette = new PaletteImpl();
return palette;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StandardTool createStandardTool() {
StandardToolImpl standardTool = new StandardToolImpl();
return standardTool;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CreationTool createCreationTool() {
CreationToolImpl creationTool = new CreationToolImpl();
return creationTool;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenericTool createGenericTool() {
GenericToolImpl genericTool = new GenericToolImpl();
return genericTool;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Separator createSeparator() {
SeparatorImpl separator = new SeparatorImpl();
return separator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PredefinedItem createPredefinedItem() {
PredefinedItemImpl predefinedItem = new PredefinedItemImpl();
return predefinedItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PredefinedMenu createPredefinedMenu() {
PredefinedMenuImpl predefinedMenu = new PredefinedMenuImpl();
return predefinedMenu;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MenuAction createMenuAction() {
MenuActionImpl menuAction = new MenuActionImpl();
return menuAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ItemRef createItemRef() {
ItemRefImpl itemRef = new ItemRefImpl();
return itemRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ContextMenu createContextMenu() {
ContextMenuImpl contextMenu = new ContextMenuImpl();
return contextMenu;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PopupMenu createPopupMenu() {
PopupMenuImpl popupMenu = new PopupMenuImpl();
return popupMenu;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MainMenu createMainMenu() {
MainMenuImpl mainMenu = new MainMenuImpl();
return mainMenu;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Toolbar createToolbar() {
ToolbarImpl toolbar = new ToolbarImpl();
return toolbar;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DefaultImage createDefaultImage() {
DefaultImageImpl defaultImage = new DefaultImageImpl();
return defaultImage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BundleImage createBundleImage() {
BundleImageImpl bundleImage = new BundleImageImpl();
return bundleImage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenericStyleSelector createGenericStyleSelector() {
GenericStyleSelectorImpl genericStyleSelector = new GenericStyleSelectorImpl();
return genericStyleSelector;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StandardToolKind createStandardToolKindFromString(EDataType eDataType, String initialValue) {
StandardToolKind result = StandardToolKind.get(initialValue);
if (result == null)
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertStandardToolKindToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActionKind createActionKindFromString(EDataType eDataType, String initialValue) {
ActionKind result = ActionKind.get(initialValue);
if (result == null)
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertActionKindToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AppearanceStyle createAppearanceStyleFromString(EDataType eDataType, String initialValue) {
AppearanceStyle result = AppearanceStyle.get(initialValue);
if (result == null)
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertAppearanceStyleToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GMFToolPackage getGMFToolPackage() {
return (GMFToolPackage) getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static GMFToolPackage getPackage() {
return GMFToolPackage.eINSTANCE;
}
} //GMFToolFactoryImpl