/******************************************************************************* * 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.sdr.impl; import gov.redhawk.ide.sdr.*; import gov.redhawk.ide.sdr.ComponentsContainer; import gov.redhawk.ide.sdr.ComponentsSubContainer; import gov.redhawk.ide.sdr.DevicesContainer; import gov.redhawk.ide.sdr.LoadState; import gov.redhawk.ide.sdr.NodesContainer; import gov.redhawk.ide.sdr.SdrFactory; import gov.redhawk.ide.sdr.SdrPackage; import gov.redhawk.ide.sdr.SdrRoot; import gov.redhawk.ide.sdr.ServicesContainer; import gov.redhawk.ide.sdr.SharedLibrariesContainer; import gov.redhawk.ide.sdr.WaveformsContainer; import java.util.Map; import mil.jpeojtrs.sca.prf.AbstractProperty; 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; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class SdrFactoryImpl extends EFactoryImpl implements SdrFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static SdrFactory init() { try { SdrFactory theSdrFactory = (SdrFactory) EPackage.Registry.INSTANCE.getEFactory(SdrPackage.eNS_URI); if (theSdrFactory != null) { return theSdrFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new SdrFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SdrFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case SdrPackage.SDR_ROOT: return createSdrRoot(); case SdrPackage.COMPONENTS_CONTAINER: return createComponentsContainer(); case SdrPackage.COMPONENTS_SUB_CONTAINER: return createComponentsSubContainer(); case SdrPackage.WAVEFORMS_CONTAINER: return createWaveformsContainer(); case SdrPackage.WAVEFORMS_SUB_CONTAINER: return createWaveformsSubContainer(); case SdrPackage.DEVICES_CONTAINER: return createDevicesContainer(); case SdrPackage.SERVICES_CONTAINER: return createServicesContainer(); case SdrPackage.SHARED_LIBRARIES_CONTAINER: return createSharedLibrariesContainer(); case SdrPackage.NODES_CONTAINER: return createNodesContainer(); case SdrPackage.NODES_SUB_CONTAINER: return createNodesSubContainer(); case SdrPackage.STRING_TO_ABSTRACT_PROPERTY: return (EObject) createStringToAbstractProperty(); 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 SdrPackage.LOAD_STATE: return createLoadStateFromString(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 SdrPackage.LOAD_STATE: return convertLoadStateToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public SdrRoot createSdrRoot() { SdrRootImpl sdrRoot = new SdrRootImpl(); return sdrRoot; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public ComponentsContainer createComponentsContainer() { ComponentsContainerImpl componentsContainer = new ComponentsContainerImpl(); return componentsContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ComponentsSubContainer createComponentsSubContainer() { ComponentsSubContainerImpl componentsSubContainer = new ComponentsSubContainerImpl(); return componentsSubContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public WaveformsContainer createWaveformsContainer() { WaveformsContainerImpl waveformsContainer = new WaveformsContainerImpl(); return waveformsContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public WaveformsSubContainer createWaveformsSubContainer() { WaveformsSubContainerImpl waveformsSubContainer = new WaveformsSubContainerImpl(); return waveformsSubContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public DevicesContainer createDevicesContainer() { DevicesContainerImpl devicesContainer = new DevicesContainerImpl(); return devicesContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public ServicesContainer createServicesContainer() { ServicesContainerImpl servicesContainer = new ServicesContainerImpl(); return servicesContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SharedLibrariesContainer createSharedLibrariesContainer() { SharedLibrariesContainerImpl sharedLibrariesContainer = new SharedLibrariesContainerImpl(); return sharedLibrariesContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NodesContainer createNodesContainer() { NodesContainerImpl nodesContainer = new NodesContainerImpl(); return nodesContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NodesSubContainer createNodesSubContainer() { NodesSubContainerImpl nodesSubContainer = new NodesSubContainerImpl(); return nodesSubContainer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Map.Entry<String, AbstractProperty> createStringToAbstractProperty() { StringToAbstractPropertyImpl stringToAbstractProperty = new StringToAbstractPropertyImpl(); return stringToAbstractProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LoadState createLoadStateFromString(EDataType eDataType, String initialValue) { LoadState result = LoadState.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 convertLoadStateToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public SdrPackage getSdrPackage() { return (SdrPackage) getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static SdrPackage getPackage() { return SdrPackage.eINSTANCE; } } //SdrFactoryImpl