/** * Copyright (c) 2011 Cloudsmith Inc. and other contributors, as listed below. * 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 * * Contributors: * Cloudsmith * */ package org.cloudsmith.geppetto.pp.pptp.impl; import java.io.File; import org.cloudsmith.geppetto.pp.pptp.*; 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 PPTPFactoryImpl extends EFactoryImpl implements PPTPFactory { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @deprecated * @generated */ @Deprecated public static PPTPPackage getPackage() { return PPTPPackage.eINSTANCE; } /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public static PPTPFactory init() { try { PPTPFactory thePPTPFactory = (PPTPFactory) EPackage.Registry.INSTANCE.getEFactory("http://www.cloudsmith.org/geppetto/1.0.0/PPTP"); if(thePPTPFactory != null) { return thePPTPFactory; } } catch(Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new PPTPFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public PPTPFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public String convertFileToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch(eDataType.getClassifierID()) { case PPTPPackage.FILE: return convertFileToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EObject create(EClass eClass) { switch(eClass.getClassifierID()) { case PPTPPackage.PUPPET_DISTRIBUTION: return createPuppetDistribution(); case PPTPPackage.FUNCTION: return createFunction(); case PPTPPackage.PROPERTY: return createProperty(); case PPTPPackage.PARAMETER: return createParameter(); case PPTPPackage.TYPE_FRAGMENT: return createTypeFragment(); case PPTPPackage.TYPE: return createType(); case PPTPPackage.META_TYPE: return createMetaType(); case PPTPPackage.NAME_SPACE: return createNameSpace(); case PPTPPackage.TP_VARIABLE: return createTPVariable(); case PPTPPackage.META_VARIABLE: return createMetaVariable(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public File createFileFromString(EDataType eDataType, String initialValue) { return (File) super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch(eDataType.getClassifierID()) { case PPTPPackage.FILE: return createFileFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public Function createFunction() { FunctionImpl function = new FunctionImpl(); return function; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public MetaType createMetaType() { MetaTypeImpl metaType = new MetaTypeImpl(); return metaType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public MetaVariable createMetaVariable() { MetaVariableImpl metaVariable = new MetaVariableImpl(); return metaVariable; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public NameSpace createNameSpace() { NameSpaceImpl nameSpace = new NameSpaceImpl(); return nameSpace; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public Parameter createParameter() { ParameterImpl parameter = new ParameterImpl(); return parameter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public Property createProperty() { PropertyImpl property = new PropertyImpl(); return property; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public PuppetDistribution createPuppetDistribution() { PuppetDistributionImpl puppetDistribution = new PuppetDistributionImpl(); return puppetDistribution; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public TPVariable createTPVariable() { TPVariableImpl tpVariable = new TPVariableImpl(); return tpVariable; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public Type createType() { TypeImpl type = new TypeImpl(); return type; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public TypeFragment createTypeFragment() { TypeFragmentImpl typeFragment = new TypeFragmentImpl(); return typeFragment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public PPTPPackage getPPTPPackage() { return (PPTPPackage) getEPackage(); } } // PPTPFactoryImpl