blob: b64486083b22dd2296a3c914d476ff9bb9aa1b7b [file] [log] [blame]
/**
*/
package org.eclipse.skills.model.impl;
import java.util.Date;
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.skills.dependencies.CustomDependencyDefinition;
import org.eclipse.skills.model.*;
import org.eclipse.skills.service.ISkillService;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class MSkillsFactory extends EFactoryImpl implements ISkillsFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static ISkillsFactory init() {
try {
ISkillsFactory theSkillsFactory = (ISkillsFactory)EPackage.Registry.INSTANCE.getEFactory(ISkillsPackage.eNS_URI);
if (theSkillsFactory != null) {
return theSkillsFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new MSkillsFactory();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MSkillsFactory() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ISkillsPackage.TASK: return createTask();
case ISkillsPackage.DESCRIPTION: return createDescription();
case ISkillsPackage.BADGE: return createBadge();
case ISkillsPackage.USER: return createUser();
case ISkillsPackage.SKILL: return createSkill();
case ISkillsPackage.USER_TASK: return createUserTask();
case ISkillsPackage.QUEST: return createQuest();
case ISkillsPackage.BADGE_REWARD: return createBadgeReward();
case ISkillsPackage.EXPERIENCE_REWARD: return createExperienceReward();
case ISkillsPackage.SKILL_REWARD: return createSkillReward();
case ISkillsPackage.AND_DEPENDENCY: return createAndDependency();
case ISkillsPackage.OR_DEPENDENCY: return createOrDependency();
case ISkillsPackage.NOT_DEPENDENCY: return createNotDependency();
case ISkillsPackage.DELAYED_DEPENDENCY: return createDelayedDependency();
case ISkillsPackage.CUSTOM_DEPENDENCY: return createCustomDependency();
case ISkillsPackage.SEQUENCE_DEPENDENCY: return createSequenceDependency();
case ISkillsPackage.COMPLETE_INCLUDED_TASKS_DEPENDENCY: return createCompleteIncludedTasksDependency();
case ISkillsPackage.TASK_DEPENDENCY: return createTaskDependency();
case ISkillsPackage.SKILL_DEPENDENCY: return createSkillDependency();
case ISkillsPackage.HINT: return createHint();
case ISkillsPackage.FACTOR_PROGRESSION: return createFactorProgression();
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 ISkillsPackage.LEVEL_NAME:
return createLevelNameFromString(eDataType, initialValue);
case ISkillsPackage.DATE:
return createDateFromString(eDataType, initialValue);
case ISkillsPackage.CUSTOM_DEPENDENCY_DEFINITION:
return createCustomDependencyDefinitionFromString(eDataType, initialValue);
case ISkillsPackage.ISKILL_SERVICE:
return createISkillServiceFromString(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 ISkillsPackage.LEVEL_NAME:
return convertLevelNameToString(eDataType, instanceValue);
case ISkillsPackage.DATE:
return convertDateToString(eDataType, instanceValue);
case ISkillsPackage.CUSTOM_DEPENDENCY_DEFINITION:
return convertCustomDependencyDefinitionToString(eDataType, instanceValue);
case ISkillsPackage.ISKILL_SERVICE:
return convertISkillServiceToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ITask createTask() {
MTask task = new MTask();
return task;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IDescription createDescription() {
MDescription description = new MDescription();
return description;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IBadge createBadge() {
MBadge badge = new MBadge();
return badge;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IUser createUser() {
MUser user = new MUser();
return user;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ISkill createSkill() {
MSkill skill = new MSkill();
return skill;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IUserTask createUserTask() {
MUserTask userTask = new MUserTask();
return userTask;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IQuest createQuest() {
MQuest quest = new MQuest();
return quest;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IBadgeReward createBadgeReward() {
MBadgeReward badgeReward = new MBadgeReward();
return badgeReward;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IExperienceReward createExperienceReward() {
MExperienceReward experienceReward = new MExperienceReward();
return experienceReward;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ISkillReward createSkillReward() {
MSkillReward skillReward = new MSkillReward();
return skillReward;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IAndDependency createAndDependency() {
MAndDependency andDependency = new MAndDependency();
return andDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IOrDependency createOrDependency() {
MOrDependency orDependency = new MOrDependency();
return orDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public INotDependency createNotDependency() {
MNotDependency notDependency = new MNotDependency();
return notDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IDelayedDependency createDelayedDependency() {
MDelayedDependency delayedDependency = new MDelayedDependency();
return delayedDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ICustomDependency createCustomDependency() {
MCustomDependency customDependency = new MCustomDependency();
return customDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ISequenceDependency createSequenceDependency() {
MSequenceDependency sequenceDependency = new MSequenceDependency();
return sequenceDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ICompleteIncludedTasksDependency createCompleteIncludedTasksDependency() {
MCompleteIncludedTasksDependency completeIncludedTasksDependency = new MCompleteIncludedTasksDependency();
return completeIncludedTasksDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ITaskDependency createTaskDependency() {
MTaskDependency taskDependency = new MTaskDependency();
return taskDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ISkillDependency createSkillDependency() {
MSkillDependency skillDependency = new MSkillDependency();
return skillDependency;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IHint createHint() {
MHint hint = new MHint();
return hint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public IFactorProgression createFactorProgression() {
MFactorProgression factorProgression = new MFactorProgression();
return factorProgression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LevelName createLevelNameFromString(EDataType eDataType, String initialValue) {
LevelName result = LevelName.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 convertLevelNameToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date createDateFromString(EDataType eDataType, String initialValue) {
return (Date)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertDateToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CustomDependencyDefinition createCustomDependencyDefinitionFromString(EDataType eDataType, String initialValue) {
return (CustomDependencyDefinition)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertCustomDependencyDefinitionToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ISkillService createISkillServiceFromString(EDataType eDataType, String initialValue) {
return (ISkillService)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertISkillServiceToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ISkillsPackage getSkillsPackage() {
return (ISkillsPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static ISkillsPackage getPackage() {
return ISkillsPackage.eINSTANCE;
}
} //MSkillsFactory