| /** |
| * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany) |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License 2.0 |
| * which accompanies this distribution, and is available at |
| * https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * Florian Pirchner - Initial implementation |
| */ |
| package org.eclipse.osbp.vaaclipse.ui.preferences.model.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.osbp.vaaclipse.ui.preferences.model.*; |
| |
| import org.eclipse.osbp.vaaclipse.ui.preferences.model.metadata.PreferencesFactory; |
| import org.eclipse.osbp.vaaclipse.ui.preferences.model.metadata.PreferencesPackage; |
| |
| import org.osgi.service.prefs.Preferences; |
| |
| /** |
| * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- |
| * end-user-doc --> |
| * |
| * @generated |
| */ |
| public class PreferencesFactoryImpl extends EFactoryImpl implements |
| PreferencesFactory { |
| /** |
| * Creates the default factory implementation. <!-- begin-user-doc --> <!-- |
| * end-user-doc --> |
| * |
| * @generated |
| */ |
| public static PreferencesFactory init() { |
| try { |
| PreferencesFactory thePreferencesFactory = (PreferencesFactory) EPackage.Registry.INSTANCE |
| .getEFactory(PreferencesPackage.eNS_URI); |
| if (thePreferencesFactory != null) { |
| return thePreferencesFactory; |
| } |
| } catch (Exception exception) { |
| EcorePlugin.INSTANCE.log(exception); |
| } |
| return new PreferencesFactoryImpl(); |
| } |
| |
| /** |
| * Creates an instance of the factory. <!-- begin-user-doc --> <!-- |
| * end-user-doc --> |
| * |
| * @generated |
| */ |
| public PreferencesFactoryImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public EObject create(EClass eClass) { |
| switch (eClass.getClassifierID()) { |
| case PreferencesPackage.PREFERENCES_CATEGORY: |
| return createPreferencesCategory(); |
| case PreferencesPackage.PREFERENCES_PAGE: |
| return createPreferencesPage(); |
| case PreferencesPackage.FIELD_EDITOR: |
| return createFieldEditor(); |
| case PreferencesPackage.BOOLEAN_FIELD_EDITOR: |
| return createBooleanFieldEditor(); |
| case PreferencesPackage.ENTRY: |
| return createEntry(); |
| case PreferencesPackage.COMBO_FIELD_EDITOR: |
| return createComboFieldEditor(); |
| case PreferencesPackage.LIST_EDITOR: |
| return createListEditor(); |
| case PreferencesPackage.RADIO_GROUP_FIELD_EDITOR: |
| return createRadioGroupFieldEditor(); |
| case PreferencesPackage.SCALE_FIELD_EDITOR: |
| return createScaleFieldEditor(); |
| case PreferencesPackage.STRING_FIELD_EDITOR: |
| return createStringFieldEditor(); |
| case PreferencesPackage.INTEGER_FIELD_EDITOR: |
| return createIntegerFieldEditor(); |
| case PreferencesPackage.FILE_FIELD_EDITOR: |
| return createFileFieldEditor(); |
| case PreferencesPackage.DIRECTORY_FIELD_EDITOR: |
| return createDirectoryFieldEditor(); |
| case PreferencesPackage.LIST_FOLD: |
| return createListFold(); |
| 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 PreferencesPackage.BOOLEAN_FIELD_STYLE: |
| return createBooleanFieldStyleFromString(eDataType, initialValue); |
| case PreferencesPackage.STRING_BUFFER: |
| return createStringBufferFromString(eDataType, initialValue); |
| case PreferencesPackage.PREFERENCES: |
| return createPreferencesFromString(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 PreferencesPackage.BOOLEAN_FIELD_STYLE: |
| return convertBooleanFieldStyleToString(eDataType, instanceValue); |
| case PreferencesPackage.STRING_BUFFER: |
| return convertStringBufferToString(eDataType, instanceValue); |
| case PreferencesPackage.PREFERENCES: |
| return convertPreferencesToString(eDataType, instanceValue); |
| default: |
| throw new IllegalArgumentException("The datatype '" |
| + eDataType.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public PreferencesCategory createPreferencesCategory() { |
| PreferencesCategoryImpl preferencesCategory = new PreferencesCategoryImpl(); |
| return preferencesCategory; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public PreferencesPage createPreferencesPage() { |
| PreferencesPageImpl preferencesPage = new PreferencesPageImpl(); |
| return preferencesPage; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public <T> FieldEditor<T> createFieldEditor() { |
| FieldEditorImpl<T> fieldEditor = new FieldEditorImpl<T>(); |
| return fieldEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public BooleanFieldEditor createBooleanFieldEditor() { |
| BooleanFieldEditorImpl booleanFieldEditor = new BooleanFieldEditorImpl(); |
| return booleanFieldEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public Entry createEntry() { |
| EntryImpl entry = new EntryImpl(); |
| return entry; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public ComboFieldEditor createComboFieldEditor() { |
| ComboFieldEditorImpl comboFieldEditor = new ComboFieldEditorImpl(); |
| return comboFieldEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public ListEditor createListEditor() { |
| ListEditorImpl listEditor = new ListEditorImpl(); |
| return listEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public RadioGroupFieldEditor createRadioGroupFieldEditor() { |
| RadioGroupFieldEditorImpl radioGroupFieldEditor = new RadioGroupFieldEditorImpl(); |
| return radioGroupFieldEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public ScaleFieldEditor createScaleFieldEditor() { |
| ScaleFieldEditorImpl scaleFieldEditor = new ScaleFieldEditorImpl(); |
| return scaleFieldEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public StringFieldEditor createStringFieldEditor() { |
| StringFieldEditorImpl stringFieldEditor = new StringFieldEditorImpl(); |
| return stringFieldEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public IntegerFieldEditor createIntegerFieldEditor() { |
| IntegerFieldEditorImpl integerFieldEditor = new IntegerFieldEditorImpl(); |
| return integerFieldEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public FileFieldEditor createFileFieldEditor() { |
| FileFieldEditorImpl fileFieldEditor = new FileFieldEditorImpl(); |
| return fileFieldEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public DirectoryFieldEditor createDirectoryFieldEditor() { |
| DirectoryFieldEditorImpl directoryFieldEditor = new DirectoryFieldEditorImpl(); |
| return directoryFieldEditor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public ListFold createListFold() { |
| ListFoldImpl listFold = new ListFoldImpl(); |
| return listFold; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public BooleanFieldStyle createBooleanFieldStyleFromString( |
| EDataType eDataType, String initialValue) { |
| BooleanFieldStyle result = BooleanFieldStyle.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 convertBooleanFieldStyleToString(EDataType eDataType, |
| Object instanceValue) { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public StringBuffer createStringBufferFromString(EDataType eDataType, |
| String initialValue) { |
| return (StringBuffer) super.createFromString(eDataType, initialValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public String convertStringBufferToString(EDataType eDataType, |
| Object instanceValue) { |
| return super.convertToString(eDataType, instanceValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public Preferences createPreferencesFromString(EDataType eDataType, |
| String initialValue) { |
| return (Preferences) super.createFromString(eDataType, initialValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public String convertPreferencesToString(EDataType eDataType, |
| Object instanceValue) { |
| return super.convertToString(eDataType, instanceValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public PreferencesPackage getPreferencesPackage() { |
| return (PreferencesPackage) getEPackage(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * |
| * @deprecated |
| * @generated |
| */ |
| @Deprecated |
| public static PreferencesPackage getPackage() { |
| return PreferencesPackage.eINSTANCE; |
| } |
| |
| } // PreferencesFactoryImpl |