blob: 922e06eae190156972345224013bf3dbbd92a44a [file] [log] [blame]
/**
* Copyright (c) 2008 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
*/
package org.eclipse.e4.ui.model.application.ui.menu.impl;
import org.eclipse.e4.ui.model.application.ui.menu.*;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class MenuFactoryImpl extends EFactoryImpl implements MMenuFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final MenuFactoryImpl eINSTANCE = init();
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static MenuFactoryImpl init() {
try {
MenuFactoryImpl theMenuFactory = (MenuFactoryImpl)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/ui/2010/UIModel/application/ui/menu"); //$NON-NLS-1$
if (theMenuFactory != null) {
return theMenuFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new MenuFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MenuFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case MenuPackageImpl.ITEM: return (EObject)createItem();
case MenuPackageImpl.HANDLED_ITEM: return (EObject)createHandledItem();
case MenuPackageImpl.MENU_SEPARATOR: return (EObject)createMenuSeparator();
case MenuPackageImpl.MENU: return (EObject)createMenu();
case MenuPackageImpl.MENU_CONTRIBUTION: return (EObject)createMenuContribution();
case MenuPackageImpl.POPUP_MENU: return (EObject)createPopupMenu();
case MenuPackageImpl.DIRECT_MENU_ITEM: return (EObject)createDirectMenuItem();
case MenuPackageImpl.HANDLED_MENU_ITEM: return (EObject)createHandledMenuItem();
case MenuPackageImpl.TOOL_BAR: return (EObject)createToolBar();
case MenuPackageImpl.TOOL_CONTROL: return (EObject)createToolControl();
case MenuPackageImpl.HANDLED_TOOL_ITEM: return (EObject)createHandledToolItem();
case MenuPackageImpl.DIRECT_TOOL_ITEM: return (EObject)createDirectToolItem();
case MenuPackageImpl.TOOL_BAR_SEPARATOR: return (EObject)createToolBarSeparator();
case MenuPackageImpl.MENU_CONTRIBUTIONS: return (EObject)createMenuContributions();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case MenuPackageImpl.ITEM_TYPE:
return createItemTypeFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case MenuPackageImpl.ITEM_TYPE:
return convertItemTypeToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MItem createItem() {
ItemImpl item = new ItemImpl();
return item;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MHandledItem createHandledItem() {
HandledItemImpl handledItem = new HandledItemImpl();
return handledItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MMenuSeparator createMenuSeparator() {
MenuSeparatorImpl menuSeparator = new MenuSeparatorImpl();
return menuSeparator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MMenu createMenu() {
MenuImpl menu = new MenuImpl();
return menu;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MMenuContribution createMenuContribution() {
MenuContributionImpl menuContribution = new MenuContributionImpl();
return menuContribution;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MPopupMenu createPopupMenu() {
PopupMenuImpl popupMenu = new PopupMenuImpl();
return popupMenu;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MDirectMenuItem createDirectMenuItem() {
DirectMenuItemImpl directMenuItem = new DirectMenuItemImpl();
return directMenuItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MHandledMenuItem createHandledMenuItem() {
HandledMenuItemImpl handledMenuItem = new HandledMenuItemImpl();
return handledMenuItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MToolBar createToolBar() {
ToolBarImpl toolBar = new ToolBarImpl();
return toolBar;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MToolControl createToolControl() {
ToolControlImpl toolControl = new ToolControlImpl();
return toolControl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MHandledToolItem createHandledToolItem() {
HandledToolItemImpl handledToolItem = new HandledToolItemImpl();
return handledToolItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MDirectToolItem createDirectToolItem() {
DirectToolItemImpl directToolItem = new DirectToolItemImpl();
return directToolItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MToolBarSeparator createToolBarSeparator() {
ToolBarSeparatorImpl toolBarSeparator = new ToolBarSeparatorImpl();
return toolBarSeparator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MMenuContributions createMenuContributions() {
MenuContributionsImpl menuContributions = new MenuContributionsImpl();
return menuContributions;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ItemType createItemTypeFromString(EDataType eDataType, String initialValue) {
ItemType result = ItemType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertItemTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MenuPackageImpl getMenuPackage() {
return (MenuPackageImpl)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static MenuPackageImpl getPackage() {
return MenuPackageImpl.eINSTANCE;
}
} //MenuFactoryImpl