/************************************************************************** * ERA - Eclipse Requirements Analysis * ============================================== * Copyright (C) 2009-2013 by Georg Blaschke, Christoph P. Neumann * and Bernd Haberstumpf (http://era.origo.ethz.ch) ************************************************************************** * Licensed under the Eclipse Public License - v 1.0 (the "License"); * you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.eclipse.org/org/documents/epl-v10.html * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ************************************************************************** */ package era.foss.erf.impl; import era.foss.erf.*; import org.eclipse.emf.common.util.DiagnosticChain; 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 ErfFactoryImpl extends EFactoryImpl implements ErfFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static ErfFactory init() { try { ErfFactory theErfFactory = (ErfFactory)EPackage.Registry.INSTANCE.getEFactory( "http://era/foss/erf" ); if( theErfFactory != null ) { return theErfFactory; } } catch( Exception exception ) { EcorePlugin.INSTANCE.log( exception ); } return new ErfFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ErfFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create( EClass eClass ) { switch (eClass.getClassifierID()) { case ErfPackage.SPEC_OBJECT: return createSpecObject(); case ErfPackage.SPEC_TYPE: return createSpecType(); case ErfPackage.ATTRIBUTE_VALUE_SIMPLE: return createAttributeValueSimple(); case ErfPackage.DATATYPE_DEFINITION_INTEGER: return createDatatypeDefinitionInteger(); case ErfPackage.DATATYPE_DEFINITION_STRING: return createDatatypeDefinitionString(); case ErfPackage.ATTRIBUTE_DEFINITION_SIMPLE: return createAttributeDefinitionSimple(); case ErfPackage.ERF: return createERF(); case ErfPackage.CONTENT: return createContent(); case ErfPackage.SPEC_RELATION: return createSpecRelation(); case ErfPackage.EMBEDDED_VALUE: return createEmbeddedValue(); case ErfPackage.ENUM_VALUE: return createEnumValue(); case ErfPackage.DATATYPE_DEFINITION_ENUMERATION: return createDatatypeDefinitionEnumeration(); case ErfPackage.ATTRIBUTE_DEFINITION_ENUMERATION: return createAttributeDefinitionEnumeration(); case ErfPackage.ATTRIBUTE_VALUE_ENUMERATION: return createAttributeValueEnumeration(); case ErfPackage.DATATYPE_DEFINITION_BOOLEAN: return createDatatypeDefinitionBoolean(); case ErfPackage.ATTRIBUTE_DEFINITION_BOOLEAN: return createAttributeDefinitionBoolean(); case ErfPackage.ATTRIBUTE_VALUE_BOOLEAN: return createAttributeValueBoolean(); case ErfPackage.VIEW: return createView(); case ErfPackage.VIEW_ELEMENT: return createViewElement(); case ErfPackage.ERA_TOOL_EXTENSION: return createEraToolExtension(); case ErfPackage.COLOR: return createColor(); case ErfPackage.SPEC_HIERARCHY: return createSpecHierarchy(); case ErfPackage.SPECIFICATION: return createSpecification(); 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 ErfPackage.DIAGNOSTIC_CHAIN: return createDiagnosticChainFromString( 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 ErfPackage.DIAGNOSTIC_CHAIN: return convertDiagnosticChainToString( eDataType, instanceValue ); default: throw new IllegalArgumentException( "The datatype '" + eDataType.getName() + "' is not a valid classifier" ); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SpecObject createSpecObject() { SpecObjectImpl specObject = new SpecObjectImpl(); return specObject; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SpecType createSpecType() { SpecTypeImpl specType = new SpecTypeImpl(); return specType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeValueSimple createAttributeValueSimple() { AttributeValueSimpleImpl attributeValueSimple = new AttributeValueSimpleImpl(); return attributeValueSimple; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DatatypeDefinitionInteger createDatatypeDefinitionInteger() { DatatypeDefinitionIntegerImpl datatypeDefinitionInteger = new DatatypeDefinitionIntegerImpl(); return datatypeDefinitionInteger; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DatatypeDefinitionString createDatatypeDefinitionString() { DatatypeDefinitionStringImpl datatypeDefinitionString = new DatatypeDefinitionStringImpl(); return datatypeDefinitionString; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeDefinitionSimple createAttributeDefinitionSimple() { AttributeDefinitionSimpleImpl attributeDefinitionSimple = new AttributeDefinitionSimpleImpl(); return attributeDefinitionSimple; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ERF createERF() { ERFImpl erf = new ERFImpl(); return erf; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Content createContent() { ContentImpl content = new ContentImpl(); return content; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SpecRelation createSpecRelation() { SpecRelationImpl specRelation = new SpecRelationImpl(); return specRelation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EmbeddedValue createEmbeddedValue() { EmbeddedValueImpl embeddedValue = new EmbeddedValueImpl(); return embeddedValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EnumValue createEnumValue() { EnumValueImpl enumValue = new EnumValueImpl(); return enumValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DatatypeDefinitionEnumeration createDatatypeDefinitionEnumeration() { DatatypeDefinitionEnumerationImpl datatypeDefinitionEnumeration = new DatatypeDefinitionEnumerationImpl(); return datatypeDefinitionEnumeration; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeDefinitionEnumeration createAttributeDefinitionEnumeration() { AttributeDefinitionEnumerationImpl attributeDefinitionEnumeration = new AttributeDefinitionEnumerationImpl(); return attributeDefinitionEnumeration; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeValueEnumeration createAttributeValueEnumeration() { AttributeValueEnumerationImpl attributeValueEnumeration = new AttributeValueEnumerationImpl(); return attributeValueEnumeration; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DatatypeDefinitionBoolean createDatatypeDefinitionBoolean() { DatatypeDefinitionBooleanImpl datatypeDefinitionBoolean = new DatatypeDefinitionBooleanImpl(); return datatypeDefinitionBoolean; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeDefinitionBoolean createAttributeDefinitionBoolean() { AttributeDefinitionBooleanImpl attributeDefinitionBoolean = new AttributeDefinitionBooleanImpl(); return attributeDefinitionBoolean; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeValueBoolean createAttributeValueBoolean() { AttributeValueBooleanImpl attributeValueBoolean = new AttributeValueBooleanImpl(); return attributeValueBoolean; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public View createView() { ViewImpl view = new ViewImpl(); return view; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ViewElement createViewElement() { ViewElementImpl viewElement = new ViewElementImpl(); return viewElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EraToolExtension createEraToolExtension() { EraToolExtensionImpl eraToolExtension = new EraToolExtensionImpl(); return eraToolExtension; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Color createColor() { ColorImpl color = new ColorImpl(); return color; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SpecHierarchy createSpecHierarchy() { SpecHierarchyImpl specHierarchy = new SpecHierarchyImpl(); return specHierarchy; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Specification createSpecification() { SpecificationImpl specification = new SpecificationImpl(); return specification; } /** * <!-- begin-user-doc --> * <!-- end-user-doc -->. * * @param eDataType the e data type * @param initialValue the initial value * @return the diagnostic chain * @generated */ public DiagnosticChain createDiagnosticChainFromString( EDataType eDataType, String initialValue ) { return (DiagnosticChain)super.createFromString( eDataType, initialValue ); } /** * <!-- begin-user-doc --> * <!-- end-user-doc -->. * * @param eDataType the e data type * @param instanceValue the instance value * @return the string * @generated */ public String convertDiagnosticChainToString( EDataType eDataType, Object instanceValue ) { return super.convertToString( eDataType, instanceValue ); } /** * <!-- begin-user-doc --> * <!-- end-user-doc -->. * * @return the erf package * @generated */ public ErfPackage getErfPackage() { return (ErfPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc -->. * * @return the package * @deprecated * @generated */ @Deprecated public static ErfPackage getPackage() { return ErfPackage.eINSTANCE; } } //ErfFactoryImpl