/** */ package functionalarchitecture.impl; import functionalarchitecture.*; import functionalarchitecture.FunctionalInterface; 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; /** * * An implementation of the model Factory. * * @generated */ public class FunctionalarchitectureFactoryImpl extends EFactoryImpl implements FunctionalarchitectureFactory { /** * Creates the default factory implementation. * * * @generated */ public static FunctionalarchitectureFactory init() { try { FunctionalarchitectureFactory theFunctionalarchitectureFactory = (FunctionalarchitectureFactory)EPackage.Registry.INSTANCE.getEFactory(FunctionalarchitecturePackage.eNS_URI); if (theFunctionalarchitectureFactory != null) { return theFunctionalarchitectureFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new FunctionalarchitectureFactoryImpl(); } /** * Creates an instance of the factory. * * * @generated */ public FunctionalarchitectureFactoryImpl() { super(); } /** * * * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case FunctionalarchitecturePackage.FUNCTIONAL_ARCHITECTURE_MODEL: return createFunctionalArchitectureModel(); case FunctionalarchitecturePackage.FUNCTION: return createFunction(); case FunctionalarchitecturePackage.FAM_TERMINATOR: return createFAMTerminator(); case FunctionalarchitecturePackage.INFORMATION_LINK: return createInformationLink(); case FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE: return createFunctionalInterface(); case FunctionalarchitecturePackage.FUNCTIONAL_INPUT: return createFunctionalInput(); case FunctionalarchitecturePackage.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 FunctionalarchitecturePackage.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 FunctionalarchitecturePackage.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 FunctionalarchitecturePackage getFunctionalarchitecturePackage() { return (FunctionalarchitecturePackage)getEPackage(); } /** * * * @deprecated * @generated */ @Deprecated public static FunctionalarchitecturePackage getPackage() { return FunctionalarchitecturePackage.eINSTANCE; } } //FunctionalarchitectureFactoryImpl