Package org.w3.xlink.impl

Source Code of org.w3.xlink.impl.XlinkFactoryImpl

/**
* <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.eclipse.emf.ecore.xml.type.XMLTypeFactory;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.w3.xlink.ActuateType;
import org.w3.xlink.ArcType;
import org.w3.xlink.DocumentRoot;
import org.w3.xlink.Extended;
import org.w3.xlink.LocatorType;
import org.w3.xlink.ResourceType;
import org.w3.xlink.ShowType;
import org.w3.xlink.Simple;
import org.w3.xlink.TitleEltType;
import org.w3.xlink.TypeType;
import org.w3.xlink.XlinkFactory;
import org.w3.xlink.XlinkPackage;
import org.w3.xlink.*;

/**
* <!-- 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
     */
    public EObject create(EClass eClass) {
        switch (eClass.getClassifierID()) {
            case XlinkPackage.ARC_TYPE: return createArcType();
            case XlinkPackage.DOCUMENT_ROOT: return createDocumentRoot();
            case XlinkPackage.EXTENDED: return createExtended();
            case XlinkPackage.LOCATOR_TYPE: return createLocatorType();
            case XlinkPackage.RESOURCE_TYPE: return createResourceType();
            case XlinkPackage.SIMPLE: return createSimple();
            case XlinkPackage.TITLE_ELT_TYPE: return createTitleEltType();
            default:
                throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
        }
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public Object createFromString(EDataType eDataType, String initialValue) {
        switch (eDataType.getClassifierID()) {
            case XlinkPackage.ACTUATE_TYPE:
                return createActuateTypeFromString(eDataType, initialValue);
            case XlinkPackage.SHOW_TYPE:
                return createShowTypeFromString(eDataType, initialValue);
            case XlinkPackage.TYPE_TYPE:
                return createTypeTypeFromString(eDataType, initialValue);
            case XlinkPackage.ACTUATE_TYPE_OBJECT:
                return createActuateTypeObjectFromString(eDataType, initialValue);
            case XlinkPackage.ARCROLE_TYPE:
                return createArcroleTypeFromString(eDataType, initialValue);
            case XlinkPackage.FROM_TYPE:
                return createFromTypeFromString(eDataType, initialValue);
            case XlinkPackage.HREF_TYPE:
                return createHrefTypeFromString(eDataType, initialValue);
            case XlinkPackage.LABEL_TYPE:
                return createLabelTypeFromString(eDataType, initialValue);
            case XlinkPackage.ROLE_TYPE:
                return createRoleTypeFromString(eDataType, initialValue);
            case XlinkPackage.SHOW_TYPE_OBJECT:
                return createShowTypeObjectFromString(eDataType, initialValue);
            case XlinkPackage.TITLE_ATTR_TYPE:
                return createTitleAttrTypeFromString(eDataType, initialValue);
            case XlinkPackage.TO_TYPE:
                return createToTypeFromString(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
     */
    public String convertToString(EDataType eDataType, Object instanceValue) {
        switch (eDataType.getClassifierID()) {
            case XlinkPackage.ACTUATE_TYPE:
                return convertActuateTypeToString(eDataType, instanceValue);
            case XlinkPackage.SHOW_TYPE:
                return convertShowTypeToString(eDataType, instanceValue);
            case XlinkPackage.TYPE_TYPE:
                return convertTypeTypeToString(eDataType, instanceValue);
            case XlinkPackage.ACTUATE_TYPE_OBJECT:
                return convertActuateTypeObjectToString(eDataType, instanceValue);
            case XlinkPackage.ARCROLE_TYPE:
                return convertArcroleTypeToString(eDataType, instanceValue);
            case XlinkPackage.FROM_TYPE:
                return convertFromTypeToString(eDataType, instanceValue);
            case XlinkPackage.HREF_TYPE:
                return convertHrefTypeToString(eDataType, instanceValue);
            case XlinkPackage.LABEL_TYPE:
                return convertLabelTypeToString(eDataType, instanceValue);
            case XlinkPackage.ROLE_TYPE:
                return convertRoleTypeToString(eDataType, instanceValue);
            case XlinkPackage.SHOW_TYPE_OBJECT:
                return convertShowTypeObjectToString(eDataType, instanceValue);
            case XlinkPackage.TITLE_ATTR_TYPE:
                return convertTitleAttrTypeToString(eDataType, instanceValue);
            case XlinkPackage.TO_TYPE:
                return convertToTypeToString(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 ArcType createArcType() {
        ArcTypeImpl arcType = new ArcTypeImpl();
        return arcType;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public DocumentRoot createDocumentRoot() {
        DocumentRootImpl documentRoot = new DocumentRootImpl();
        return documentRoot;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public Extended createExtended() {
        ExtendedImpl extended = new ExtendedImpl();
        return extended;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public LocatorType createLocatorType() {
        LocatorTypeImpl locatorType = new LocatorTypeImpl();
        return locatorType;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ResourceType createResourceType() {
        ResourceTypeImpl resourceType = new ResourceTypeImpl();
        return resourceType;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public Simple createSimple() {
        SimpleImpl simple = new SimpleImpl();
        return simple;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public TitleEltType createTitleEltType() {
        TitleEltTypeImpl titleEltType = new TitleEltTypeImpl();
        return titleEltType;
    }

    /**
     * <!-- 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 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 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 String createArcroleTypeFromString(EDataType eDataType, String initialValue) {
        return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, initialValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String convertArcroleTypeToString(EDataType eDataType, Object instanceValue) {
        return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, instanceValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String createFromTypeFromString(EDataType eDataType, String initialValue) {
        return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NC_NAME, initialValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String convertFromTypeToString(EDataType eDataType, Object instanceValue) {
        return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NC_NAME, instanceValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String createHrefTypeFromString(EDataType eDataType, String initialValue) {
        return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, initialValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String convertHrefTypeToString(EDataType eDataType, Object instanceValue) {
        return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, instanceValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String createLabelTypeFromString(EDataType eDataType, String initialValue) {
        return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NC_NAME, initialValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String convertLabelTypeToString(EDataType eDataType, Object instanceValue) {
        return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NC_NAME, instanceValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String createRoleTypeFromString(EDataType eDataType, String initialValue) {
        return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, initialValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String convertRoleTypeToString(EDataType eDataType, Object instanceValue) {
        return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, instanceValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ShowType createShowTypeObjectFromString(EDataType eDataType, String initialValue) {
        return createShowTypeFromString(XlinkPackage.Literals.SHOW_TYPE, initialValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String convertShowTypeObjectToString(EDataType eDataType, Object instanceValue) {
        return convertShowTypeToString(XlinkPackage.Literals.SHOW_TYPE, instanceValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String createTitleAttrTypeFromString(EDataType eDataType, String initialValue) {
        return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String convertTitleAttrTypeToString(EDataType eDataType, Object instanceValue) {
        return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String createToTypeFromString(EDataType eDataType, String initialValue) {
        return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NC_NAME, initialValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String convertToTypeToString(EDataType eDataType, Object instanceValue) {
        return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NC_NAME, 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
     */
    public static XlinkPackage getPackage() {
        return XlinkPackage.eINSTANCE;
    }

} //XlinkFactoryImpl
TOP

Related Classes of org.w3.xlink.impl.XlinkFactoryImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.