/** * <copyright> * </copyright> * * $Id$ */ package org.eclipse.buckminster.cspecxml.impl; import org.eclipse.buckminster.cspecxml.*; 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 CSpecXMLFactoryImpl extends EFactoryImpl implements ICSpecXMLFactory { /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @deprecated * @generated */ @Deprecated public static ICSpecXMLPackage getPackage() { return ICSpecXMLPackage.eINSTANCE; } /** * Creates the default factory implementation. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @generated */ public static ICSpecXMLFactory init() { try { ICSpecXMLFactory theCSpecXMLFactory = (ICSpecXMLFactory) EPackage.Registry.INSTANCE .getEFactory("http://www.eclipse.org/buckminster/CSpec-1.0"); if (theCSpecXMLFactory != null) { return theCSpecXMLFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new CSpecXMLFactoryImpl(); } /** * Creates an instance of the factory. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @generated */ public CSpecXMLFactoryImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case ICSpecXMLPackage.UP_TO_DATE_POLICY: return convertUpToDatePolicyToString(eDataType, instanceValue); case ICSpecXMLPackage.UP_TO_DATE_POLICY_OBJECT: return convertUpToDatePolicyObjectToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertUpToDatePolicyObjectToString(EDataType eDataType, Object instanceValue) { return convertUpToDatePolicyToString(ICSpecXMLPackage.Literals.UP_TO_DATE_POLICY, instanceValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public String convertUpToDatePolicyToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case ICSpecXMLPackage.ACTION: return createAction(); case ICSpecXMLPackage.ACTION_ARTIFACT: return createActionArtifact(); case ICSpecXMLPackage.ACTIONS_TYPE: return createActionsType(); case ICSpecXMLPackage.ALTER_ACTION: return createAlterAction(); case ICSpecXMLPackage.ALTER_ACTIONS_TYPE: return createAlterActionsType(); case ICSpecXMLPackage.ALTER_ARTIFACT: return createAlterArtifact(); case ICSpecXMLPackage.ALTER_ARTIFACTS_TYPE: return createAlterArtifactsType(); case ICSpecXMLPackage.ALTER_DEPENDENCIES_TYPE: return createAlterDependenciesType(); case ICSpecXMLPackage.ALTER_GROUP: return createAlterGroup(); case ICSpecXMLPackage.ALTER_GROUPS_TYPE: return createAlterGroupsType(); case ICSpecXMLPackage.ALTER_PREREQUISITES: return createAlterPrerequisites(); case ICSpecXMLPackage.ALTER_PRODUCTS_TYPE: return createAlterProductsType(); case ICSpecXMLPackage.ALTER_PROPERTIES: return createAlterProperties(); case ICSpecXMLPackage.ARTIFACT: return createArtifact(); case ICSpecXMLPackage.ARTIFACTS_TYPE: return createArtifactsType(); case ICSpecXMLPackage.ATTRIBUTE: return createAttribute(); case ICSpecXMLPackage.COMPONENT_REQUEST: return createComponentRequest(); case ICSpecXMLPackage.COMPONENT_SPEC: return createComponentSpec(); case ICSpecXMLPackage.COMPONENT_SPEC_BASE: return createComponentSpecBase(); case ICSpecXMLPackage.CSPEC_EXTENSION: return createCSpecExtension(); case ICSpecXMLPackage.DEFINITIONS: return createDefinitions(); case ICSpecXMLPackage.DEPENDENCIES_TYPE: return createDependenciesType(); case ICSpecXMLPackage.DOCUMENT_ROOT: return createDocumentRoot(); case ICSpecXMLPackage.GENERATOR: return createGenerator(); case ICSpecXMLPackage.GENERATORS_TYPE: return createGeneratorsType(); case ICSpecXMLPackage.GROUP: return createGroup(); case ICSpecXMLPackage.GROUPS_TYPE: return createGroupsType(); case ICSpecXMLPackage.IMPORT: return createImport(); case ICSpecXMLPackage.PARAMETER_TYPE: return createParameterType(); case ICSpecXMLPackage.PATH: return createPath(); case ICSpecXMLPackage.PREREQUISITE: return createPrerequisite(); case ICSpecXMLPackage.PREREQUISITES: return createPrerequisites(); case ICSpecXMLPackage.PRODUCTS_TYPE: return createProductsType(); case ICSpecXMLPackage.PROPERTIES: return createProperties(); case ICSpecXMLPackage.REMOVE: return createRemove(); case ICSpecXMLPackage.REMOVE_PATH: return createRemovePath(); case ICSpecXMLPackage.REMOVE_PROPERTY: return createRemoveProperty(); case ICSpecXMLPackage.RENAME: return createRename(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAction createAction() { ActionImpl action = new ActionImpl(); return action; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IActionArtifact createActionArtifact() { ActionArtifactImpl actionArtifact = new ActionArtifactImpl(); return actionArtifact; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IActionsType createActionsType() { ActionsTypeImpl actionsType = new ActionsTypeImpl(); return actionsType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterAction createAlterAction() { AlterActionImpl alterAction = new AlterActionImpl(); return alterAction; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterActionsType createAlterActionsType() { AlterActionsTypeImpl alterActionsType = new AlterActionsTypeImpl(); return alterActionsType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterArtifact createAlterArtifact() { AlterArtifactImpl alterArtifact = new AlterArtifactImpl(); return alterArtifact; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterArtifactsType createAlterArtifactsType() { AlterArtifactsTypeImpl alterArtifactsType = new AlterArtifactsTypeImpl(); return alterArtifactsType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterDependenciesType createAlterDependenciesType() { AlterDependenciesTypeImpl alterDependenciesType = new AlterDependenciesTypeImpl(); return alterDependenciesType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterGroup createAlterGroup() { AlterGroupImpl alterGroup = new AlterGroupImpl(); return alterGroup; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterGroupsType createAlterGroupsType() { AlterGroupsTypeImpl alterGroupsType = new AlterGroupsTypeImpl(); return alterGroupsType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterPrerequisites createAlterPrerequisites() { AlterPrerequisitesImpl alterPrerequisites = new AlterPrerequisitesImpl(); return alterPrerequisites; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterProductsType createAlterProductsType() { AlterProductsTypeImpl alterProductsType = new AlterProductsTypeImpl(); return alterProductsType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAlterProperties createAlterProperties() { AlterPropertiesImpl alterProperties = new AlterPropertiesImpl(); return alterProperties; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IArtifact createArtifact() { ArtifactImpl artifact = new ArtifactImpl(); return artifact; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IArtifactsType createArtifactsType() { ArtifactsTypeImpl artifactsType = new ArtifactsTypeImpl(); return artifactsType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IAttribute createAttribute() { AttributeImpl attribute = new AttributeImpl(); return attribute; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IComponentRequest createComponentRequest() { ComponentRequestImpl componentRequest = new ComponentRequestImpl(); return componentRequest; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IComponentSpec createComponentSpec() { ComponentSpecImpl componentSpec = new ComponentSpecImpl(); return componentSpec; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IComponentSpecBase createComponentSpecBase() { ComponentSpecBaseImpl componentSpecBase = new ComponentSpecBaseImpl(); return componentSpecBase; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public ICSpecExtension createCSpecExtension() { CSpecExtensionImpl cSpecExtension = new CSpecExtensionImpl(); return cSpecExtension; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IDefinitions createDefinitions() { DefinitionsImpl definitions = new DefinitionsImpl(); return definitions; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IDependenciesType createDependenciesType() { DependenciesTypeImpl dependenciesType = new DependenciesTypeImpl(); return dependenciesType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IDocumentRoot createDocumentRoot() { DocumentRootImpl documentRoot = new DocumentRootImpl(); return documentRoot; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case ICSpecXMLPackage.UP_TO_DATE_POLICY: return createUpToDatePolicyFromString(eDataType, initialValue); case ICSpecXMLPackage.UP_TO_DATE_POLICY_OBJECT: return createUpToDatePolicyObjectFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IGenerator createGenerator() { GeneratorImpl generator = new GeneratorImpl(); return generator; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IGeneratorsType createGeneratorsType() { GeneratorsTypeImpl generatorsType = new GeneratorsTypeImpl(); return generatorsType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IGroup createGroup() { GroupImpl group = new GroupImpl(); return group; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IGroupsType createGroupsType() { GroupsTypeImpl groupsType = new GroupsTypeImpl(); return groupsType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IImport createImport() { ImportImpl import_ = new ImportImpl(); return import_; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IParameterType createParameterType() { ParameterTypeImpl parameterType = new ParameterTypeImpl(); return parameterType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IPath createPath() { PathImpl path = new PathImpl(); return path; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IPrerequisite createPrerequisite() { PrerequisiteImpl prerequisite = new PrerequisiteImpl(); return prerequisite; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IPrerequisites createPrerequisites() { PrerequisitesImpl prerequisites = new PrerequisitesImpl(); return prerequisites; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IProductsType createProductsType() { ProductsTypeImpl productsType = new ProductsTypeImpl(); return productsType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IProperties createProperties() { PropertiesImpl properties = new PropertiesImpl(); return properties; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IRemove createRemove() { RemoveImpl remove = new RemoveImpl(); return remove; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IRemovePath createRemovePath() { RemovePathImpl removePath = new RemovePathImpl(); return removePath; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IRemoveProperty createRemoveProperty() { RemovePropertyImpl removeProperty = new RemovePropertyImpl(); return removeProperty; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public IRename createRename() { RenameImpl rename = new RenameImpl(); return rename; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public UpToDatePolicy createUpToDatePolicyFromString(EDataType eDataType, String initialValue) { UpToDatePolicy result = UpToDatePolicy.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 UpToDatePolicy createUpToDatePolicyObjectFromString(EDataType eDataType, String initialValue) { return createUpToDatePolicyFromString(ICSpecXMLPackage.Literals.UP_TO_DATE_POLICY, initialValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public ICSpecXMLPackage getCSpecXMLPackage() { return (ICSpecXMLPackage) getEPackage(); } } // CSpecXMLFactoryImpl