/******************************************************************************* * This file is protected by Copyright. * Please refer to the COPYRIGHT file distributed with this source distribution. * * This file is part of REDHAWK IDE. * * 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 *******************************************************************************/ // BEGIN GENERATED CODE package gov.redhawk.ide.codegen.impl; import gov.redhawk.ide.codegen.CodegenFactory; import gov.redhawk.ide.codegen.CodegenPackage; import gov.redhawk.ide.codegen.FileToCRCMap; import gov.redhawk.ide.codegen.ImplementationSettings; import gov.redhawk.ide.codegen.PortRepToGeneratorMap; import gov.redhawk.ide.codegen.Property; import gov.redhawk.ide.codegen.WaveDevSettings; import java.util.Map; import org.eclipse.emf.ecore.EClass; 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; /** * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- * end-user-doc --> * @generated */ public class CodegenFactoryImpl extends EFactoryImpl implements CodegenFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static CodegenFactory init() { try { CodegenFactory theCodegenFactory = (CodegenFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.redhawk.gov/model/codegen"); if (theCodegenFactory != null) { return theCodegenFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new CodegenFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CodegenFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case CodegenPackage.IMPLEMENTATION_SETTINGS: return createImplementationSettings(); case CodegenPackage.PROPERTY: return createProperty(); case CodegenPackage.WAVE_DEV_SETTINGS: return createWaveDevSettings(); case CodegenPackage.IMPL_ID_TO_SETTINGS_MAP: return (EObject)createImplIdToSettingsMap(); case CodegenPackage.FILE_TO_CRC_MAP: return createFileToCRCMap(); case CodegenPackage.PORT_REP_TO_GENERATOR_MAP: return createPortRepToGeneratorMap(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public ImplementationSettings createImplementationSettings() { ImplementationSettingsImpl implementationSettings = new ImplementationSettingsImpl(); return implementationSettings; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Property createProperty() { PropertyImpl property = new PropertyImpl(); return property; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public WaveDevSettings createWaveDevSettings() { WaveDevSettingsImpl waveDevSettings = new WaveDevSettingsImpl(); return waveDevSettings; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Map.Entry<String, ImplementationSettings> createImplIdToSettingsMap() { ImplIdToSettingsMapImpl implIdToSettingsMap = new ImplIdToSettingsMapImpl(); return implIdToSettingsMap; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public FileToCRCMap createFileToCRCMap() { FileToCRCMapImpl fileToCRCMap = new FileToCRCMapImpl(); return fileToCRCMap; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public PortRepToGeneratorMap createPortRepToGeneratorMap() { PortRepToGeneratorMapImpl portRepToGeneratorMap = new PortRepToGeneratorMapImpl(); return portRepToGeneratorMap; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public CodegenPackage getCodegenPackage() { return (CodegenPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static CodegenPackage getPackage() { return CodegenPackage.eINSTANCE; } } // CodegenFactoryImpl