/** * Copyright (c) 2008, 2015 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(MenuPackageImpl.eNS_URI); 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.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.TOOL_BAR_CONTRIBUTION: return (EObject)createToolBarContribution(); case MenuPackageImpl.TRIM_CONTRIBUTION: return (EObject)createTrimContribution(); case MenuPackageImpl.DYNAMIC_MENU_CONTRIBUTION: return (EObject)createDynamicMenuContribution(); 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 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 MToolBarContribution createToolBarContribution() { ToolBarContributionImpl toolBarContribution = new ToolBarContributionImpl(); return toolBarContribution; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MTrimContribution createTrimContribution() { TrimContributionImpl trimContribution = new TrimContributionImpl(); return trimContribution; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MDynamicMenuContribution createDynamicMenuContribution() { DynamicMenuContributionImpl dynamicMenuContribution = new DynamicMenuContributionImpl(); return dynamicMenuContribution; } /** * <!-- 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