/*******************************************************************************
* Copyright (c) 2008 Hallvard Traetteberg.
* 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:
* Hallvard Traetteberg - initial API and implementation
******************************************************************************/
/**
* <copyright>
* </copyright>
*
* $Id: WidgetsFactoryImpl.java,v 1.5 2009/10/23 12:40:32 htraetteb Exp $
*/
package org.eclipse.e4.tm.widgets.impl;
import org.eclipse.e4.tm.widgets.*;
import org.eclipse.e4.tm.widgets.Browser;
import org.eclipse.e4.tm.widgets.CheckBox;
import org.eclipse.e4.tm.widgets.ComboBox;
import org.eclipse.e4.tm.widgets.Composite;
import org.eclipse.e4.tm.widgets.GroupBox;
import org.eclipse.e4.tm.widgets.IndexSelection;
import org.eclipse.e4.tm.widgets.Label;
import org.eclipse.e4.tm.widgets.ListViewer;
import org.eclipse.e4.tm.widgets.MultipleSelectionList;
import org.eclipse.e4.tm.widgets.PasswordField;
import org.eclipse.e4.tm.widgets.PushButton;
import org.eclipse.e4.tm.widgets.Separator;
import org.eclipse.e4.tm.widgets.Shell;
import org.eclipse.e4.tm.widgets.SingleSelectionList;
import org.eclipse.e4.tm.widgets.SplitPane;
import org.eclipse.e4.tm.widgets.Tab;
import org.eclipse.e4.tm.widgets.TabFolder;
import org.eclipse.e4.tm.widgets.Text;
import org.eclipse.e4.tm.widgets.ToggleButton;
import org.eclipse.e4.tm.widgets.TreeViewer;
import org.eclipse.e4.tm.widgets.WidgetsFactory;
import org.eclipse.e4.tm.widgets.WidgetsPackage;
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 WidgetsFactoryImpl extends EFactoryImpl implements WidgetsFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static WidgetsFactory init() {
try {
WidgetsFactory theWidgetsFactory = (WidgetsFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/e4/tm/widgets.ecore");
if (theWidgetsFactory != null) {
return theWidgetsFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new WidgetsFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WidgetsFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case WidgetsPackage.LABEL: return createLabel();
case WidgetsPackage.TEXT: return createText();
case WidgetsPackage.SINGLE_SELECTION_LIST: return createSingleSelectionList();
case WidgetsPackage.COMBO_BOX: return createComboBox();
case WidgetsPackage.MULTIPLE_SELECTION_LIST: return createMultipleSelectionList();
case WidgetsPackage.BROWSER: return createBrowser();
case WidgetsPackage.PUSH_BUTTON: return createPushButton();
case WidgetsPackage.CHECK_BOX: return createCheckBox();
case WidgetsPackage.TOGGLE_BUTTON: return createToggleButton();
case WidgetsPackage.COMPOSITE: return createComposite();
case WidgetsPackage.GROUP_BOX: return createGroupBox();
case WidgetsPackage.TAB_FOLDER: return createTabFolder();
case WidgetsPackage.TAB: return createTab();
case WidgetsPackage.SHELL: return createShell();
case WidgetsPackage.SEPARATOR: return createSeparator();
case WidgetsPackage.LIST_VIEWER: return createListViewer();
case WidgetsPackage.SPLIT_PANE: return createSplitPane();
case WidgetsPackage.PASSWORD_FIELD: return createPasswordField();
case WidgetsPackage.INDEX_SELECTION: return createIndexSelection();
case WidgetsPackage.TREE_VIEWER: return createTreeViewer();
case WidgetsPackage.TABLE_VIEWER: return createTableViewer();
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 WidgetsPackage.RUNTIME_EVENT:
return createRuntimeEventFromString(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 WidgetsPackage.RUNTIME_EVENT:
return convertRuntimeEventToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Label createLabel() {
LabelImpl label = new LabelImpl();
return label;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Text createText() {
TextImpl text = new TextImpl();
return text;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SingleSelectionList createSingleSelectionList() {
SingleSelectionListImpl singleSelectionList = new SingleSelectionListImpl();
return singleSelectionList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComboBox createComboBox() {
ComboBoxImpl comboBox = new ComboBoxImpl();
return comboBox;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MultipleSelectionList createMultipleSelectionList() {
MultipleSelectionListImpl multipleSelectionList = new MultipleSelectionListImpl();
return multipleSelectionList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Browser createBrowser() {
BrowserImpl browser = new BrowserImpl();
return browser;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PushButton createPushButton() {
PushButtonImpl pushButton = new PushButtonImpl();
return pushButton;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CheckBox createCheckBox() {
CheckBoxImpl checkBox = new CheckBoxImpl();
return checkBox;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ToggleButton createToggleButton() {
ToggleButtonImpl toggleButton = new ToggleButtonImpl();
return toggleButton;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Composite createComposite() {
CompositeImpl composite = new CompositeImpl();
return composite;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GroupBox createGroupBox() {
GroupBoxImpl groupBox = new GroupBoxImpl();
return groupBox;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TabFolder createTabFolder() {
TabFolderImpl tabFolder = new TabFolderImpl();
return tabFolder;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Tab createTab() {
TabImpl tab = new TabImpl();
return tab;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Shell createShell() {
ShellImpl shell = new ShellImpl();
return shell;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Separator createSeparator() {
SeparatorImpl separator = new SeparatorImpl();
return separator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ListViewer createListViewer() {
ListViewerImpl listViewer = new ListViewerImpl();
return listViewer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SplitPane createSplitPane() {
SplitPaneImpl splitPane = new SplitPaneImpl();
return splitPane;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PasswordField createPasswordField() {
PasswordFieldImpl passwordField = new PasswordFieldImpl();
return passwordField;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IndexSelection createIndexSelection() {
IndexSelectionImpl indexSelection = new IndexSelectionImpl();
return indexSelection;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TreeViewer createTreeViewer() {
TreeViewerImpl treeViewer = new TreeViewerImpl();
return treeViewer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TableViewer createTableViewer() {
TableViewerImpl tableViewer = new TableViewerImpl();
return tableViewer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object createRuntimeEventFromString(EDataType eDataType, String initialValue) {
return super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertRuntimeEventToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WidgetsPackage getWidgetsPackage() {
return (WidgetsPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static WidgetsPackage getPackage() {
return WidgetsPackage.eINSTANCE;
}
} //WidgetsFactoryImpl