blob: 27be37f95710cd74d145a2611a9b2ff11acaf3d1 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.skills/src-gen" editDirectory="/org.eclipse.skills.ui.questeditor/src-gen"
editorDirectory="/org.eclipse.skills.ui.questeditor/src-gen" modelPluginID="org.eclipse.skills"
modelName="Skills" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
testsDirectory="/org.eclipse.skills.model.test/src" testSuiteClass="org.eclipse.skills.model.SkillsAllTests"
importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
editPluginID="org.eclipse.skills.ui.questeditor" editorPluginID="org.eclipse.skills.ui.questeditor"
testsPluginID="org.eclipse.skills.model.test" interfaceNamePattern="I{0}" classNamePattern="M{0}"
operationReflection="true" importOrganizing="true">
<foreignModel>Skills.ecore</foreignModel>
<genPackages prefix="Skills" basePackage="org.eclipse.skills" disposableProviderFactory="true"
ecorePackage="Skills.ecore#/">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Skills.ecore#//LevelName">
<genEnumLiterals ecoreEnumLiteral="Skills.ecore#//LevelName/APPRENTICE"/>
<genEnumLiterals ecoreEnumLiteral="Skills.ecore#//LevelName/EXPERT"/>
</genEnums>
<genDataTypes ecoreDataType="Skills.ecore#//Date"/>
<genDataTypes ecoreDataType="Skills.ecore#//CustomDependencyDefinition"/>
<genDataTypes ecoreDataType="Skills.ecore#//ImageDescriptor"/>
<genDataTypes ecoreDataType="Skills.ecore#//ISkillService"/>
<genClasses ecoreClass="Skills.ecore#//Task">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Skills.ecore#//Task/description"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Skills.ecore#//Task/goal"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Skills.ecore#//Task/rewards"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Task/title"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Skills.ecore#//Task/requirement"/>
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//Task/tasks"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Skills.ecore#//Task/hints"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Task/autoActivation"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Task/skillService"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Task/id"/>
<genOperations ecoreOperation="Skills.ecore#//Task/isAvailable"/>
<genOperations ecoreOperation="Skills.ecore#//Task/getShortTitle">
<genParameters ecoreParameter="Skills.ecore#//Task/getShortTitle/maxLength"/>
</genOperations>
</genClasses>
<genClasses image="false" ecoreClass="Skills.ecore#//Description">
<genFeatures createChild="false" propertyMultiLine="true" ecoreFeature="ecore:EAttribute Skills.ecore#//Description/text"/>
</genClasses>
<genClasses image="false" ecoreClass="Skills.ecore#//Reward">
<genOperations ecoreOperation="Skills.ecore#//Reward/payOut">
<genParameters ecoreParameter="Skills.ecore#//Reward/payOut/user"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//Badge">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Badge/title"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Badge/imageURL"/>
<genOperations ecoreOperation="Skills.ecore#//Badge/getImageDescriptor"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//User">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//User/name"/>
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//User/skills"/>
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//User/usertasks"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//User/imageLocation"/>
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//User/experience"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Skills.ecore#//User/badges"/>
<genOperations ecoreOperation="Skills.ecore#//User/addTask">
<genParameters ecoreParameter="Skills.ecore#//User/addTask/task"/>
</genOperations>
<genOperations ecoreOperation="Skills.ecore#//User/getSkill">
<genParameters ecoreParameter="Skills.ecore#//User/getSkill/skill"/>
</genOperations>
<genOperations ecoreOperation="Skills.ecore#//User/consume">
<genParameters ecoreParameter="Skills.ecore#//User/consume/reward"/>
</genOperations>
<genOperations ecoreOperation="Skills.ecore#//User/getAvatar"/>
<genOperations ecoreOperation="Skills.ecore#//User/getSkill.1">
<genParameters ecoreParameter="Skills.ecore#//User/getSkill.1/name"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//Skill">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Skill/name"/>
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//Skill/description"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Skill/experience"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Skills.ecore#//Skill/progression"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Skill/baseSkill"/>
<genOperations ecoreOperation="Skills.ecore#//Skill/addExperience">
<genParameters ecoreParameter="Skills.ecore#//Skill/addExperience/amount"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//UserTask">
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//UserTask/task"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//UserTask/started"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//UserTask/finished"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//UserTask/hintsDisplayed"/>
<genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//UserTask/added"/>
<genOperations ecoreOperation="Skills.ecore#//UserTask/isCompleted"/>
<genOperations ecoreOperation="Skills.ecore#//UserTask/activate"/>
<genOperations ecoreOperation="Skills.ecore#//UserTask/getUser"/>
<genOperations ecoreOperation="Skills.ecore#//UserTask/isStarted"/>
<genOperations ecoreOperation="Skills.ecore#//UserTask/revealNextHint"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//Quest">
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//Quest/tasks"/>
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//Quest/skills"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Quest/title"/>
</genClasses>
<genClasses image="false" ecoreClass="Skills.ecore#//Dependency">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Dependency/fulfilled"/>
<genOperations ecoreOperation="Skills.ecore#//Dependency/activate"/>
<genOperations ecoreOperation="Skills.ecore#//Dependency/deactivate"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//BadgeReward">
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//BadgeReward/badge"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//ExperienceReward">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//ExperienceReward/experience"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//SkillReward">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//SkillReward/skill"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//ContainedDependency">
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//ContainedDependency/dependencies"/>
<genOperations ecoreOperation="Skills.ecore#//ContainedDependency/evaluateDependencies"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//AndDependency"/>
<genClasses ecoreClass="Skills.ecore#//OrDependency"/>
<genClasses ecoreClass="Skills.ecore#//NotDependency"/>
<genClasses ecoreClass="Skills.ecore#//DelayedDependency">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//DelayedDependency/delay"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//CustomDependency">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//CustomDependency/extensionId"/>
<genFeatures createChild="false" propertyMultiLine="true" ecoreFeature="ecore:EAttribute Skills.ecore#//CustomDependency/extensionAttribute"/>
<genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//CustomDependency/dependency"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//CustomDependency/definition"/>
</genClasses>
<genClasses image="false" ecoreClass="Skills.ecore#//DependencyWithAttributes">
<genOperations ecoreOperation="Skills.ecore#//DependencyWithAttributes/setAttributes">
<genParameters ecoreParameter="Skills.ecore#//DependencyWithAttributes/setAttributes/attributes"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//SequenceDependency">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//SequenceDependency/completed"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//CompleteIncludedTasksDependency"/>
<genClasses ecoreClass="Skills.ecore#//TaskDependency">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//TaskDependency/task"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//TaskDependency/completed"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//SkillDependency">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//SkillDependency/minExperience"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//SkillDependency/minLevel"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//SkillDependency/skill"/>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//Hint">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//Hint/penalty"/>
</genClasses>
<genClasses image="false" ecoreClass="Skills.ecore#//UserDependency">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Skills.ecore#//UserDependency/user"/>
</genClasses>
<genClasses image="false" ecoreClass="Skills.ecore#//LevelProgression">
<genOperations ecoreOperation="Skills.ecore#//LevelProgression/getMinimumXpForLevel">
<genParameters ecoreParameter="Skills.ecore#//LevelProgression/getMinimumXpForLevel/level"/>
</genOperations>
<genOperations ecoreOperation="Skills.ecore#//LevelProgression/getLevel">
<genParameters ecoreParameter="Skills.ecore#//LevelProgression/getLevel/xp"/>
</genOperations>
</genClasses>
<genClasses ecoreClass="Skills.ecore#//FactorProgression">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//FactorProgression/baseXpNeeded"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Skills.ecore#//FactorProgression/xpFactor"/>
</genClasses>
</genPackages>
</genmodel:GenModel>