/*******************************************************************************
* Copyright (c) 2006-2012
* Software Technology Group, Dresden University of Technology
* DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026
*
* 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:
* Software Technology Group - TU Dresden, Germany;
* DevBoost GmbH - Berlin, Germany
* - initial API and implementation
******************************************************************************/
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.w3.xlink.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.w3.xlink.ActuateType;
import org.w3.xlink.ActuateType1;
import org.w3.xlink.DocumentRoot;
import org.w3.xlink.ShowType;
import org.w3.xlink.ShowType1;
import org.w3.xlink.ShowType2;
import org.w3.xlink.TypeType;
import org.w3.xlink.XLinkFactory;
import org.w3.xlink.XLinkPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class XLinkFactoryImpl extends EFactoryImpl implements XLinkFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static XLinkFactory init() {
try {
XLinkFactory theXLinkFactory = (XLinkFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.w3.org/1999/xlink");
if (theXLinkFactory != null) {
return theXLinkFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new XLinkFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XLinkFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case XLinkPackage.DOCUMENT_ROOT: return createDocumentRoot();
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 XLinkPackage.ACTUATE_TYPE:
return createActuateTypeFromString(eDataType, initialValue);
case XLinkPackage.ACTUATE_TYPE1:
return createActuateType1FromString(eDataType, initialValue);
case XLinkPackage.SHOW_TYPE:
return createShowTypeFromString(eDataType, initialValue);
case XLinkPackage.SHOW_TYPE1:
return createShowType1FromString(eDataType, initialValue);
case XLinkPackage.SHOW_TYPE2:
return createShowType2FromString(eDataType, initialValue);
case XLinkPackage.TYPE_TYPE:
return createTypeTypeFromString(eDataType, initialValue);
case XLinkPackage.ACTUATE_TYPE_OBJECT:
return createActuateTypeObjectFromString(eDataType, initialValue);
case XLinkPackage.ACTUATE_TYPE_OBJECT1:
return createActuateTypeObject1FromString(eDataType, initialValue);
case XLinkPackage.SHOW_TYPE_OBJECT:
return createShowTypeObjectFromString(eDataType, initialValue);
case XLinkPackage.SHOW_TYPE_OBJECT1:
return createShowTypeObject1FromString(eDataType, initialValue);
case XLinkPackage.SHOW_TYPE_OBJECT2:
return createShowTypeObject2FromString(eDataType, initialValue);
case XLinkPackage.TYPE_TYPE_OBJECT:
return createTypeTypeObjectFromString(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 XLinkPackage.ACTUATE_TYPE:
return convertActuateTypeToString(eDataType, instanceValue);
case XLinkPackage.ACTUATE_TYPE1:
return convertActuateType1ToString(eDataType, instanceValue);
case XLinkPackage.SHOW_TYPE:
return convertShowTypeToString(eDataType, instanceValue);
case XLinkPackage.SHOW_TYPE1:
return convertShowType1ToString(eDataType, instanceValue);
case XLinkPackage.SHOW_TYPE2:
return convertShowType2ToString(eDataType, instanceValue);
case XLinkPackage.TYPE_TYPE:
return convertTypeTypeToString(eDataType, instanceValue);
case XLinkPackage.ACTUATE_TYPE_OBJECT:
return convertActuateTypeObjectToString(eDataType, instanceValue);
case XLinkPackage.ACTUATE_TYPE_OBJECT1:
return convertActuateTypeObject1ToString(eDataType, instanceValue);
case XLinkPackage.SHOW_TYPE_OBJECT:
return convertShowTypeObjectToString(eDataType, instanceValue);
case XLinkPackage.SHOW_TYPE_OBJECT1:
return convertShowTypeObject1ToString(eDataType, instanceValue);
case XLinkPackage.SHOW_TYPE_OBJECT2:
return convertShowTypeObject2ToString(eDataType, instanceValue);
case XLinkPackage.TYPE_TYPE_OBJECT:
return convertTypeTypeObjectToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DocumentRoot createDocumentRoot() {
DocumentRootImpl documentRoot = new DocumentRootImpl();
return documentRoot;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActuateType createActuateTypeFromString(EDataType eDataType, String initialValue) {
ActuateType result = ActuateType.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 convertActuateTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActuateType1 createActuateType1FromString(EDataType eDataType, String initialValue) {
ActuateType1 result = ActuateType1.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 convertActuateType1ToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShowType createShowTypeFromString(EDataType eDataType, String initialValue) {
ShowType result = ShowType.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 convertShowTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShowType1 createShowType1FromString(EDataType eDataType, String initialValue) {
ShowType1 result = ShowType1.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 convertShowType1ToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShowType2 createShowType2FromString(EDataType eDataType, String initialValue) {
ShowType2 result = ShowType2.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 convertShowType2ToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypeType createTypeTypeFromString(EDataType eDataType, String initialValue) {
TypeType result = TypeType.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 convertTypeTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActuateType createActuateTypeObjectFromString(EDataType eDataType, String initialValue) {
return createActuateTypeFromString(XLinkPackage.Literals.ACTUATE_TYPE, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertActuateTypeObjectToString(EDataType eDataType, Object instanceValue) {
return convertActuateTypeToString(XLinkPackage.Literals.ACTUATE_TYPE, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActuateType1 createActuateTypeObject1FromString(EDataType eDataType, String initialValue) {
return createActuateType1FromString(XLinkPackage.Literals.ACTUATE_TYPE1, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertActuateTypeObject1ToString(EDataType eDataType, Object instanceValue) {
return convertActuateType1ToString(XLinkPackage.Literals.ACTUATE_TYPE1, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShowType1 createShowTypeObjectFromString(EDataType eDataType, String initialValue) {
return createShowType1FromString(XLinkPackage.Literals.SHOW_TYPE1, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertShowTypeObjectToString(EDataType eDataType, Object instanceValue) {
return convertShowType1ToString(XLinkPackage.Literals.SHOW_TYPE1, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShowType createShowTypeObject1FromString(EDataType eDataType, String initialValue) {
return createShowTypeFromString(XLinkPackage.Literals.SHOW_TYPE, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertShowTypeObject1ToString(EDataType eDataType, Object instanceValue) {
return convertShowTypeToString(XLinkPackage.Literals.SHOW_TYPE, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShowType2 createShowTypeObject2FromString(EDataType eDataType, String initialValue) {
return createShowType2FromString(XLinkPackage.Literals.SHOW_TYPE2, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertShowTypeObject2ToString(EDataType eDataType, Object instanceValue) {
return convertShowType2ToString(XLinkPackage.Literals.SHOW_TYPE2, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypeType createTypeTypeObjectFromString(EDataType eDataType, String initialValue) {
return createTypeTypeFromString(XLinkPackage.Literals.TYPE_TYPE, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertTypeTypeObjectToString(EDataType eDataType, Object instanceValue) {
return convertTypeTypeToString(XLinkPackage.Literals.TYPE_TYPE, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XLinkPackage getXLinkPackage() {
return (XLinkPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static XLinkPackage getPackage() {
return XLinkPackage.eINSTANCE;
}
} //XLinkFactoryImpl