/**
* (c) Urs Zeidler
*/
package de.urszeidler.eclipse.shr5.gameplay.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 de.urszeidler.eclipse.shr5.gameplay.CombatSpellCmd;
import de.urszeidler.eclipse.shr5.gameplay.CombatTurn;
import de.urszeidler.eclipse.shr5.gameplay.ComplexAction;
import de.urszeidler.eclipse.shr5.gameplay.DamageTest;
import de.urszeidler.eclipse.shr5.gameplay.DefensTestCmd;
import de.urszeidler.eclipse.shr5.gameplay.DrainCommand;
import de.urszeidler.eclipse.shr5.gameplay.ExecutionProtocol;
import de.urszeidler.eclipse.shr5.gameplay.ExecutionStack;
import de.urszeidler.eclipse.shr5.gameplay.ExtendetSkillTestCmd;
import de.urszeidler.eclipse.shr5.gameplay.FreeAction;
import de.urszeidler.eclipse.shr5.gameplay.GameplayFactory;
import de.urszeidler.eclipse.shr5.gameplay.GameplayPackage;
import de.urszeidler.eclipse.shr5.gameplay.Initative;
import de.urszeidler.eclipse.shr5.gameplay.InitativePass;
import de.urszeidler.eclipse.shr5.gameplay.InterruptAction;
import de.urszeidler.eclipse.shr5.gameplay.InterruptType;
import de.urszeidler.eclipse.shr5.gameplay.Intervall;
import de.urszeidler.eclipse.shr5.gameplay.MeeleAttackCmd;
import de.urszeidler.eclipse.shr5.gameplay.OpposedSkillTestCmd;
import de.urszeidler.eclipse.shr5.gameplay.ProbeMod;
import de.urszeidler.eclipse.shr5.gameplay.ProbeState;
import de.urszeidler.eclipse.shr5.gameplay.RangedAttackCmd;
import de.urszeidler.eclipse.shr5.gameplay.SemanticAction;
import de.urszeidler.eclipse.shr5.gameplay.SemanticType;
import de.urszeidler.eclipse.shr5.gameplay.SetExtendetData;
import de.urszeidler.eclipse.shr5.gameplay.SetFeatureCommand;
import de.urszeidler.eclipse.shr5.gameplay.SimpleAction;
import de.urszeidler.eclipse.shr5.gameplay.SimpleActions;
import de.urszeidler.eclipse.shr5.gameplay.SkillTestCmd;
import de.urszeidler.eclipse.shr5.gameplay.SuccesTestCmd;
import de.urszeidler.eclipse.shr5.gameplay.SuccesTestState;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class GameplayFactoryImpl extends EFactoryImpl implements GameplayFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static GameplayFactory init() {
try {
GameplayFactory theGameplayFactory = (GameplayFactory)EPackage.Registry.INSTANCE.getEFactory(GameplayPackage.eNS_URI);
if (theGameplayFactory != null) {
return theGameplayFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new GameplayFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GameplayFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case GameplayPackage.EXECUTION_STACK: return createExecutionStack();
case GameplayPackage.DAMAGE_TEST: return createDamageTest();
case GameplayPackage.SKILL_TEST_CMD: return createSkillTestCmd();
case GameplayPackage.OPPOSED_SKILL_TEST_CMD: return createOpposedSkillTestCmd();
case GameplayPackage.INITATIVE: return createInitative();
case GameplayPackage.EXECUTION_PROTOCOL: return createExecutionProtocol();
case GameplayPackage.COMBAT_TURN: return createCombatTurn();
case GameplayPackage.EXTENDET_SKILL_TEST_CMD: return createExtendetSkillTestCmd();
case GameplayPackage.DEFENS_TEST_CMD: return createDefensTestCmd();
case GameplayPackage.SUCCES_TEST_CMD: return createSuccesTestCmd();
case GameplayPackage.INITATIVE_PASS: return createInitativePass();
case GameplayPackage.COMPLEX_ACTION: return createComplexAction();
case GameplayPackage.SIMPLE_ACTION: return createSimpleAction();
case GameplayPackage.SIMPLE_ACTIONS: return createSimpleActions();
case GameplayPackage.FREE_ACTION: return createFreeAction();
case GameplayPackage.INTERRUPT_ACTION: return createInterruptAction();
case GameplayPackage.SET_FEATURE_COMMAND: return createSetFeatureCommand();
case GameplayPackage.MEELE_ATTACK_CMD: return createMeeleAttackCmd();
case GameplayPackage.RANGED_ATTACK_CMD: return createRangedAttackCmd();
case GameplayPackage.INTERVALL: return createIntervall();
case GameplayPackage.PROBE_MOD: return createProbeMod();
case GameplayPackage.SET_EXTENDET_DATA: return createSetExtendetData();
case GameplayPackage.SEMANTIC_ACTION: return createSemanticAction();
case GameplayPackage.DRAIN_COMMAND: return createDrainCommand();
case GameplayPackage.COMBAT_SPELL_CMD: return createCombatSpellCmd();
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 GameplayPackage.INTERRUPT_TYPE:
return createInterruptTypeFromString(eDataType, initialValue);
case GameplayPackage.PROBE_STATE:
return createProbeStateFromString(eDataType, initialValue);
case GameplayPackage.SUCCES_TEST_STATE:
return createSuccesTestStateFromString(eDataType, initialValue);
case GameplayPackage.SEMANTIC_TYPE:
return createSemanticTypeFromString(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 GameplayPackage.INTERRUPT_TYPE:
return convertInterruptTypeToString(eDataType, instanceValue);
case GameplayPackage.PROBE_STATE:
return convertProbeStateToString(eDataType, instanceValue);
case GameplayPackage.SUCCES_TEST_STATE:
return convertSuccesTestStateToString(eDataType, instanceValue);
case GameplayPackage.SEMANTIC_TYPE:
return convertSemanticTypeToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExecutionStack createExecutionStack() {
ExecutionStackImpl executionStack = new ExecutionStackImpl();
return executionStack;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DamageTest createDamageTest() {
DamageTestImpl damageTest = new DamageTestImpl();
return damageTest;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SkillTestCmd createSkillTestCmd() {
SkillTestCmdImpl skillTestCmd = new SkillTestCmdImpl();
return skillTestCmd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OpposedSkillTestCmd createOpposedSkillTestCmd() {
OpposedSkillTestCmdImpl opposedSkillTestCmd = new OpposedSkillTestCmdImpl();
return opposedSkillTestCmd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Initative createInitative() {
InitativeImpl initative = new InitativeImpl();
return initative;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExecutionProtocol createExecutionProtocol() {
ExecutionProtocolImpl executionProtocol = new ExecutionProtocolImpl();
return executionProtocol;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CombatTurn createCombatTurn() {
CombatTurnImpl combatTurn = new CombatTurnImpl();
return combatTurn;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtendetSkillTestCmd createExtendetSkillTestCmd() {
ExtendetSkillTestCmdImpl extendetSkillTestCmd = new ExtendetSkillTestCmdImpl();
return extendetSkillTestCmd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DefensTestCmd createDefensTestCmd() {
DefensTestCmdImpl defensTestCmd = new DefensTestCmdImpl();
return defensTestCmd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SuccesTestCmd createSuccesTestCmd() {
SuccesTestCmdImpl succesTestCmd = new SuccesTestCmdImpl();
return succesTestCmd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InitativePass createInitativePass() {
InitativePassImpl initativePass = new InitativePassImpl();
return initativePass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComplexAction createComplexAction() {
ComplexActionImpl complexAction = new ComplexActionImpl();
return complexAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SimpleAction createSimpleAction() {
SimpleActionImpl simpleAction = new SimpleActionImpl();
return simpleAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SimpleActions createSimpleActions() {
SimpleActionsImpl simpleActions = new SimpleActionsImpl();
return simpleActions;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FreeAction createFreeAction() {
FreeActionImpl freeAction = new FreeActionImpl();
return freeAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InterruptAction createInterruptAction() {
InterruptActionImpl interruptAction = new InterruptActionImpl();
return interruptAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SetFeatureCommand createSetFeatureCommand() {
SetFeatureCommandImpl setFeatureCommand = new SetFeatureCommandImpl();
return setFeatureCommand;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MeeleAttackCmd createMeeleAttackCmd() {
MeeleAttackCmdImpl meeleAttackCmd = new MeeleAttackCmdImpl();
return meeleAttackCmd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RangedAttackCmd createRangedAttackCmd() {
RangedAttackCmdImpl rangedAttackCmd = new RangedAttackCmdImpl();
return rangedAttackCmd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Intervall createIntervall() {
IntervallImpl intervall = new IntervallImpl();
return intervall;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ProbeMod createProbeMod() {
ProbeModImpl probeMod = new ProbeModImpl();
return probeMod;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SetExtendetData createSetExtendetData() {
SetExtendetDataImpl setExtendetData = new SetExtendetDataImpl();
return setExtendetData;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SemanticAction createSemanticAction() {
SemanticActionImpl semanticAction = new SemanticActionImpl();
return semanticAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DrainCommand createDrainCommand() {
DrainCommandImpl drainCommand = new DrainCommandImpl();
return drainCommand;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CombatSpellCmd createCombatSpellCmd() {
CombatSpellCmdImpl combatSpellCmd = new CombatSpellCmdImpl();
return combatSpellCmd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InterruptType createInterruptTypeFromString(EDataType eDataType, String initialValue) {
InterruptType result = InterruptType.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 convertInterruptTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ProbeState createProbeStateFromString(EDataType eDataType, String initialValue) {
ProbeState result = ProbeState.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 convertProbeStateToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SuccesTestState createSuccesTestStateFromString(EDataType eDataType, String initialValue) {
SuccesTestState result = SuccesTestState.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 convertSuccesTestStateToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SemanticType createSemanticTypeFromString(EDataType eDataType, String initialValue) {
SemanticType result = SemanticType.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 convertSemanticTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GameplayPackage getGameplayPackage() {
return (GameplayPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static GameplayPackage getPackage() {
return GameplayPackage.eINSTANCE;
}
} //GameplayFactoryImpl