/** * Copyright (c) 2015-2016 Obeo, Inria * 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: * - William Piers <william.piers@obeo.fr> * - Philippe Merle <philippe.merle@inria.fr> */ package servicelevelagreements.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 servicelevelagreements.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class ServicelevelagreementsFactoryImpl extends EFactoryImpl implements ServicelevelagreementsFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static ServicelevelagreementsFactory init() { try { ServicelevelagreementsFactory theServicelevelagreementsFactory = (ServicelevelagreementsFactory)EPackage.Registry.INSTANCE.getEFactory(ServicelevelagreementsPackage.eNS_URI); if (theServicelevelagreementsFactory != null) { return theServicelevelagreementsFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new ServicelevelagreementsFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ServicelevelagreementsFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case ServicelevelagreementsPackage.AGREEMENT: return createAgreement(); case ServicelevelagreementsPackage.AGREEMENT_LINK: return createAgreement_link(); 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 ServicelevelagreementsPackage.AGREEMENT_STATUS: return createAgreementStatusFromString(eDataType, initialValue); case ServicelevelagreementsPackage.AGREEMENT_TERM_TYPE: return createAgreementTermTypeFromString(eDataType, initialValue); case ServicelevelagreementsPackage.AGREEMENT_TERM_STATUS: return createAgreementTermStatusFromString(eDataType, initialValue); case ServicelevelagreementsPackage.DATE_TIME: return createDateTimeFromString(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 ServicelevelagreementsPackage.AGREEMENT_STATUS: return convertAgreementStatusToString(eDataType, instanceValue); case ServicelevelagreementsPackage.AGREEMENT_TERM_TYPE: return convertAgreementTermTypeToString(eDataType, instanceValue); case ServicelevelagreementsPackage.AGREEMENT_TERM_STATUS: return convertAgreementTermStatusToString(eDataType, instanceValue); case ServicelevelagreementsPackage.DATE_TIME: return convertDateTimeToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Agreement createAgreement() { AgreementImpl agreement = new AgreementImpl(); return agreement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Agreement_link createAgreement_link() { Agreement_linkImpl agreement_link = new Agreement_linkImpl(); return agreement_link; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AgreementStatus createAgreementStatusFromString(EDataType eDataType, String initialValue) { AgreementStatus result = AgreementStatus.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 convertAgreementStatusToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AgreementTermType createAgreementTermTypeFromString(EDataType eDataType, String initialValue) { AgreementTermType result = AgreementTermType.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 convertAgreementTermTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AgreementTermStatus createAgreementTermStatusFromString(EDataType eDataType, String initialValue) { AgreementTermStatus result = AgreementTermStatus.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 convertAgreementTermStatusToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String createDateTimeFromString(EDataType eDataType, String initialValue) { return (String)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertDateTimeToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ServicelevelagreementsPackage getServicelevelagreementsPackage() { return (ServicelevelagreementsPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static ServicelevelagreementsPackage getPackage() { return ServicelevelagreementsPackage.eINSTANCE; } } //ServicelevelagreementsFactoryImpl