blob: 9c7bd9e47da3e41d7f8a9e8f5cf54a33f82bb4e5 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014 Laboratory for Internet Computing, University of Cyprus.
* 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
*
* Initial development of the original code was made for the
* CELAR project founded by European Union
* project number: FP7-317790 http://www.celarcloud.eu
*
* Contributors:
* Nicholas Loulloudes - initial API and implementation
*******************************************************************************/
/**
*/
package org.eclipse.camf.infosystem.model.base.impl;
import org.eclipse.camf.infosystem.model.base.*;
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 InfoSystemFactoryImpl extends EFactoryImpl implements InfoSystemFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static InfoSystemFactory init()
{
try {
InfoSystemFactory theInfoSystemFactory = (InfoSystemFactory)EPackage.Registry.INSTANCE.getEFactory(InfoSystemPackage.eNS_URI);
if (theInfoSystemFactory != null) {
return theInfoSystemFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new InfoSystemFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InfoSystemFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID()) {
case InfoSystemPackage.MONITORING_PROBE: return createMonitoringProbe();
case InfoSystemPackage.RESIZING_ACTION: return createResizingAction();
case InfoSystemPackage.SOFTWARE_DEPENDENCY: return createSoftwareDependency();
case InfoSystemPackage.VIRTUAL_MACHINE_IMAGE: return createVirtualMachineImage();
case InfoSystemPackage.USER_APPLICATION: return createUserApplication();
case InfoSystemPackage.KEY_PAIR: return createKeyPair();
case InfoSystemPackage.VIRTUAL_MACHINE_IMAGE_FLAVOR: return createVirtualMachineImageFlavor();
case InfoSystemPackage.VIRTUAL_NETWORK: return createVirtualNetwork();
case InfoSystemPackage.VIRTUAL_INSTANCE: return createVirtualInstance();
case InfoSystemPackage.SECURITY_GROUP: return createSecurityGroup();
case InfoSystemPackage.DEPLOYMENT: return createDeployment();
case InfoSystemPackage.MODULE: return createModule();
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 InfoSystemPackage.VIRTUAL_MACHINE_IMAGE_TYPE:
return createVirtualMachineImageTypeFromString(eDataType, initialValue);
case InfoSystemPackage.VIRTUAL_MACHINE_IMAGE_TYPE_OBJECT:
return createVirtualMachineImageTypeObjectFromString(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 InfoSystemPackage.VIRTUAL_MACHINE_IMAGE_TYPE:
return convertVirtualMachineImageTypeToString(eDataType, instanceValue);
case InfoSystemPackage.VIRTUAL_MACHINE_IMAGE_TYPE_OBJECT:
return convertVirtualMachineImageTypeObjectToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MonitoringProbe createMonitoringProbe()
{
MonitoringProbeImpl monitoringProbe = new MonitoringProbeImpl();
return monitoringProbe;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResizingAction createResizingAction()
{
ResizingActionImpl resizingAction = new ResizingActionImpl();
return resizingAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SoftwareDependency createSoftwareDependency()
{
SoftwareDependencyImpl softwareDependency = new SoftwareDependencyImpl();
return softwareDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VirtualMachineImage createVirtualMachineImage()
{
VirtualMachineImageImpl virtualMachineImage = new VirtualMachineImageImpl();
return virtualMachineImage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UserApplication createUserApplication()
{
UserApplicationImpl userApplication = new UserApplicationImpl();
return userApplication;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public KeyPair createKeyPair()
{
KeyPairImpl keyPair = new KeyPairImpl();
return keyPair;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VirtualMachineImageFlavor createVirtualMachineImageFlavor()
{
VirtualMachineImageFlavorImpl virtualMachineImageFlavor = new VirtualMachineImageFlavorImpl();
return virtualMachineImageFlavor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VirtualNetwork createVirtualNetwork()
{
VirtualNetworkImpl virtualNetwork = new VirtualNetworkImpl();
return virtualNetwork;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VirtualInstance createVirtualInstance() {
VirtualInstanceImpl virtualInstance = new VirtualInstanceImpl();
return virtualInstance;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SecurityGroup createSecurityGroup() {
SecurityGroupImpl securityGroup = new SecurityGroupImpl();
return securityGroup;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Deployment createDeployment() {
DeploymentImpl deployment = new DeploymentImpl();
return deployment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Module createModule() {
ModuleImpl module = new ModuleImpl();
return module;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VirtualMachineImageType createVirtualMachineImageTypeFromString(EDataType eDataType, String initialValue)
{
VirtualMachineImageType result = VirtualMachineImageType.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 convertVirtualMachineImageTypeToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VirtualMachineImageType createVirtualMachineImageTypeObjectFromString(EDataType eDataType, String initialValue)
{
return createVirtualMachineImageTypeFromString(InfoSystemPackage.Literals.VIRTUAL_MACHINE_IMAGE_TYPE, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertVirtualMachineImageTypeObjectToString(EDataType eDataType, Object instanceValue)
{
return convertVirtualMachineImageTypeToString(InfoSystemPackage.Literals.VIRTUAL_MACHINE_IMAGE_TYPE, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InfoSystemPackage getInfoSystemPackage()
{
return (InfoSystemPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static InfoSystemPackage getPackage()
{
return InfoSystemPackage.eINSTANCE;
}
} //InfoSystemFactoryImpl