blob: c473751e68581f5d9e51b769afde8a258d290705 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id: ImperativeOCLFactoryImpl.java,v 1.3 2009/12/09 14:03:55 radvorak Exp $
*/
package org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.impl;
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;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.*;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.AltExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.AssertExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.AssignExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.BlockExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.BreakExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.CatchExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.ComputeExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.ContinueExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.DictLiteralExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.DictLiteralPart;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.DictionaryType;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.ForExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.ImperativeIterateExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.ImperativeOCLFactory;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.ImperativeOCLPackage;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.InstantiationExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.ListType;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.LogExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.OrderedTupleLiteralExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.OrderedTupleLiteralPart;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.OrderedTupleType;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.RaiseExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.ReturnExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.SeverityKind;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.SwitchExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.TryExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.Typedef;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.UnlinkExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.UnpackExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.VariableInitExp;
import org.eclipse.m2m.qvt.oml.emof.ImperativeOCL.WhileExp;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class ImperativeOCLFactoryImpl extends EFactoryImpl implements ImperativeOCLFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static ImperativeOCLFactory init() {
try {
ImperativeOCLFactory theImperativeOCLFactory = (ImperativeOCLFactory)EPackage.Registry.INSTANCE.getEFactory("http://schema.omg.org/spec/QVT/1.1/imperativeocl.xml");
if (theImperativeOCLFactory != null) {
return theImperativeOCLFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ImperativeOCLFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImperativeOCLFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ImperativeOCLPackage.ALT_EXP: return createAltExp();
case ImperativeOCLPackage.ASSERT_EXP: return createAssertExp();
case ImperativeOCLPackage.ASSIGN_EXP: return createAssignExp();
case ImperativeOCLPackage.BLOCK_EXP: return createBlockExp();
case ImperativeOCLPackage.BREAK_EXP: return createBreakExp();
case ImperativeOCLPackage.CATCH_EXP: return createCatchExp();
case ImperativeOCLPackage.COMPUTE_EXP: return createComputeExp();
case ImperativeOCLPackage.CONTINUE_EXP: return createContinueExp();
case ImperativeOCLPackage.DICT_LITERAL_EXP: return createDictLiteralExp();
case ImperativeOCLPackage.DICT_LITERAL_PART: return createDictLiteralPart();
case ImperativeOCLPackage.DICTIONARY_TYPE: return createDictionaryType();
case ImperativeOCLPackage.FOR_EXP: return createForExp();
case ImperativeOCLPackage.IMPERATIVE_ITERATE_EXP: return createImperativeIterateExp();
case ImperativeOCLPackage.INSTANTIATION_EXP: return createInstantiationExp();
case ImperativeOCLPackage.LIST_LITERAL_EXP: return createListLiteralExp();
case ImperativeOCLPackage.LIST_TYPE: return createListType();
case ImperativeOCLPackage.LOG_EXP: return createLogExp();
case ImperativeOCLPackage.ORDERED_TUPLE_LITERAL_EXP: return createOrderedTupleLiteralExp();
case ImperativeOCLPackage.ORDERED_TUPLE_LITERAL_PART: return createOrderedTupleLiteralPart();
case ImperativeOCLPackage.ORDERED_TUPLE_TYPE: return createOrderedTupleType();
case ImperativeOCLPackage.RAISE_EXP: return createRaiseExp();
case ImperativeOCLPackage.RETURN_EXP: return createReturnExp();
case ImperativeOCLPackage.SWITCH_EXP: return createSwitchExp();
case ImperativeOCLPackage.TRY_EXP: return createTryExp();
case ImperativeOCLPackage.TYPEDEF: return createTypedef();
case ImperativeOCLPackage.UNLINK_EXP: return createUnlinkExp();
case ImperativeOCLPackage.UNPACK_EXP: return createUnpackExp();
case ImperativeOCLPackage.VARIABLE_INIT_EXP: return createVariableInitExp();
case ImperativeOCLPackage.WHILE_EXP: return createWhileExp();
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 ImperativeOCLPackage.SEVERITY_KIND:
return createSeverityKindFromString(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 ImperativeOCLPackage.SEVERITY_KIND:
return convertSeverityKindToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AltExp createAltExp() {
AltExpImpl altExp = new AltExpImpl();
return altExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AssertExp createAssertExp() {
AssertExpImpl assertExp = new AssertExpImpl();
return assertExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AssignExp createAssignExp() {
AssignExpImpl assignExp = new AssignExpImpl();
return assignExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BlockExp createBlockExp() {
BlockExpImpl blockExp = new BlockExpImpl();
return blockExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BreakExp createBreakExp() {
BreakExpImpl breakExp = new BreakExpImpl();
return breakExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CatchExp createCatchExp() {
CatchExpImpl catchExp = new CatchExpImpl();
return catchExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComputeExp createComputeExp() {
ComputeExpImpl computeExp = new ComputeExpImpl();
return computeExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ContinueExp createContinueExp() {
ContinueExpImpl continueExp = new ContinueExpImpl();
return continueExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DictLiteralExp createDictLiteralExp() {
DictLiteralExpImpl dictLiteralExp = new DictLiteralExpImpl();
return dictLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DictLiteralPart createDictLiteralPart() {
DictLiteralPartImpl dictLiteralPart = new DictLiteralPartImpl();
return dictLiteralPart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DictionaryType createDictionaryType() {
DictionaryTypeImpl dictionaryType = new DictionaryTypeImpl();
return dictionaryType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ForExp createForExp() {
ForExpImpl forExp = new ForExpImpl();
return forExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImperativeIterateExp createImperativeIterateExp() {
ImperativeIterateExpImpl imperativeIterateExp = new ImperativeIterateExpImpl();
return imperativeIterateExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InstantiationExp createInstantiationExp() {
InstantiationExpImpl instantiationExp = new InstantiationExpImpl();
return instantiationExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ListLiteralExp createListLiteralExp() {
ListLiteralExpImpl listLiteralExp = new ListLiteralExpImpl();
return listLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ListType createListType() {
ListTypeImpl listType = new ListTypeImpl();
return listType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LogExp createLogExp() {
LogExpImpl logExp = new LogExpImpl();
return logExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OrderedTupleLiteralExp createOrderedTupleLiteralExp() {
OrderedTupleLiteralExpImpl orderedTupleLiteralExp = new OrderedTupleLiteralExpImpl();
return orderedTupleLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OrderedTupleLiteralPart createOrderedTupleLiteralPart() {
OrderedTupleLiteralPartImpl orderedTupleLiteralPart = new OrderedTupleLiteralPartImpl();
return orderedTupleLiteralPart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OrderedTupleType createOrderedTupleType() {
OrderedTupleTypeImpl orderedTupleType = new OrderedTupleTypeImpl();
return orderedTupleType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RaiseExp createRaiseExp() {
RaiseExpImpl raiseExp = new RaiseExpImpl();
return raiseExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ReturnExp createReturnExp() {
ReturnExpImpl returnExp = new ReturnExpImpl();
return returnExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SwitchExp createSwitchExp() {
SwitchExpImpl switchExp = new SwitchExpImpl();
return switchExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TryExp createTryExp() {
TryExpImpl tryExp = new TryExpImpl();
return tryExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Typedef createTypedef() {
TypedefImpl typedef = new TypedefImpl();
return typedef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UnlinkExp createUnlinkExp() {
UnlinkExpImpl unlinkExp = new UnlinkExpImpl();
return unlinkExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UnpackExp createUnpackExp() {
UnpackExpImpl unpackExp = new UnpackExpImpl();
return unpackExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VariableInitExp createVariableInitExp() {
VariableInitExpImpl variableInitExp = new VariableInitExpImpl();
return variableInitExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WhileExp createWhileExp() {
WhileExpImpl whileExp = new WhileExpImpl();
return whileExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SeverityKind createSeverityKindFromString(EDataType eDataType, String initialValue) {
SeverityKind result = SeverityKind.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 convertSeverityKindToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImperativeOCLPackage getImperativeOCLPackage() {
return (ImperativeOCLPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static ImperativeOCLPackage getPackage() {
return ImperativeOCLPackage.eINSTANCE;
}
} //ImperativeOCLFactoryImpl