/** */ package ca.mcgill.ecse.dslreasoner.standalone.test.fam.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 ca.mcgill.ecse.dslreasoner.standalone.test.fam.FAMTerminator; import ca.mcgill.ecse.dslreasoner.standalone.test.fam.Function; import ca.mcgill.ecse.dslreasoner.standalone.test.fam.FunctionType; import ca.mcgill.ecse.dslreasoner.standalone.test.fam.FunctionalArchitectureModel; import ca.mcgill.ecse.dslreasoner.standalone.test.fam.FunctionalInput; import ca.mcgill.ecse.dslreasoner.standalone.test.fam.FunctionalInterface; import ca.mcgill.ecse.dslreasoner.standalone.test.fam.FunctionalOutput; import ca.mcgill.ecse.dslreasoner.standalone.test.fam.InformationLink; import ca.mcgill.ecse.dslreasoner.standalone.test.fam.famFactory; import ca.mcgill.ecse.dslreasoner.standalone.test.fam.famPackage; /** * * An implementation of the model Factory. * * @generated */ public class famFactoryImpl extends EFactoryImpl implements famFactory { /** * Creates the default factory implementation. * * * @generated */ public static famFactory init() { try { famFactory thefamFactory = (famFactory)EPackage.Registry.INSTANCE.getEFactory(famPackage.eNS_URI); if (thefamFactory != null) { return thefamFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new famFactoryImpl(); } /** * Creates an instance of the factory. * * * @generated */ public famFactoryImpl() { super(); } /** * * * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case famPackage.FUNCTIONAL_ARCHITECTURE_MODEL: return createFunctionalArchitectureModel(); case famPackage.FUNCTION: return createFunction(); case famPackage.FAM_TERMINATOR: return createFAMTerminator(); case famPackage.INFORMATION_LINK: return createInformationLink(); case famPackage.FUNCTIONAL_INTERFACE: return createFunctionalInterface(); case famPackage.FUNCTIONAL_INPUT: return createFunctionalInput(); case famPackage.FUNCTIONAL_OUTPUT: return createFunctionalOutput(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * * * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case famPackage.FUNCTION_TYPE: return createFunctionTypeFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * * * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case famPackage.FUNCTION_TYPE: return convertFunctionTypeToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * * * @generated */ public FunctionalArchitectureModel createFunctionalArchitectureModel() { FunctionalArchitectureModelImpl functionalArchitectureModel = new FunctionalArchitectureModelImpl(); return functionalArchitectureModel; } /** * * * @generated */ public Function createFunction() { FunctionImpl function = new FunctionImpl(); return function; } /** * * * @generated */ public FAMTerminator createFAMTerminator() { FAMTerminatorImpl famTerminator = new FAMTerminatorImpl(); return famTerminator; } /** * * * @generated */ public InformationLink createInformationLink() { InformationLinkImpl informationLink = new InformationLinkImpl(); return informationLink; } /** * * * @generated */ public FunctionalInterface createFunctionalInterface() { FunctionalInterfaceImpl functionalInterface = new FunctionalInterfaceImpl(); return functionalInterface; } /** * * * @generated */ public FunctionalInput createFunctionalInput() { FunctionalInputImpl functionalInput = new FunctionalInputImpl(); return functionalInput; } /** * * * @generated */ public FunctionalOutput createFunctionalOutput() { FunctionalOutputImpl functionalOutput = new FunctionalOutputImpl(); return functionalOutput; } /** * * * @generated */ public FunctionType createFunctionTypeFromString(EDataType eDataType, String initialValue) { FunctionType result = FunctionType.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * * * @generated */ public String convertFunctionTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * * * @generated */ public famPackage getfamPackage() { return (famPackage)getEPackage(); } /** * * * @deprecated * @generated */ @Deprecated public static famPackage getPackage() { return famPackage.eINSTANCE; } } //famFactoryImpl