/**
* 2014 Urs Zeidler
*/
package de.urszeidler.eclipse.shr5Management.impl;
import java.util.Map;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EGenericType;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.ETypeParameter;
import org.eclipse.emf.ecore.EValidator;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import de.urszeidler.eclipse.shr5.Shr5Package;
import de.urszeidler.eclipse.shr5Management.Adept;
import de.urszeidler.eclipse.shr5Management.Advancement;
import de.urszeidler.eclipse.shr5Management.AttributeChange;
import de.urszeidler.eclipse.shr5Management.Attributes;
import de.urszeidler.eclipse.shr5Management.Changes;
import de.urszeidler.eclipse.shr5Management.CharacterAdvancementSystem;
import de.urszeidler.eclipse.shr5Management.CharacterChange;
import de.urszeidler.eclipse.shr5Management.CharacterDiary;
import de.urszeidler.eclipse.shr5Management.CharacterGenerator;
import de.urszeidler.eclipse.shr5Management.CharacterGeneratorSystem;
import de.urszeidler.eclipse.shr5Management.CharacterGroup;
import de.urszeidler.eclipse.shr5Management.Connection;
import de.urszeidler.eclipse.shr5Management.ContractPayment;
import de.urszeidler.eclipse.shr5Management.DiaryEntry;
import de.urszeidler.eclipse.shr5Management.FreeStyle;
import de.urszeidler.eclipse.shr5Management.FreeStyleGenerator;
import de.urszeidler.eclipse.shr5Management.GamemasterManagement;
import de.urszeidler.eclipse.shr5Management.GeneratorState;
import de.urszeidler.eclipse.shr5Management.GruntGroup;
import de.urszeidler.eclipse.shr5Management.GruntMembers;
import de.urszeidler.eclipse.shr5Management.IncreaseCharacterPart;
import de.urszeidler.eclipse.shr5Management.KarmaGaint;
import de.urszeidler.eclipse.shr5Management.KarmaGenerator;
import de.urszeidler.eclipse.shr5Management.LifeModule;
import de.urszeidler.eclipse.shr5Management.LifeModuleType;
import de.urszeidler.eclipse.shr5Management.LifeModulesGenerator;
import de.urszeidler.eclipse.shr5Management.LifeModulesSystem;
import de.urszeidler.eclipse.shr5Management.LifestyleToStartMoney;
import de.urszeidler.eclipse.shr5Management.ManagedCharacter;
import de.urszeidler.eclipse.shr5Management.MetaType;
import de.urszeidler.eclipse.shr5Management.ModuleAttributeChange;
import de.urszeidler.eclipse.shr5Management.ModuleChange;
import de.urszeidler.eclipse.shr5Management.ModuleFeatureChange;
import de.urszeidler.eclipse.shr5Management.ModuleSkillChange;
import de.urszeidler.eclipse.shr5Management.ModuleSkillGroupChange;
import de.urszeidler.eclipse.shr5Management.ModuleTeachableChange;
import de.urszeidler.eclipse.shr5Management.ModuleTypeChange;
import de.urszeidler.eclipse.shr5Management.Mudan;
import de.urszeidler.eclipse.shr5Management.NonPlayerCharacter;
import de.urszeidler.eclipse.shr5Management.Pack;
import de.urszeidler.eclipse.shr5Management.PersonaChange;
import de.urszeidler.eclipse.shr5Management.PersonaMartialArtChange;
import de.urszeidler.eclipse.shr5Management.PersonaValueChange;
import de.urszeidler.eclipse.shr5Management.PlayerCharacter;
import de.urszeidler.eclipse.shr5Management.PlayerManagement;
import de.urszeidler.eclipse.shr5Management.PriorityCategorie;
import de.urszeidler.eclipse.shr5Management.PrioritySystem;
import de.urszeidler.eclipse.shr5Management.QuellenConstrain;
import de.urszeidler.eclipse.shr5Management.QuellenConstrainType;
import de.urszeidler.eclipse.shr5Management.RangeTable;
import de.urszeidler.eclipse.shr5Management.RangeTableEntry;
import de.urszeidler.eclipse.shr5Management.Resourcen;
import de.urszeidler.eclipse.shr5Management.Sex;
import de.urszeidler.eclipse.shr5Management.Shr5Generator;
import de.urszeidler.eclipse.shr5Management.Shr5KarmaGenerator;
import de.urszeidler.eclipse.shr5Management.Shr5RuleGenerator;
import de.urszeidler.eclipse.shr5Management.Shr5System;
import de.urszeidler.eclipse.shr5Management.Shr5managementFactory;
import de.urszeidler.eclipse.shr5Management.Shr5managementPackage;
import de.urszeidler.eclipse.shr5Management.Skill;
import de.urszeidler.eclipse.shr5Management.SpecialType;
import de.urszeidler.eclipse.shr5Management.Spellcaster;
import de.urszeidler.eclipse.shr5Management.SumToTenGenerator;
import de.urszeidler.eclipse.shr5Management.Technomancer;
import de.urszeidler.eclipse.shr5Management.TrainingRange;
import de.urszeidler.eclipse.shr5Management.TrainingRate;
import de.urszeidler.eclipse.shr5Management.TrainingsTime;
import de.urszeidler.eclipse.shr5Management.util.Shr5managementValidator;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class Shr5managementPackageImpl extends EPackageImpl implements Shr5managementPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass managedCharacterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass characterGeneratorSystemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass prioritySystemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass nonPlayerCharacterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass changesEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass karmaGaintEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass freeStyleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass priorityCategorieEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass shr5SystemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass metaTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass attributesEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass skillEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass resourcenEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass specialTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass technomancerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass spellcasterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass adeptEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass characterGeneratorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass freeStyleGeneratorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass shr5GeneratorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass attributeChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass playerCharacterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass mudanEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass characterGroupEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass connectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass personaChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass personaValueChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass generatorStateToEStringMapEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass advancementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass increaseCharacterPartEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass lifestyleToStartMoneyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass gruntGroupEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass gruntMembersEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass playerManagementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass gamemasterManagementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass characterAdvancementSystemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass shr5RuleGeneratorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass shr5KarmaGeneratorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass trainingRateEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass rangeTableEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass rangeTableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass trainingsTimeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass personaMartialArtChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass trainingRangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass quellenConstrainEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass packEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass characterDiaryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass diaryEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass contractPaymentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass characterChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass sumToTenGeneratorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass lifeModulesGeneratorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass lifeModulesSystemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass lifeModuleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass moduleChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass moduleSkillChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass moduleTeachableChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass moduleAttributeChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass moduleFeatureChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass moduleSkillGroupChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass moduleTypeChangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass karmaGeneratorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum generatorStateEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum sexEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum quellenConstrainTypeEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum lifeModuleTypeEEnum = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see de.urszeidler.eclipse.shr5Management.Shr5managementPackage#eNS_URI
* @see #init()
* @generated
*/
private Shr5managementPackageImpl() {
super(eNS_URI, Shr5managementFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link Shr5managementPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static Shr5managementPackage init() {
if (isInited) return (Shr5managementPackage)EPackage.Registry.INSTANCE.getEPackage(Shr5managementPackage.eNS_URI);
// Obtain or create and register package
Shr5managementPackageImpl theShr5managementPackage = (Shr5managementPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Shr5managementPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Shr5managementPackageImpl());
isInited = true;
// Initialize simple dependencies
Shr5Package.eINSTANCE.eClass();
// Create package meta-data objects
theShr5managementPackage.createPackageContents();
// Initialize created meta-data
theShr5managementPackage.initializePackageContents();
// Register package validator
EValidator.Registry.INSTANCE.put
(theShr5managementPackage,
new EValidator.Descriptor() {
public EValidator getEValidator() {
return Shr5managementValidator.INSTANCE;
}
});
// Mark meta-data to indicate it can't be changed
theShr5managementPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(Shr5managementPackage.eNS_URI, theShr5managementPackage);
return theShr5managementPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getManagedCharacter() {
return managedCharacterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_Persona() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_Changes() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_ChracterSource() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_Inventar() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_Contracts() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_Sex() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_Connections() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_Vehicels() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_ChoosenLifestyle() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_NativeLanguage() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_StreetCred() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_Notoriety() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_NotorietyBasic() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_PublicAwareness() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_KarmaGaint() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_CurrentKarma() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getManagedCharacter_GeneratorSrc() {
return (EReference)managedCharacterEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_Height() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(17);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_Dateofbirth() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(18);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getManagedCharacter_Weight() {
return (EAttribute)managedCharacterEClass.getEStructuralFeatures().get(19);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCharacterGeneratorSystem() {
return characterGeneratorSystemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterGeneratorSystem_Instructions() {
return (EReference)characterGeneratorSystemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterGeneratorSystem_CharacterAdvancements() {
return (EReference)characterGeneratorSystemEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterGeneratorSystem_AdditionalConstrains() {
return (EReference)characterGeneratorSystemEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterGeneratorSystem_LifestyleToStartMoney() {
return (EReference)characterGeneratorSystemEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPrioritySystem() {
return prioritySystemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPrioritySystem_Priorities() {
return (EReference)prioritySystemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPrioritySystem_KarmaPoints() {
return (EAttribute)prioritySystemEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNonPlayerCharacter() {
return nonPlayerCharacterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getChanges() {
return changesEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getChanges_Date() {
return (EAttribute)changesEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getChanges_KarmaCost() {
return (EAttribute)changesEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getChanges_Character() {
return (EReference)changesEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getChanges_ChangeApplied() {
return (EAttribute)changesEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getChanges_DateApplied() {
return (EAttribute)changesEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getChanges__ApplyChanges() {
return changesEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getKarmaGaint() {
return karmaGaintEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getKarmaGaint_Karma() {
return (EAttribute)karmaGaintEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getFreeStyle() {
return freeStyleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPriorityCategorie() {
return priorityCategorieEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPriorityCategorie_CategorieName() {
return (EAttribute)priorityCategorieEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPriorityCategorie_Cost() {
return (EAttribute)priorityCategorieEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getShr5System() {
return shr5SystemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_KarmaToResourceFactor() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_KarmaToMagicFactor() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_NumberOfMaxAttributes() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_KnowlegeSkillFactor() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_CharismaToConnectionFactor() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_MaxResourceToKeep() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_MaxKarmaToResources() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_MaxKarmaToKeep() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_SkillMax() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_NumberOfSpecalism() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_KarmaToConnectionFactor() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_BoundSprititServiceCost() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getShr5System_ApplicableGenerators() {
return (EReference)shr5SystemEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_MaxConnectionRating() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_FreeMartialArtTechniques() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_MaxMartialArtStyles() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5System_SumToTenValue() {
return (EAttribute)shr5SystemEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMetaType() {
return metaTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMetaType_ChoosableTypes() {
return (EReference)metaTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMetaType_SpecialPoints() {
return (EAttribute)metaTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getMetaType__CalcSpecialPointsSpend__ManagedCharacter() {
return metaTypeEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAttributes() {
return attributesEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAttributes_AttibutePoints() {
return (EAttribute)attributesEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getAttributes__CalcAttributesSpend__ManagedCharacter() {
return attributesEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSkill() {
return skillEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSkill_SkillPoints() {
return (EAttribute)skillEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSkill_GroupPoints() {
return (EAttribute)skillEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getSkill__CalcSkillSpend__ManagedCharacter() {
return skillEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getSkill__CalcGroupSpend__ManagedCharacter() {
return skillEClass.getEOperations().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getSkill__CalcKnowledgeSkillSpend__ManagedCharacter() {
return skillEClass.getEOperations().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getSkill__CalcKnowledgeSkillPoints__ManagedCharacter() {
return skillEClass.getEOperations().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getResourcen() {
return resourcenEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getResourcen_Resource() {
return (EAttribute)resourcenEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getResourcen__CalcResourceSpend__ManagedCharacter() {
return resourcenEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSpecialType() {
return specialTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecialType_SelectableTypes() {
return (EReference)specialTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSpecialType_SkillValue() {
return (EAttribute)specialTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSpecialType_SkillNumber() {
return (EAttribute)specialTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecialType_SelectableSkills() {
return (EReference)specialTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSpecialType_SelectableSkillGroups() {
return (EReference)specialTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getSpecialType__CalcSkillsSpend__ManagedCharacter() {
return specialTypeEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTechnomancer() {
return technomancerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTechnomancer_Resonanz() {
return (EAttribute)technomancerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTechnomancer_ComplexForms() {
return (EAttribute)technomancerEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getTechnomancer__CalcComplexFormsSpend__ManagedCharacter() {
return technomancerEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSpellcaster() {
return spellcasterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSpellcaster_SpellPoints() {
return (EAttribute)spellcasterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getSpellcaster__CalcSpellPointsSpend__ManagedCharacter() {
return spellcasterEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAdept() {
return adeptEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAdept_Magic() {
return (EAttribute)adeptEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getAdept__CalcPowerPointsSpend__ManagedCharacter() {
return adeptEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCharacterGenerator() {
return characterGeneratorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterGenerator_Character() {
return (EReference)characterGeneratorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterGenerator_Generator() {
return (EReference)characterGeneratorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getCharacterGenerator_State() {
return (EAttribute)characterGeneratorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterGenerator_SelectedGroup() {
return (EReference)characterGeneratorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getCharacterGenerator_CharacterName() {
return (EAttribute)characterGeneratorEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getCharacterGenerator_CurrentInstruction() {
return (EAttribute)characterGeneratorEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getFreeStyleGenerator() {
return freeStyleGeneratorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFreeStyleGenerator_FreestyleGenerator() {
return (EReference)freeStyleGeneratorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFreeStyleGenerator_SelectedPersona() {
return (EReference)freeStyleGeneratorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFreeStyleGenerator_SelectedSpecies() {
return (EReference)freeStyleGeneratorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFreeStyleGenerator_SelectedType() {
return (EReference)freeStyleGeneratorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getShr5Generator() {
return shr5GeneratorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getShr5Generator_Resourcen() {
return (EReference)shr5GeneratorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getShr5Generator_Skills() {
return (EReference)shr5GeneratorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getShr5Generator_Attribute() {
return (EReference)shr5GeneratorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getShr5Generator_MetaType() {
return (EReference)shr5GeneratorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getShr5Generator_Magic() {
return (EReference)shr5GeneratorEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_KarmaToResource() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_KarmaSpend() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_AttributeSpend() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_ResourceSpend() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_ConnectionSpend() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_SkillPointSpend() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_SpecialPointSpend() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_GroupPointSpend() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_KnownlegePointSpend() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_SpellPointSpend() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_StartKarma() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(15);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getShr5Generator_StartResources() {
return (EAttribute)shr5GeneratorEClass.getEStructuralFeatures().get(16);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasCategoryOnlyOnce__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasNotMoreMaxAttributes__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllAttributesPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllSkillPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllSpecialPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllSpecialTypePoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllConnectionPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllResourcePoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllMagicSkillsPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllMagicPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllGroupPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllKnowlegeSkillPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllKarmaPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllSpellPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(13);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5Generator__HasSpendAllPowerPoints__DiagnosticChain_Map() {
return shr5GeneratorEClass.getEOperations().get(14);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAttributeChange() {
return attributeChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttributeChange_Attibute() {
return (EReference)attributeChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPlayerCharacter() {
return playerCharacterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPlayerCharacter_Diary() {
return (EReference)playerCharacterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPlayerCharacter_Age() {
return (EAttribute)playerCharacterEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMudan() {
return mudanEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCharacterGroup() {
return characterGroupEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterGroup_Members() {
return (EReference)characterGroupEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getConnection() {
return connectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getConnection_Influence() {
return (EAttribute)connectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getConnection_Loyality() {
return (EAttribute)connectionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getConnection_Character() {
return (EReference)connectionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPersonaChange() {
return personaChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPersonaChange_Changeable() {
return (EReference)personaChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPersonaValueChange() {
return personaValueChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPersonaValueChange_From() {
return (EAttribute)personaValueChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPersonaValueChange_To() {
return (EAttribute)personaValueChangeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getGeneratorStateToEStringMapEntry() {
return generatorStateToEStringMapEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getGeneratorStateToEStringMapEntry_Key() {
return (EAttribute)generatorStateToEStringMapEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getGeneratorStateToEStringMapEntry_Value() {
return (EAttribute)generatorStateToEStringMapEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAdvancement() {
return advancementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAdvancement_KarmaFactor() {
return (EAttribute)advancementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIncreaseCharacterPart() {
return increaseCharacterPartEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIncreaseCharacterPart_Type() {
return (EReference)increaseCharacterPartEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLifestyleToStartMoney() {
return lifestyleToStartMoneyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLifestyleToStartMoney_NumberOfW() {
return (EAttribute)lifestyleToStartMoneyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLifestyleToStartMoney_MoneyFactor() {
return (EAttribute)lifestyleToStartMoneyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLifestyleToStartMoney_LifeStyles() {
return (EReference)lifestyleToStartMoneyEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getGruntGroup() {
return gruntGroupEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getGruntGroup_Members() {
return (EReference)gruntGroupEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getGruntGroup_Leader() {
return (EReference)gruntGroupEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getGruntGroup_ProfessionalRating() {
return (EAttribute)gruntGroupEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getGruntMembers() {
return gruntMembersEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getGruntMembers_Count() {
return (EAttribute)gruntMembersEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getGruntMembers_Nsc() {
return (EReference)gruntMembersEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPlayerManagement() {
return playerManagementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPlayerManagement_Groups() {
return (EReference)playerManagementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPlayerManagement_Generators() {
return (EReference)playerManagementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPlayerManagement_Entries() {
return (EReference)playerManagementEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getGamemasterManagement() {
return gamemasterManagementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getGamemasterManagement_Grunts() {
return (EReference)gamemasterManagementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCharacterAdvancementSystem() {
return characterAdvancementSystemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterAdvancementSystem_CharacterAdvancements() {
return (EReference)characterAdvancementSystemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getShr5RuleGenerator() {
return shr5RuleGeneratorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getShr5RuleGenerator_AllowedSources() {
return (EReference)shr5RuleGeneratorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasSpendAllPoints__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasNotMoreMaxAttributes__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasNoSkillsOverMax__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasNotMoreSpecalism__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasNoAttributesOverSpeciesAtt__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasNoConstrainVoilation__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasLifestyleChoosen__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasOnlyAllowedSources__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasKiPowerOverLimit__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getShr5RuleGenerator__HasBasicViolations__DiagnosticChain_Map() {
return shr5RuleGeneratorEClass.getEOperations().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getShr5KarmaGenerator() {
return shr5KarmaGeneratorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTrainingRate() {
return trainingRateEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTrainingRate_Factor() {
return (EAttribute)trainingRateEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTrainingRate_TimeUnit() {
return (EAttribute)trainingRateEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRangeTableEntry() {
return rangeTableEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRangeTableEntry_From() {
return (EAttribute)rangeTableEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRangeTableEntry_To() {
return (EAttribute)rangeTableEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRangeTable() {
return rangeTableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRangeTable_RangeTableEntries() {
return (EReference)rangeTableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTrainingsTime() {
return trainingsTimeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTrainingsTime_DaysTrained() {
return (EAttribute)trainingsTimeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTrainingsTime_DaysRemains() {
return (EAttribute)trainingsTimeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTrainingsTime_TrainingComplete() {
return (EAttribute)trainingsTimeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTrainingsTime_Training() {
return (EReference)trainingsTimeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getTrainingsTime__HasValidRange__DiagnosticChain_Map() {
return trainingsTimeEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPersonaMartialArtChange() {
return personaMartialArtChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPersonaMartialArtChange_Style() {
return (EReference)personaMartialArtChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPersonaMartialArtChange_Technique() {
return (EReference)personaMartialArtChangeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTrainingRange() {
return trainingRangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTrainingRange_Start() {
return (EAttribute)trainingRangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTrainingRange_End() {
return (EAttribute)trainingRangeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTrainingRange_DaysTrained() {
return (EAttribute)trainingRangeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTrainingRange_TrainingTime() {
return (EReference)trainingRangeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getQuellenConstrain() {
return quellenConstrainEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getQuellenConstrain_Source() {
return (EReference)quellenConstrainEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getQuellenConstrain_Targets() {
return (EReference)quellenConstrainEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getQuellenConstrain_ConstrainType() {
return (EAttribute)quellenConstrainEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPack() {
return packEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPack_Items() {
return (EReference)packEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCharacterDiary() {
return characterDiaryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getCharacterDiary_CharacterDate() {
return (EAttribute)characterDiaryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterDiary_Entries() {
return (EReference)characterDiaryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDiaryEntry() {
return diaryEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDiaryEntry_Date() {
return (EAttribute)diaryEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDiaryEntry_Message() {
return (EAttribute)diaryEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getContractPayment() {
return contractPaymentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getContractPayment_ContractToPay() {
return (EReference)contractPaymentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getContractPayment_Payed() {
return (EAttribute)contractPaymentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCharacterChange() {
return characterChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCharacterChange_Change() {
return (EReference)characterChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSumToTenGenerator() {
return sumToTenGeneratorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getSumToTenGenerator__HasSumToTen__DiagnosticChain_Map() {
return sumToTenGeneratorEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLifeModulesGenerator() {
return lifeModulesGeneratorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLifeModulesGenerator_Nationality() {
return (EReference)lifeModulesGeneratorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLifeModulesGenerator_FormativeYears() {
return (EReference)lifeModulesGeneratorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLifeModulesGenerator_TeenYears() {
return (EReference)lifeModulesGeneratorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLifeModulesGenerator_FurtherEducation() {
return (EReference)lifeModulesGeneratorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLifeModulesGenerator_RealLife() {
return (EReference)lifeModulesGeneratorEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLifeModulesGenerator_ModuleKarmaCost() {
return (EAttribute)lifeModulesGeneratorEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLifeModulesGenerator_StartingAge() {
return (EAttribute)lifeModulesGeneratorEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLifeModulesSystem() {
return lifeModulesSystemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLifeModulesSystem_Modules() {
return (EReference)lifeModulesSystemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLifeModulesSystem_KnowlegeSkillMax() {
return (EAttribute)lifeModulesSystemEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLifeModule() {
return lifeModuleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLifeModule_KarmaCost() {
return (EAttribute)lifeModuleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLifeModule_CharacterChanges() {
return (EReference)lifeModuleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLifeModule_ModuleType() {
return (EAttribute)lifeModuleEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLifeModule_Time() {
return (EAttribute)lifeModuleEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModuleChange() {
return moduleChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModuleSkillChange() {
return moduleSkillChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getModuleSkillChange_Skill() {
return (EReference)moduleSkillChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModuleTeachableChange() {
return moduleTeachableChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getModuleTeachableChange_Teachable() {
return (EReference)moduleTeachableChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModuleAttributeChange() {
return moduleAttributeChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getModuleAttributeChange_Attribute() {
return (EReference)moduleAttributeChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModuleFeatureChange() {
return moduleFeatureChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getModuleFeatureChange_Feature() {
return (EReference)moduleFeatureChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getModuleFeatureChange_Value() {
return (EReference)moduleFeatureChangeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModuleSkillGroupChange() {
return moduleSkillGroupChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getModuleSkillGroupChange_SkillGroup() {
return (EReference)moduleSkillGroupChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModuleTypeChange() {
return moduleTypeChangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getModuleTypeChange_Grade() {
return (EAttribute)moduleTypeChangeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getModuleTypeChange_Selected() {
return (EReference)moduleTypeChangeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getModuleTypeChange_SelectOne() {
return (EReference)moduleTypeChangeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getKarmaGenerator() {
return karmaGeneratorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getKarmaGenerator_MetaType() {
return (EReference)karmaGeneratorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getKarmaGenerator_CharacterConcept() {
return (EReference)karmaGeneratorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getKarmaGenerator_KarmaToResource() {
return (EAttribute)karmaGeneratorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getKarmaGenerator_KarmaSpend() {
return (EAttribute)karmaGeneratorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getKarmaGenerator_ResourceSpend() {
return (EAttribute)karmaGeneratorEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getKarmaGenerator_StartKarma() {
return (EAttribute)karmaGeneratorEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getKarmaGenerator_StartResources() {
return (EAttribute)karmaGeneratorEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getKarmaGenerator_ChoiseKarmaCost() {
return (EAttribute)karmaGeneratorEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getKarmaGenerator__HasSpendAllKarmaPoints__DiagnosticChain_Map() {
return karmaGeneratorEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getKarmaGenerator__HasSpendAllResources__DiagnosticChain_Map() {
return karmaGeneratorEClass.getEOperations().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getGeneratorState() {
return generatorStateEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getSex() {
return sexEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getQuellenConstrainType() {
return quellenConstrainTypeEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getLifeModuleType() {
return lifeModuleTypeEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Shr5managementFactory getShr5managementFactory() {
return (Shr5managementFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
managedCharacterEClass = createEClass(MANAGED_CHARACTER);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__PERSONA);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__CHANGES);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__CHRACTER_SOURCE);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__INVENTAR);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__CONTRACTS);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__CONNECTIONS);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__VEHICELS);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__CHOOSEN_LIFESTYLE);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__NATIVE_LANGUAGE);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__SEX);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__STREET_CRED);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__NOTORIETY);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__NOTORIETY_BASIC);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__PUBLIC_AWARENESS);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__KARMA_GAINT);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__CURRENT_KARMA);
createEReference(managedCharacterEClass, MANAGED_CHARACTER__GENERATOR_SRC);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__HEIGHT);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__DATEOFBIRTH);
createEAttribute(managedCharacterEClass, MANAGED_CHARACTER__WEIGHT);
characterGeneratorSystemEClass = createEClass(CHARACTER_GENERATOR_SYSTEM);
createEReference(characterGeneratorSystemEClass, CHARACTER_GENERATOR_SYSTEM__INSTRUCTIONS);
createEReference(characterGeneratorSystemEClass, CHARACTER_GENERATOR_SYSTEM__LIFESTYLE_TO_START_MONEY);
createEReference(characterGeneratorSystemEClass, CHARACTER_GENERATOR_SYSTEM__CHARACTER_ADVANCEMENTS);
createEReference(characterGeneratorSystemEClass, CHARACTER_GENERATOR_SYSTEM__ADDITIONAL_CONSTRAINS);
prioritySystemEClass = createEClass(PRIORITY_SYSTEM);
createEReference(prioritySystemEClass, PRIORITY_SYSTEM__PRIORITIES);
createEAttribute(prioritySystemEClass, PRIORITY_SYSTEM__KARMA_POINTS);
nonPlayerCharacterEClass = createEClass(NON_PLAYER_CHARACTER);
changesEClass = createEClass(CHANGES);
createEAttribute(changesEClass, CHANGES__DATE);
createEAttribute(changesEClass, CHANGES__KARMA_COST);
createEReference(changesEClass, CHANGES__CHARACTER);
createEAttribute(changesEClass, CHANGES__CHANGE_APPLIED);
createEAttribute(changesEClass, CHANGES__DATE_APPLIED);
createEOperation(changesEClass, CHANGES___APPLY_CHANGES);
karmaGaintEClass = createEClass(KARMA_GAINT);
createEAttribute(karmaGaintEClass, KARMA_GAINT__KARMA);
freeStyleEClass = createEClass(FREE_STYLE);
priorityCategorieEClass = createEClass(PRIORITY_CATEGORIE);
createEAttribute(priorityCategorieEClass, PRIORITY_CATEGORIE__CATEGORIE_NAME);
createEAttribute(priorityCategorieEClass, PRIORITY_CATEGORIE__COST);
shr5SystemEClass = createEClass(SHR5_SYSTEM);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__KARMA_TO_RESOURCE_FACTOR);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__KARMA_TO_MAGIC_FACTOR);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__NUMBER_OF_MAX_ATTRIBUTES);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__KNOWLEGE_SKILL_FACTOR);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__CHARISMA_TO_CONNECTION_FACTOR);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__MAX_RESOURCE_TO_KEEP);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__MAX_KARMA_TO_RESOURCES);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__MAX_KARMA_TO_KEEP);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__SKILL_MAX);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__NUMBER_OF_SPECALISM);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__KARMA_TO_CONNECTION_FACTOR);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__BOUND_SPRITIT_SERVICE_COST);
createEReference(shr5SystemEClass, SHR5_SYSTEM__APPLICABLE_GENERATORS);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__MAX_CONNECTION_RATING);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__FREE_MARTIAL_ART_TECHNIQUES);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__MAX_MARTIAL_ART_STYLES);
createEAttribute(shr5SystemEClass, SHR5_SYSTEM__SUM_TO_TEN_VALUE);
metaTypeEClass = createEClass(META_TYPE);
createEReference(metaTypeEClass, META_TYPE__CHOOSABLE_TYPES);
createEAttribute(metaTypeEClass, META_TYPE__SPECIAL_POINTS);
createEOperation(metaTypeEClass, META_TYPE___CALC_SPECIAL_POINTS_SPEND__MANAGEDCHARACTER);
attributesEClass = createEClass(ATTRIBUTES);
createEAttribute(attributesEClass, ATTRIBUTES__ATTIBUTE_POINTS);
createEOperation(attributesEClass, ATTRIBUTES___CALC_ATTRIBUTES_SPEND__MANAGEDCHARACTER);
skillEClass = createEClass(SKILL);
createEAttribute(skillEClass, SKILL__SKILL_POINTS);
createEAttribute(skillEClass, SKILL__GROUP_POINTS);
createEOperation(skillEClass, SKILL___CALC_SKILL_SPEND__MANAGEDCHARACTER);
createEOperation(skillEClass, SKILL___CALC_GROUP_SPEND__MANAGEDCHARACTER);
createEOperation(skillEClass, SKILL___CALC_KNOWLEDGE_SKILL_SPEND__MANAGEDCHARACTER);
createEOperation(skillEClass, SKILL___CALC_KNOWLEDGE_SKILL_POINTS__MANAGEDCHARACTER);
resourcenEClass = createEClass(RESOURCEN);
createEAttribute(resourcenEClass, RESOURCEN__RESOURCE);
createEOperation(resourcenEClass, RESOURCEN___CALC_RESOURCE_SPEND__MANAGEDCHARACTER);
specialTypeEClass = createEClass(SPECIAL_TYPE);
createEReference(specialTypeEClass, SPECIAL_TYPE__SELECTABLE_TYPES);
createEAttribute(specialTypeEClass, SPECIAL_TYPE__SKILL_VALUE);
createEAttribute(specialTypeEClass, SPECIAL_TYPE__SKILL_NUMBER);
createEReference(specialTypeEClass, SPECIAL_TYPE__SELECTABLE_SKILLS);
createEReference(specialTypeEClass, SPECIAL_TYPE__SELECTABLE_SKILL_GROUPS);
createEOperation(specialTypeEClass, SPECIAL_TYPE___CALC_SKILLS_SPEND__MANAGEDCHARACTER);
technomancerEClass = createEClass(TECHNOMANCER);
createEAttribute(technomancerEClass, TECHNOMANCER__RESONANZ);
createEAttribute(technomancerEClass, TECHNOMANCER__COMPLEX_FORMS);
createEOperation(technomancerEClass, TECHNOMANCER___CALC_COMPLEX_FORMS_SPEND__MANAGEDCHARACTER);
spellcasterEClass = createEClass(SPELLCASTER);
createEAttribute(spellcasterEClass, SPELLCASTER__SPELL_POINTS);
createEOperation(spellcasterEClass, SPELLCASTER___CALC_SPELL_POINTS_SPEND__MANAGEDCHARACTER);
adeptEClass = createEClass(ADEPT);
createEAttribute(adeptEClass, ADEPT__MAGIC);
createEOperation(adeptEClass, ADEPT___CALC_POWER_POINTS_SPEND__MANAGEDCHARACTER);
characterGeneratorEClass = createEClass(CHARACTER_GENERATOR);
createEReference(characterGeneratorEClass, CHARACTER_GENERATOR__CHARACTER);
createEReference(characterGeneratorEClass, CHARACTER_GENERATOR__GENERATOR);
createEAttribute(characterGeneratorEClass, CHARACTER_GENERATOR__STATE);
createEReference(characterGeneratorEClass, CHARACTER_GENERATOR__SELECTED_GROUP);
createEAttribute(characterGeneratorEClass, CHARACTER_GENERATOR__CHARACTER_NAME);
createEAttribute(characterGeneratorEClass, CHARACTER_GENERATOR__CURRENT_INSTRUCTION);
freeStyleGeneratorEClass = createEClass(FREE_STYLE_GENERATOR);
createEReference(freeStyleGeneratorEClass, FREE_STYLE_GENERATOR__FREESTYLE_GENERATOR);
createEReference(freeStyleGeneratorEClass, FREE_STYLE_GENERATOR__SELECTED_PERSONA);
createEReference(freeStyleGeneratorEClass, FREE_STYLE_GENERATOR__SELECTED_SPECIES);
createEReference(freeStyleGeneratorEClass, FREE_STYLE_GENERATOR__SELECTED_TYPE);
shr5GeneratorEClass = createEClass(SHR5_GENERATOR);
createEReference(shr5GeneratorEClass, SHR5_GENERATOR__RESOURCEN);
createEReference(shr5GeneratorEClass, SHR5_GENERATOR__SKILLS);
createEReference(shr5GeneratorEClass, SHR5_GENERATOR__ATTRIBUTE);
createEReference(shr5GeneratorEClass, SHR5_GENERATOR__META_TYPE);
createEReference(shr5GeneratorEClass, SHR5_GENERATOR__MAGIC);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__KARMA_TO_RESOURCE);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__KARMA_SPEND);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__ATTRIBUTE_SPEND);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__RESOURCE_SPEND);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__CONNECTION_SPEND);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__SKILL_POINT_SPEND);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__SPECIAL_POINT_SPEND);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__GROUP_POINT_SPEND);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__KNOWNLEGE_POINT_SPEND);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__SPELL_POINT_SPEND);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__START_KARMA);
createEAttribute(shr5GeneratorEClass, SHR5_GENERATOR__START_RESOURCES);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_CATEGORY_ONLY_ONCE__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_NOT_MORE_MAX_ATTRIBUTES__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_ATTRIBUTES_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_SKILL_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_SPECIAL_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_SPECIAL_TYPE_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_CONNECTION_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_RESOURCE_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_MAGIC_SKILLS_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_MAGIC_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_GROUP_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_KNOWLEGE_SKILL_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_KARMA_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_SPELL_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5GeneratorEClass, SHR5_GENERATOR___HAS_SPEND_ALL_POWER_POINTS__DIAGNOSTICCHAIN_MAP);
attributeChangeEClass = createEClass(ATTRIBUTE_CHANGE);
createEReference(attributeChangeEClass, ATTRIBUTE_CHANGE__ATTIBUTE);
playerCharacterEClass = createEClass(PLAYER_CHARACTER);
createEReference(playerCharacterEClass, PLAYER_CHARACTER__DIARY);
createEAttribute(playerCharacterEClass, PLAYER_CHARACTER__AGE);
mudanEClass = createEClass(MUDAN);
characterGroupEClass = createEClass(CHARACTER_GROUP);
createEReference(characterGroupEClass, CHARACTER_GROUP__MEMBERS);
connectionEClass = createEClass(CONNECTION);
createEAttribute(connectionEClass, CONNECTION__INFLUENCE);
createEAttribute(connectionEClass, CONNECTION__LOYALITY);
createEReference(connectionEClass, CONNECTION__CHARACTER);
personaChangeEClass = createEClass(PERSONA_CHANGE);
createEReference(personaChangeEClass, PERSONA_CHANGE__CHANGEABLE);
personaValueChangeEClass = createEClass(PERSONA_VALUE_CHANGE);
createEAttribute(personaValueChangeEClass, PERSONA_VALUE_CHANGE__FROM);
createEAttribute(personaValueChangeEClass, PERSONA_VALUE_CHANGE__TO);
generatorStateToEStringMapEntryEClass = createEClass(GENERATOR_STATE_TO_ESTRING_MAP_ENTRY);
createEAttribute(generatorStateToEStringMapEntryEClass, GENERATOR_STATE_TO_ESTRING_MAP_ENTRY__KEY);
createEAttribute(generatorStateToEStringMapEntryEClass, GENERATOR_STATE_TO_ESTRING_MAP_ENTRY__VALUE);
advancementEClass = createEClass(ADVANCEMENT);
createEAttribute(advancementEClass, ADVANCEMENT__KARMA_FACTOR);
increaseCharacterPartEClass = createEClass(INCREASE_CHARACTER_PART);
createEReference(increaseCharacterPartEClass, INCREASE_CHARACTER_PART__TYPE);
lifestyleToStartMoneyEClass = createEClass(LIFESTYLE_TO_START_MONEY);
createEAttribute(lifestyleToStartMoneyEClass, LIFESTYLE_TO_START_MONEY__NUMBER_OF_W);
createEAttribute(lifestyleToStartMoneyEClass, LIFESTYLE_TO_START_MONEY__MONEY_FACTOR);
createEReference(lifestyleToStartMoneyEClass, LIFESTYLE_TO_START_MONEY__LIFE_STYLES);
gruntGroupEClass = createEClass(GRUNT_GROUP);
createEReference(gruntGroupEClass, GRUNT_GROUP__MEMBERS);
createEReference(gruntGroupEClass, GRUNT_GROUP__LEADER);
createEAttribute(gruntGroupEClass, GRUNT_GROUP__PROFESSIONAL_RATING);
gruntMembersEClass = createEClass(GRUNT_MEMBERS);
createEAttribute(gruntMembersEClass, GRUNT_MEMBERS__COUNT);
createEReference(gruntMembersEClass, GRUNT_MEMBERS__NSC);
playerManagementEClass = createEClass(PLAYER_MANAGEMENT);
createEReference(playerManagementEClass, PLAYER_MANAGEMENT__GROUPS);
createEReference(playerManagementEClass, PLAYER_MANAGEMENT__GENERATORS);
createEReference(playerManagementEClass, PLAYER_MANAGEMENT__ENTRIES);
gamemasterManagementEClass = createEClass(GAMEMASTER_MANAGEMENT);
createEReference(gamemasterManagementEClass, GAMEMASTER_MANAGEMENT__GRUNTS);
characterAdvancementSystemEClass = createEClass(CHARACTER_ADVANCEMENT_SYSTEM);
createEReference(characterAdvancementSystemEClass, CHARACTER_ADVANCEMENT_SYSTEM__CHARACTER_ADVANCEMENTS);
shr5RuleGeneratorEClass = createEClass(SHR5_RULE_GENERATOR);
createEReference(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR__ALLOWED_SOURCES);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_SPEND_ALL_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_NOT_MORE_MAX_ATTRIBUTES__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_NO_SKILLS_OVER_MAX__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_NOT_MORE_SPECALISM__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_NO_ATTRIBUTES_OVER_SPECIES_ATT__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_NO_CONSTRAIN_VOILATION__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_LIFESTYLE_CHOOSEN__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_ONLY_ALLOWED_SOURCES__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_KI_POWER_OVER_LIMIT__DIAGNOSTICCHAIN_MAP);
createEOperation(shr5RuleGeneratorEClass, SHR5_RULE_GENERATOR___HAS_BASIC_VIOLATIONS__DIAGNOSTICCHAIN_MAP);
karmaGeneratorEClass = createEClass(KARMA_GENERATOR);
createEReference(karmaGeneratorEClass, KARMA_GENERATOR__META_TYPE);
createEReference(karmaGeneratorEClass, KARMA_GENERATOR__CHARACTER_CONCEPT);
createEAttribute(karmaGeneratorEClass, KARMA_GENERATOR__KARMA_TO_RESOURCE);
createEAttribute(karmaGeneratorEClass, KARMA_GENERATOR__KARMA_SPEND);
createEAttribute(karmaGeneratorEClass, KARMA_GENERATOR__RESOURCE_SPEND);
createEAttribute(karmaGeneratorEClass, KARMA_GENERATOR__START_KARMA);
createEAttribute(karmaGeneratorEClass, KARMA_GENERATOR__START_RESOURCES);
createEAttribute(karmaGeneratorEClass, KARMA_GENERATOR__CHOISE_KARMA_COST);
createEOperation(karmaGeneratorEClass, KARMA_GENERATOR___HAS_SPEND_ALL_KARMA_POINTS__DIAGNOSTICCHAIN_MAP);
createEOperation(karmaGeneratorEClass, KARMA_GENERATOR___HAS_SPEND_ALL_RESOURCES__DIAGNOSTICCHAIN_MAP);
quellenConstrainEClass = createEClass(QUELLEN_CONSTRAIN);
createEReference(quellenConstrainEClass, QUELLEN_CONSTRAIN__SOURCE);
createEReference(quellenConstrainEClass, QUELLEN_CONSTRAIN__TARGETS);
createEAttribute(quellenConstrainEClass, QUELLEN_CONSTRAIN__CONSTRAIN_TYPE);
packEClass = createEClass(PACK);
createEReference(packEClass, PACK__ITEMS);
characterDiaryEClass = createEClass(CHARACTER_DIARY);
createEAttribute(characterDiaryEClass, CHARACTER_DIARY__CHARACTER_DATE);
createEReference(characterDiaryEClass, CHARACTER_DIARY__ENTRIES);
diaryEntryEClass = createEClass(DIARY_ENTRY);
createEAttribute(diaryEntryEClass, DIARY_ENTRY__DATE);
createEAttribute(diaryEntryEClass, DIARY_ENTRY__MESSAGE);
contractPaymentEClass = createEClass(CONTRACT_PAYMENT);
createEReference(contractPaymentEClass, CONTRACT_PAYMENT__CONTRACT_TO_PAY);
createEAttribute(contractPaymentEClass, CONTRACT_PAYMENT__PAYED);
characterChangeEClass = createEClass(CHARACTER_CHANGE);
createEReference(characterChangeEClass, CHARACTER_CHANGE__CHANGE);
sumToTenGeneratorEClass = createEClass(SUM_TO_TEN_GENERATOR);
createEOperation(sumToTenGeneratorEClass, SUM_TO_TEN_GENERATOR___HAS_SUM_TO_TEN__DIAGNOSTICCHAIN_MAP);
lifeModulesGeneratorEClass = createEClass(LIFE_MODULES_GENERATOR);
createEReference(lifeModulesGeneratorEClass, LIFE_MODULES_GENERATOR__NATIONALITY);
createEReference(lifeModulesGeneratorEClass, LIFE_MODULES_GENERATOR__FORMATIVE_YEARS);
createEReference(lifeModulesGeneratorEClass, LIFE_MODULES_GENERATOR__TEEN_YEARS);
createEReference(lifeModulesGeneratorEClass, LIFE_MODULES_GENERATOR__FURTHER_EDUCATION);
createEReference(lifeModulesGeneratorEClass, LIFE_MODULES_GENERATOR__REAL_LIFE);
createEAttribute(lifeModulesGeneratorEClass, LIFE_MODULES_GENERATOR__MODULE_KARMA_COST);
createEAttribute(lifeModulesGeneratorEClass, LIFE_MODULES_GENERATOR__STARTING_AGE);
lifeModulesSystemEClass = createEClass(LIFE_MODULES_SYSTEM);
createEReference(lifeModulesSystemEClass, LIFE_MODULES_SYSTEM__MODULES);
createEAttribute(lifeModulesSystemEClass, LIFE_MODULES_SYSTEM__KNOWLEGE_SKILL_MAX);
lifeModuleEClass = createEClass(LIFE_MODULE);
createEAttribute(lifeModuleEClass, LIFE_MODULE__KARMA_COST);
createEReference(lifeModuleEClass, LIFE_MODULE__CHARACTER_CHANGES);
createEAttribute(lifeModuleEClass, LIFE_MODULE__MODULE_TYPE);
createEAttribute(lifeModuleEClass, LIFE_MODULE__TIME);
moduleChangeEClass = createEClass(MODULE_CHANGE);
moduleSkillChangeEClass = createEClass(MODULE_SKILL_CHANGE);
createEReference(moduleSkillChangeEClass, MODULE_SKILL_CHANGE__SKILL);
moduleTeachableChangeEClass = createEClass(MODULE_TEACHABLE_CHANGE);
createEReference(moduleTeachableChangeEClass, MODULE_TEACHABLE_CHANGE__TEACHABLE);
moduleAttributeChangeEClass = createEClass(MODULE_ATTRIBUTE_CHANGE);
createEReference(moduleAttributeChangeEClass, MODULE_ATTRIBUTE_CHANGE__ATTRIBUTE);
moduleFeatureChangeEClass = createEClass(MODULE_FEATURE_CHANGE);
createEReference(moduleFeatureChangeEClass, MODULE_FEATURE_CHANGE__FEATURE);
createEReference(moduleFeatureChangeEClass, MODULE_FEATURE_CHANGE__VALUE);
moduleSkillGroupChangeEClass = createEClass(MODULE_SKILL_GROUP_CHANGE);
createEReference(moduleSkillGroupChangeEClass, MODULE_SKILL_GROUP_CHANGE__SKILL_GROUP);
moduleTypeChangeEClass = createEClass(MODULE_TYPE_CHANGE);
createEAttribute(moduleTypeChangeEClass, MODULE_TYPE_CHANGE__GRADE);
createEReference(moduleTypeChangeEClass, MODULE_TYPE_CHANGE__SELECTED);
createEReference(moduleTypeChangeEClass, MODULE_TYPE_CHANGE__SELECT_ONE);
shr5KarmaGeneratorEClass = createEClass(SHR5_KARMA_GENERATOR);
trainingRateEClass = createEClass(TRAINING_RATE);
createEAttribute(trainingRateEClass, TRAINING_RATE__FACTOR);
createEAttribute(trainingRateEClass, TRAINING_RATE__TIME_UNIT);
rangeTableEntryEClass = createEClass(RANGE_TABLE_ENTRY);
createEAttribute(rangeTableEntryEClass, RANGE_TABLE_ENTRY__FROM);
createEAttribute(rangeTableEntryEClass, RANGE_TABLE_ENTRY__TO);
rangeTableEClass = createEClass(RANGE_TABLE);
createEReference(rangeTableEClass, RANGE_TABLE__RANGE_TABLE_ENTRIES);
trainingsTimeEClass = createEClass(TRAININGS_TIME);
createEAttribute(trainingsTimeEClass, TRAININGS_TIME__DAYS_TRAINED);
createEAttribute(trainingsTimeEClass, TRAININGS_TIME__DAYS_REMAINS);
createEAttribute(trainingsTimeEClass, TRAININGS_TIME__TRAINING_COMPLETE);
createEReference(trainingsTimeEClass, TRAININGS_TIME__TRAINING);
createEOperation(trainingsTimeEClass, TRAININGS_TIME___HAS_VALID_RANGE__DIAGNOSTICCHAIN_MAP);
personaMartialArtChangeEClass = createEClass(PERSONA_MARTIAL_ART_CHANGE);
createEReference(personaMartialArtChangeEClass, PERSONA_MARTIAL_ART_CHANGE__STYLE);
createEReference(personaMartialArtChangeEClass, PERSONA_MARTIAL_ART_CHANGE__TECHNIQUE);
trainingRangeEClass = createEClass(TRAINING_RANGE);
createEAttribute(trainingRangeEClass, TRAINING_RANGE__START);
createEAttribute(trainingRangeEClass, TRAINING_RANGE__END);
createEAttribute(trainingRangeEClass, TRAINING_RANGE__DAYS_TRAINED);
createEReference(trainingRangeEClass, TRAINING_RANGE__TRAINING_TIME);
// Create enums
generatorStateEEnum = createEEnum(GENERATOR_STATE);
sexEEnum = createEEnum(SEX);
quellenConstrainTypeEEnum = createEEnum(QUELLEN_CONSTRAIN_TYPE);
lifeModuleTypeEEnum = createEEnum(LIFE_MODULE_TYPE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
Shr5Package theShr5Package = (Shr5Package)EPackage.Registry.INSTANCE.getEPackage(Shr5Package.eNS_URI);
// Create type parameters
ETypeParameter characterGeneratorEClass_G = addETypeParameter(characterGeneratorEClass, "G");
ETypeParameter shr5RuleGeneratorEClass_G = addETypeParameter(shr5RuleGeneratorEClass, "G");
ETypeParameter karmaGeneratorEClass_G = addETypeParameter(karmaGeneratorEClass, "G");
ETypeParameter moduleTypeChangeEClass_T = addETypeParameter(moduleTypeChangeEClass, "T");
ETypeParameter rangeTableEClass_E = addETypeParameter(rangeTableEClass, "E");
// Set bounds for type parameters
EGenericType g1 = createEGenericType(this.getCharacterGeneratorSystem());
characterGeneratorEClass_G.getEBounds().add(g1);
g1 = createEGenericType(this.getShr5System());
shr5RuleGeneratorEClass_G.getEBounds().add(g1);
g1 = createEGenericType(this.getShr5System());
karmaGeneratorEClass_G.getEBounds().add(g1);
g1 = createEGenericType(this.getRangeTableEntry());
rangeTableEClass_E.getEBounds().add(g1);
// Add supertypes to classes
characterGeneratorSystemEClass.getESuperTypes().add(theShr5Package.getBeschreibbar());
characterGeneratorSystemEClass.getESuperTypes().add(theShr5Package.getQuelle());
prioritySystemEClass.getESuperTypes().add(this.getCharacterGeneratorSystem());
nonPlayerCharacterEClass.getESuperTypes().add(this.getManagedCharacter());
karmaGaintEClass.getESuperTypes().add(this.getChanges());
freeStyleEClass.getESuperTypes().add(this.getCharacterGeneratorSystem());
shr5SystemEClass.getESuperTypes().add(this.getPrioritySystem());
metaTypeEClass.getESuperTypes().add(this.getPriorityCategorie());
attributesEClass.getESuperTypes().add(this.getPriorityCategorie());
skillEClass.getESuperTypes().add(this.getPriorityCategorie());
resourcenEClass.getESuperTypes().add(this.getPriorityCategorie());
specialTypeEClass.getESuperTypes().add(this.getPriorityCategorie());
technomancerEClass.getESuperTypes().add(this.getSpecialType());
spellcasterEClass.getESuperTypes().add(this.getAdept());
adeptEClass.getESuperTypes().add(this.getSpecialType());
g1 = createEGenericType(this.getCharacterGenerator());
EGenericType g2 = createEGenericType(this.getFreeStyle());
g1.getETypeArguments().add(g2);
freeStyleGeneratorEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getShr5RuleGenerator());
g2 = createEGenericType(this.getShr5System());
g1.getETypeArguments().add(g2);
shr5GeneratorEClass.getEGenericSuperTypes().add(g1);
attributeChangeEClass.getESuperTypes().add(this.getPersonaValueChange());
playerCharacterEClass.getESuperTypes().add(this.getManagedCharacter());
mudanEClass.getESuperTypes().add(this.getSpecialType());
characterGroupEClass.getESuperTypes().add(theShr5Package.getBeschreibbar());
personaChangeEClass.getESuperTypes().add(this.getPersonaValueChange());
personaValueChangeEClass.getESuperTypes().add(this.getChanges());
g1 = createEGenericType(this.getAdvancement());
increaseCharacterPartEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getRangeTable());
g2 = createEGenericType(this.getTrainingRate());
g1.getETypeArguments().add(g2);
increaseCharacterPartEClass.getEGenericSuperTypes().add(g1);
gruntGroupEClass.getESuperTypes().add(theShr5Package.getBeschreibbar());
playerManagementEClass.getESuperTypes().add(theShr5Package.getBeschreibbar());
gamemasterManagementEClass.getESuperTypes().add(this.getPlayerManagement());
characterAdvancementSystemEClass.getESuperTypes().add(theShr5Package.getBeschreibbar());
g1 = createEGenericType(this.getCharacterGenerator());
g2 = createEGenericType(shr5RuleGeneratorEClass_G);
g1.getETypeArguments().add(g2);
shr5RuleGeneratorEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getShr5RuleGenerator());
g2 = createEGenericType(karmaGeneratorEClass_G);
g1.getETypeArguments().add(g2);
karmaGeneratorEClass.getEGenericSuperTypes().add(g1);
packEClass.getESuperTypes().add(theShr5Package.getBeschreibbar());
packEClass.getESuperTypes().add(theShr5Package.getQuelle());
packEClass.getESuperTypes().add(theShr5Package.getGeldWert());
contractPaymentEClass.getESuperTypes().add(this.getDiaryEntry());
characterChangeEClass.getESuperTypes().add(this.getDiaryEntry());
sumToTenGeneratorEClass.getESuperTypes().add(this.getShr5Generator());
g1 = createEGenericType(this.getKarmaGenerator());
g2 = createEGenericType(this.getLifeModulesSystem());
g1.getETypeArguments().add(g2);
lifeModulesGeneratorEClass.getEGenericSuperTypes().add(g1);
lifeModulesSystemEClass.getESuperTypes().add(this.getShr5System());
lifeModuleEClass.getESuperTypes().add(theShr5Package.getBeschreibbar());
lifeModuleEClass.getESuperTypes().add(theShr5Package.getQuelle());
g1 = createEGenericType(this.getModuleTypeChange());
g2 = createEGenericType(theShr5Package.getFertigkeit());
g1.getETypeArguments().add(g2);
moduleSkillChangeEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getModuleTypeChange());
g2 = createEGenericType(theShr5Package.getErlernbar());
g1.getETypeArguments().add(g2);
moduleTeachableChangeEClass.getEGenericSuperTypes().add(g1);
g1 = createEGenericType(this.getModuleTypeChange());
g2 = createEGenericType(ecorePackage.getEAttribute());
g1.getETypeArguments().add(g2);
moduleAttributeChangeEClass.getEGenericSuperTypes().add(g1);
moduleFeatureChangeEClass.getESuperTypes().add(this.getModuleChange());
g1 = createEGenericType(this.getModuleTypeChange());
g2 = createEGenericType(theShr5Package.getFertigkeitsGruppe());
g1.getETypeArguments().add(g2);
moduleSkillGroupChangeEClass.getEGenericSuperTypes().add(g1);
moduleTypeChangeEClass.getESuperTypes().add(this.getModuleChange());
g1 = createEGenericType(this.getKarmaGenerator());
g2 = createEGenericType(this.getShr5System());
g1.getETypeArguments().add(g2);
shr5KarmaGeneratorEClass.getEGenericSuperTypes().add(g1);
trainingRateEClass.getESuperTypes().add(this.getRangeTableEntry());
trainingsTimeEClass.getESuperTypes().add(this.getCharacterChange());
personaMartialArtChangeEClass.getESuperTypes().add(this.getPersonaChange());
// Initialize classes, features, and operations; add parameters
initEClass(managedCharacterEClass, ManagedCharacter.class, "ManagedCharacter", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getManagedCharacter_Persona(), theShr5Package.getAbstraktPersona(), null, "persona", null, 1, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManagedCharacter_Changes(), this.getChanges(), this.getChanges_Character(), "changes", null, 0, -1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
g1 = createEGenericType(this.getCharacterGenerator());
g2 = createEGenericType();
g1.getETypeArguments().add(g2);
initEReference(getManagedCharacter_ChracterSource(), g1, this.getCharacterGenerator_Character(), "chracterSource", null, 1, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManagedCharacter_Inventar(), theShr5Package.getAbstraktGegenstand(), null, "inventar", null, 0, -1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManagedCharacter_Contracts(), theShr5Package.getVertrag(), null, "contracts", null, 0, -1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManagedCharacter_Connections(), this.getConnection(), null, "connections", null, 0, -1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManagedCharacter_Vehicels(), theShr5Package.getFahrzeug(), null, "vehicels", null, 0, -1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManagedCharacter_ChoosenLifestyle(), theShr5Package.getLifestyle(), null, "choosenLifestyle", null, 1, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getManagedCharacter_NativeLanguage(), theShr5Package.getSprachfertigkeit(), null, "nativeLanguage", null, 1, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_Sex(), this.getSex(), "sex", null, 1, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_StreetCred(), ecorePackage.getEInt(), "streetCred", null, 0, 1, ManagedCharacter.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_Notoriety(), ecorePackage.getEInt(), "notoriety", null, 0, 1, ManagedCharacter.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_NotorietyBasic(), ecorePackage.getEInt(), "notorietyBasic", null, 0, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_PublicAwareness(), ecorePackage.getEInt(), "publicAwareness", null, 0, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_KarmaGaint(), ecorePackage.getEInt(), "karmaGaint", null, 0, 1, ManagedCharacter.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_CurrentKarma(), ecorePackage.getEInt(), "currentKarma", null, 0, 1, ManagedCharacter.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
g1 = createEGenericType(this.getCharacterGenerator());
g2 = createEGenericType();
g1.getETypeArguments().add(g2);
initEReference(getManagedCharacter_GeneratorSrc(), g1, null, "generatorSrc", null, 0, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_Height(), ecorePackage.getEInt(), "height", null, 0, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_Dateofbirth(), theShr5Package.getShrDate(), "dateofbirth", null, 0, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getManagedCharacter_Weight(), ecorePackage.getEInt(), "weight", null, 0, 1, ManagedCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(characterGeneratorSystemEClass, CharacterGeneratorSystem.class, "CharacterGeneratorSystem", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCharacterGeneratorSystem_Instructions(), this.getGeneratorStateToEStringMapEntry(), null, "instructions", null, 0, -1, CharacterGeneratorSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCharacterGeneratorSystem_LifestyleToStartMoney(), this.getLifestyleToStartMoney(), null, "lifestyleToStartMoney", null, 0, -1, CharacterGeneratorSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCharacterGeneratorSystem_CharacterAdvancements(), this.getCharacterAdvancementSystem(), null, "characterAdvancements", null, 1, 1, CharacterGeneratorSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCharacterGeneratorSystem_AdditionalConstrains(), this.getQuellenConstrain(), null, "additionalConstrains", null, 0, -1, CharacterGeneratorSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(prioritySystemEClass, PrioritySystem.class, "PrioritySystem", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPrioritySystem_Priorities(), this.getPriorityCategorie(), null, "priorities", null, 0, -1, PrioritySystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPrioritySystem_KarmaPoints(), ecorePackage.getEInt(), "karmaPoints", null, 0, 1, PrioritySystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(nonPlayerCharacterEClass, NonPlayerCharacter.class, "NonPlayerCharacter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(changesEClass, Changes.class, "Changes", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getChanges_Date(), theShr5Package.getShrDate(), "date", null, 0, 1, Changes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getChanges_KarmaCost(), ecorePackage.getEInt(), "karmaCost", null, 0, 1, Changes.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getChanges_Character(), this.getManagedCharacter(), this.getManagedCharacter_Changes(), "character", null, 0, 1, Changes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getChanges_ChangeApplied(), ecorePackage.getEBoolean(), "changeApplied", "false", 0, 1, Changes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getChanges_DateApplied(), theShr5Package.getShrDate(), "dateApplied", null, 0, 1, Changes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEOperation(getChanges__ApplyChanges(), null, "applyChanges", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(karmaGaintEClass, KarmaGaint.class, "KarmaGaint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getKarmaGaint_Karma(), ecorePackage.getEInt(), "karma", null, 1, 1, KarmaGaint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(freeStyleEClass, FreeStyle.class, "FreeStyle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(priorityCategorieEClass, PriorityCategorie.class, "PriorityCategorie", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPriorityCategorie_CategorieName(), ecorePackage.getEString(), "categorieName", null, 0, 1, PriorityCategorie.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPriorityCategorie_Cost(), ecorePackage.getEInt(), "cost", null, 0, 1, PriorityCategorie.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(shr5SystemEClass, Shr5System.class, "Shr5System", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getShr5System_KarmaToResourceFactor(), ecorePackage.getEInt(), "karmaToResourceFactor", null, 1, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_KarmaToMagicFactor(), ecorePackage.getEInt(), "karmaToMagicFactor", null, 1, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_NumberOfMaxAttributes(), ecorePackage.getEInt(), "numberOfMaxAttributes", null, 1, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_KnowlegeSkillFactor(), ecorePackage.getEInt(), "knowlegeSkillFactor", null, 1, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_CharismaToConnectionFactor(), ecorePackage.getEInt(), "charismaToConnectionFactor", null, 1, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_MaxResourceToKeep(), ecorePackage.getEInt(), "maxResourceToKeep", null, 1, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_MaxKarmaToResources(), ecorePackage.getEInt(), "maxKarmaToResources", null, 1, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_MaxKarmaToKeep(), ecorePackage.getEInt(), "maxKarmaToKeep", null, 0, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_SkillMax(), ecorePackage.getEInt(), "skillMax", null, 0, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_NumberOfSpecalism(), ecorePackage.getEInt(), "numberOfSpecalism", null, 0, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_KarmaToConnectionFactor(), ecorePackage.getEInt(), "karmaToConnectionFactor", null, 0, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_BoundSprititServiceCost(), ecorePackage.getEInt(), "boundSprititServiceCost", null, 0, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getShr5System_ApplicableGenerators(), ecorePackage.getEClass(), null, "applicableGenerators", null, 0, -1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_MaxConnectionRating(), ecorePackage.getEInt(), "maxConnectionRating", null, 0, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_FreeMartialArtTechniques(), ecorePackage.getEInt(), "freeMartialArtTechniques", null, 0, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_MaxMartialArtStyles(), ecorePackage.getEInt(), "maxMartialArtStyles", null, 0, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5System_SumToTenValue(), ecorePackage.getEInt(), "sumToTenValue", "10", 0, 1, Shr5System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(metaTypeEClass, MetaType.class, "MetaType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMetaType_ChoosableTypes(), theShr5Package.getSpezies(), null, "choosableTypes", null, 1, 1, MetaType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMetaType_SpecialPoints(), ecorePackage.getEInt(), "specialPoints", null, 0, 1, MetaType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
EOperation op = initEOperation(getMetaType__CalcSpecialPointsSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcSpecialPointsSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(attributesEClass, Attributes.class, "Attributes", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAttributes_AttibutePoints(), ecorePackage.getEInt(), "attibutePoints", null, 1, 1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getAttributes__CalcAttributesSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcAttributesSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(skillEClass, Skill.class, "Skill", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSkill_SkillPoints(), ecorePackage.getEInt(), "skillPoints", null, 1, 1, Skill.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSkill_GroupPoints(), ecorePackage.getEInt(), "groupPoints", null, 1, 1, Skill.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getSkill__CalcSkillSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcSkillSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getSkill__CalcGroupSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcGroupSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getSkill__CalcKnowledgeSkillSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcKnowledgeSkillSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getSkill__CalcKnowledgeSkillPoints__ManagedCharacter(), ecorePackage.getEInt(), "calcKnowledgeSkillPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(resourcenEClass, Resourcen.class, "Resourcen", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getResourcen_Resource(), ecorePackage.getEInt(), "resource", null, 1, 1, Resourcen.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getResourcen__CalcResourceSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcResourceSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(specialTypeEClass, SpecialType.class, "SpecialType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSpecialType_SelectableTypes(), ecorePackage.getEClass(), null, "selectableTypes", null, 1, 1, SpecialType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSpecialType_SkillValue(), ecorePackage.getEInt(), "skillValue", null, 0, 1, SpecialType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSpecialType_SkillNumber(), ecorePackage.getEInt(), "skillNumber", null, 0, 1, SpecialType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSpecialType_SelectableSkills(), theShr5Package.getFertigkeit(), null, "selectableSkills", null, 0, -1, SpecialType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSpecialType_SelectableSkillGroups(), theShr5Package.getFertigkeitsGruppe(), null, "selectableSkillGroups", null, 0, -1, SpecialType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getSpecialType__CalcSkillsSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcSkillsSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(technomancerEClass, Technomancer.class, "Technomancer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTechnomancer_Resonanz(), ecorePackage.getEInt(), "resonanz", null, 0, 1, Technomancer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getTechnomancer_ComplexForms(), ecorePackage.getEInt(), "complexForms", null, 0, 1, Technomancer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getTechnomancer__CalcComplexFormsSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcComplexFormsSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(spellcasterEClass, Spellcaster.class, "Spellcaster", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSpellcaster_SpellPoints(), ecorePackage.getEInt(), "spellPoints", null, 0, 1, Spellcaster.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getSpellcaster__CalcSpellPointsSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcSpellPointsSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(adeptEClass, Adept.class, "Adept", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAdept_Magic(), ecorePackage.getEInt(), "magic", null, 0, 1, Adept.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getAdept__CalcPowerPointsSpend__ManagedCharacter(), ecorePackage.getEInt(), "calcPowerPointsSpend", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getManagedCharacter(), "context", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(characterGeneratorEClass, CharacterGenerator.class, "CharacterGenerator", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCharacterGenerator_Character(), this.getManagedCharacter(), this.getManagedCharacter_ChracterSource(), "character", null, 1, 1, CharacterGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
g1 = createEGenericType(characterGeneratorEClass_G);
initEReference(getCharacterGenerator_Generator(), g1, null, "generator", null, 1, 1, CharacterGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCharacterGenerator_State(), this.getGeneratorState(), "state", null, 0, 1, CharacterGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCharacterGenerator_SelectedGroup(), this.getCharacterGroup(), null, "selectedGroup", null, 1, 1, CharacterGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCharacterGenerator_CharacterName(), ecorePackage.getEString(), "characterName", null, 1, 1, CharacterGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCharacterGenerator_CurrentInstruction(), ecorePackage.getEString(), "currentInstruction", null, 0, 1, CharacterGenerator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(freeStyleGeneratorEClass, FreeStyleGenerator.class, "FreeStyleGenerator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFreeStyleGenerator_FreestyleGenerator(), this.getFreeStyle(), null, "freestyleGenerator", null, 0, 1, FreeStyleGenerator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getFreeStyleGenerator_SelectedPersona(), theShr5Package.getAbstraktPersona(), null, "selectedPersona", null, 0, 1, FreeStyleGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFreeStyleGenerator_SelectedSpecies(), theShr5Package.getSpezies(), null, "selectedSpecies", null, 0, 1, FreeStyleGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFreeStyleGenerator_SelectedType(), ecorePackage.getEClass(), null, "selectedType", null, 0, 1, FreeStyleGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(shr5GeneratorEClass, Shr5Generator.class, "Shr5Generator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getShr5Generator_Resourcen(), this.getResourcen(), null, "resourcen", null, 1, 1, Shr5Generator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getShr5Generator_Skills(), this.getSkill(), null, "skills", null, 1, 1, Shr5Generator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getShr5Generator_Attribute(), this.getAttributes(), null, "attribute", null, 1, 1, Shr5Generator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getShr5Generator_MetaType(), this.getMetaType(), null, "metaType", null, 1, 1, Shr5Generator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getShr5Generator_Magic(), this.getSpecialType(), null, "magic", null, 1, 1, Shr5Generator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_KarmaToResource(), ecorePackage.getEInt(), "karmaToResource", null, 0, 1, Shr5Generator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_KarmaSpend(), ecorePackage.getEInt(), "karmaSpend", null, 0, 1, Shr5Generator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_AttributeSpend(), ecorePackage.getEInt(), "attributeSpend", null, 0, 1, Shr5Generator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_ResourceSpend(), ecorePackage.getEInt(), "resourceSpend", null, 0, 1, Shr5Generator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_ConnectionSpend(), ecorePackage.getEInt(), "connectionSpend", null, 0, 1, Shr5Generator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_SkillPointSpend(), ecorePackage.getEInt(), "skillPointSpend", null, 0, 1, Shr5Generator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_SpecialPointSpend(), ecorePackage.getEInt(), "specialPointSpend", null, 0, 1, Shr5Generator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_GroupPointSpend(), ecorePackage.getEInt(), "groupPointSpend", null, 0, 1, Shr5Generator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_KnownlegePointSpend(), ecorePackage.getEInt(), "knownlegePointSpend", null, 0, 1, Shr5Generator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_SpellPointSpend(), ecorePackage.getEInt(), "spellPointSpend", null, 0, 1, Shr5Generator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_StartKarma(), ecorePackage.getEInt(), "startKarma", null, 0, 1, Shr5Generator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getShr5Generator_StartResources(), ecorePackage.getEInt(), "startResources", null, 0, 1, Shr5Generator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getShr5Generator__HasCategoryOnlyOnce__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasCategoryOnlyOnce", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasNotMoreMaxAttributes__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasNotMoreMaxAttributes", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllAttributesPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllAttributesPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllSkillPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllSkillPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllSpecialPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllSpecialPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllSpecialTypePoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllSpecialTypePoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllConnectionPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllConnectionPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllResourcePoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllResourcePoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllMagicSkillsPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllMagicSkillsPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllMagicPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllMagicPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllGroupPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllGroupPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllKnowlegeSkillPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllKnowlegeSkillPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllKarmaPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllKarmaPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllSpellPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllSpellPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5Generator__HasSpendAllPowerPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllPowerPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(attributeChangeEClass, AttributeChange.class, "AttributeChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAttributeChange_Attibute(), ecorePackage.getEAttribute(), null, "attibute", null, 0, 1, AttributeChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(playerCharacterEClass, PlayerCharacter.class, "PlayerCharacter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPlayerCharacter_Diary(), this.getCharacterDiary(), null, "diary", null, 1, 1, PlayerCharacter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPlayerCharacter_Age(), ecorePackage.getEInt(), "age", null, 0, 1, PlayerCharacter.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(mudanEClass, Mudan.class, "Mudan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(characterGroupEClass, CharacterGroup.class, "CharacterGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCharacterGroup_Members(), this.getManagedCharacter(), null, "members", null, 0, -1, CharacterGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(connectionEClass, Connection.class, "Connection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getConnection_Influence(), ecorePackage.getEInt(), "influence", null, 0, 1, Connection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getConnection_Loyality(), ecorePackage.getEInt(), "loyality", null, 0, 1, Connection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getConnection_Character(), this.getManagedCharacter(), null, "character", null, 1, 1, Connection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(personaChangeEClass, PersonaChange.class, "PersonaChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPersonaChange_Changeable(), theShr5Package.getErlernbar(), null, "changeable", null, 1, 1, PersonaChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(personaValueChangeEClass, PersonaValueChange.class, "PersonaValueChange", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPersonaValueChange_From(), ecorePackage.getEInt(), "from", null, 1, 1, PersonaValueChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPersonaValueChange_To(), ecorePackage.getEInt(), "to", null, 1, 1, PersonaValueChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(generatorStateToEStringMapEntryEClass, Map.Entry.class, "GeneratorStateToEStringMapEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getGeneratorStateToEStringMapEntry_Key(), this.getGeneratorState(), "key", null, 1, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGeneratorStateToEStringMapEntry_Value(), ecorePackage.getEString(), "value", null, 1, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(advancementEClass, Advancement.class, "Advancement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAdvancement_KarmaFactor(), ecorePackage.getEInt(), "karmaFactor", null, 1, 1, Advancement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(increaseCharacterPartEClass, IncreaseCharacterPart.class, "IncreaseCharacterPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIncreaseCharacterPart_Type(), ecorePackage.getEClass(), null, "type", null, 1, 1, IncreaseCharacterPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(lifestyleToStartMoneyEClass, LifestyleToStartMoney.class, "LifestyleToStartMoney", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLifestyleToStartMoney_NumberOfW(), ecorePackage.getEInt(), "numberOfW", null, 0, 1, LifestyleToStartMoney.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLifestyleToStartMoney_MoneyFactor(), ecorePackage.getEInt(), "moneyFactor", null, 0, 1, LifestyleToStartMoney.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLifestyleToStartMoney_LifeStyles(), theShr5Package.getLifestyle(), null, "lifeStyles", null, 0, -1, LifestyleToStartMoney.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(gruntGroupEClass, GruntGroup.class, "GruntGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getGruntGroup_Members(), this.getGruntMembers(), null, "members", null, 0, -1, GruntGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGruntGroup_Leader(), this.getGruntMembers(), null, "leader", null, 1, 1, GruntGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getGruntGroup_ProfessionalRating(), ecorePackage.getEInt(), "professionalRating", null, 0, 1, GruntGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(gruntMembersEClass, GruntMembers.class, "GruntMembers", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getGruntMembers_Count(), ecorePackage.getEInt(), "count", null, 1, 1, GruntMembers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getGruntMembers_Nsc(), this.getNonPlayerCharacter(), null, "nsc", null, 1, 1, GruntMembers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(playerManagementEClass, PlayerManagement.class, "PlayerManagement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPlayerManagement_Groups(), this.getCharacterGroup(), null, "groups", null, 0, -1, PlayerManagement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
g1 = createEGenericType(this.getCharacterGenerator());
g2 = createEGenericType(this.getCharacterGeneratorSystem());
g1.getETypeArguments().add(g2);
initEReference(getPlayerManagement_Generators(), g1, null, "generators", null, 0, -1, PlayerManagement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPlayerManagement_Entries(), this.getPlayerManagement(), null, "entries", null, 0, -1, PlayerManagement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(gamemasterManagementEClass, GamemasterManagement.class, "GamemasterManagement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getGamemasterManagement_Grunts(), this.getGruntGroup(), null, "grunts", null, 0, -1, GamemasterManagement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(characterAdvancementSystemEClass, CharacterAdvancementSystem.class, "CharacterAdvancementSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCharacterAdvancementSystem_CharacterAdvancements(), this.getAdvancement(), null, "characterAdvancements", null, 0, -1, CharacterAdvancementSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(shr5RuleGeneratorEClass, Shr5RuleGenerator.class, "Shr5RuleGenerator", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getShr5RuleGenerator_AllowedSources(), theShr5Package.getSourceBook(), null, "allowedSources", null, 0, -1, Shr5RuleGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasSpendAllPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasNotMoreMaxAttributes__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasNotMoreMaxAttributes", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasNoSkillsOverMax__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasNoSkillsOverMax", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasNotMoreSpecalism__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasNotMoreSpecalism", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasNoAttributesOverSpeciesAtt__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasNoAttributesOverSpeciesAtt", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasNoConstrainVoilation__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasNoConstrainVoilation", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasLifestyleChoosen__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasLifestyleChoosen", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasOnlyAllowedSources__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasOnlyAllowedSources", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasKiPowerOverLimit__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasKiPowerOverLimit", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getShr5RuleGenerator__HasBasicViolations__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasBasicViolations", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(karmaGeneratorEClass, KarmaGenerator.class, "KarmaGenerator", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getKarmaGenerator_MetaType(), this.getMetaType(), null, "metaType", null, 1, 1, KarmaGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getKarmaGenerator_CharacterConcept(), this.getSpecialType(), null, "characterConcept", null, 1, 1, KarmaGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getKarmaGenerator_KarmaToResource(), ecorePackage.getEInt(), "karmaToResource", null, 0, 1, KarmaGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getKarmaGenerator_KarmaSpend(), ecorePackage.getEInt(), "karmaSpend", null, 0, 1, KarmaGenerator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getKarmaGenerator_ResourceSpend(), ecorePackage.getEInt(), "resourceSpend", null, 0, 1, KarmaGenerator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getKarmaGenerator_StartKarma(), ecorePackage.getEInt(), "startKarma", null, 0, 1, KarmaGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getKarmaGenerator_StartResources(), ecorePackage.getEInt(), "startResources", null, 0, 1, KarmaGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getKarmaGenerator_ChoiseKarmaCost(), ecorePackage.getEInt(), "choiseKarmaCost", null, 0, 1, KarmaGenerator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
op = initEOperation(getKarmaGenerator__HasSpendAllKarmaPoints__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllKarmaPoints", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
op = initEOperation(getKarmaGenerator__HasSpendAllResources__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSpendAllResources", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(quellenConstrainEClass, QuellenConstrain.class, "QuellenConstrain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getQuellenConstrain_Source(), theShr5Package.getQuelle(), null, "source", null, 1, 1, QuellenConstrain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getQuellenConstrain_Targets(), theShr5Package.getQuelle(), null, "targets", null, 0, -1, QuellenConstrain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getQuellenConstrain_ConstrainType(), this.getQuellenConstrainType(), "constrainType", null, 0, 1, QuellenConstrain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(packEClass, Pack.class, "Pack", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPack_Items(), theShr5Package.getQuelle(), null, "items", null, 0, -1, Pack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(characterDiaryEClass, CharacterDiary.class, "CharacterDiary", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCharacterDiary_CharacterDate(), theShr5Package.getShrDate(), "characterDate", null, 0, 1, CharacterDiary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCharacterDiary_Entries(), this.getDiaryEntry(), null, "entries", null, 0, -1, CharacterDiary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(diaryEntryEClass, DiaryEntry.class, "DiaryEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDiaryEntry_Date(), theShr5Package.getShrDate(), "date", null, 0, 1, DiaryEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDiaryEntry_Message(), ecorePackage.getEString(), "message", null, 0, 1, DiaryEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(contractPaymentEClass, ContractPayment.class, "ContractPayment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getContractPayment_ContractToPay(), theShr5Package.getVertrag(), null, "contractToPay", null, 1, 1, ContractPayment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getContractPayment_Payed(), ecorePackage.getEBoolean(), "payed", null, 0, 1, ContractPayment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(characterChangeEClass, CharacterChange.class, "CharacterChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCharacterChange_Change(), this.getChanges(), null, "change", null, 1, 1, CharacterChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(sumToTenGeneratorEClass, SumToTenGenerator.class, "SumToTenGenerator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
op = initEOperation(getSumToTenGenerator__HasSumToTen__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasSumToTen", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(lifeModulesGeneratorEClass, LifeModulesGenerator.class, "LifeModulesGenerator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLifeModulesGenerator_Nationality(), this.getLifeModule(), null, "nationality", null, 1, 1, LifeModulesGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLifeModulesGenerator_FormativeYears(), this.getLifeModule(), null, "formativeYears", null, 1, 1, LifeModulesGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLifeModulesGenerator_TeenYears(), this.getLifeModule(), null, "teenYears", null, 1, 1, LifeModulesGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLifeModulesGenerator_FurtherEducation(), this.getLifeModule(), null, "furtherEducation", null, 0, 1, LifeModulesGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLifeModulesGenerator_RealLife(), this.getLifeModule(), null, "realLife", null, 1, -1, LifeModulesGenerator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeModulesGenerator_ModuleKarmaCost(), ecorePackage.getEInt(), "moduleKarmaCost", null, 0, 1, LifeModulesGenerator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeModulesGenerator_StartingAge(), ecorePackage.getEInt(), "startingAge", null, 0, 1, LifeModulesGenerator.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(lifeModulesSystemEClass, LifeModulesSystem.class, "LifeModulesSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLifeModulesSystem_Modules(), this.getLifeModule(), null, "modules", null, 0, -1, LifeModulesSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeModulesSystem_KnowlegeSkillMax(), ecorePackage.getEInt(), "knowlegeSkillMax", null, 0, 1, LifeModulesSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(lifeModuleEClass, LifeModule.class, "LifeModule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLifeModule_KarmaCost(), ecorePackage.getEInt(), "karmaCost", null, 1, 1, LifeModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLifeModule_CharacterChanges(), this.getModuleChange(), null, "characterChanges", null, 0, -1, LifeModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeModule_ModuleType(), this.getLifeModuleType(), "moduleType", null, 0, 1, LifeModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeModule_Time(), ecorePackage.getEInt(), "time", null, 0, 1, LifeModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(moduleChangeEClass, ModuleChange.class, "ModuleChange", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(moduleSkillChangeEClass, ModuleSkillChange.class, "ModuleSkillChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModuleSkillChange_Skill(), theShr5Package.getFertigkeit(), null, "skill", null, 0, 1, ModuleSkillChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(moduleTeachableChangeEClass, ModuleTeachableChange.class, "ModuleTeachableChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModuleTeachableChange_Teachable(), theShr5Package.getErlernbar(), null, "teachable", null, 0, 1, ModuleTeachableChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(moduleAttributeChangeEClass, ModuleAttributeChange.class, "ModuleAttributeChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModuleAttributeChange_Attribute(), ecorePackage.getEAttribute(), null, "attribute", null, 1, 1, ModuleAttributeChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(moduleFeatureChangeEClass, ModuleFeatureChange.class, "ModuleFeatureChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModuleFeatureChange_Feature(), ecorePackage.getEReference(), null, "feature", null, 0, 1, ModuleFeatureChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getModuleFeatureChange_Value(), ecorePackage.getEObject(), null, "value", null, 0, 1, ModuleFeatureChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(moduleSkillGroupChangeEClass, ModuleSkillGroupChange.class, "ModuleSkillGroupChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModuleSkillGroupChange_SkillGroup(), theShr5Package.getFertigkeitsGruppe(), null, "skillGroup", null, 0, 1, ModuleSkillGroupChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(moduleTypeChangeEClass, ModuleTypeChange.class, "ModuleTypeChange", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getModuleTypeChange_Grade(), ecorePackage.getEInt(), "grade", null, 0, 1, ModuleTypeChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
g1 = createEGenericType(moduleTypeChangeEClass_T);
initEReference(getModuleTypeChange_Selected(), g1, null, "selected", null, 0, 1, ModuleTypeChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
g1 = createEGenericType(moduleTypeChangeEClass_T);
initEReference(getModuleTypeChange_SelectOne(), g1, null, "selectOne", null, 0, -1, ModuleTypeChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(shr5KarmaGeneratorEClass, Shr5KarmaGenerator.class, "Shr5KarmaGenerator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(trainingRateEClass, TrainingRate.class, "TrainingRate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTrainingRate_Factor(), ecorePackage.getEInt(), "factor", null, 0, 1, TrainingRate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getTrainingRate_TimeUnit(), theShr5Package.getTimeUnits(), "timeUnit", null, 0, 1, TrainingRate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(rangeTableEntryEClass, RangeTableEntry.class, "RangeTableEntry", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRangeTableEntry_From(), ecorePackage.getEInt(), "from", null, 0, 1, RangeTableEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRangeTableEntry_To(), ecorePackage.getEInt(), "to", null, 0, 1, RangeTableEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(rangeTableEClass, RangeTable.class, "RangeTable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
g1 = createEGenericType(rangeTableEClass_E);
initEReference(getRangeTable_RangeTableEntries(), g1, null, "rangeTableEntries", null, 0, -1, RangeTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(trainingsTimeEClass, TrainingsTime.class, "TrainingsTime", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTrainingsTime_DaysTrained(), ecorePackage.getEInt(), "daysTrained", null, 0, 1, TrainingsTime.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getTrainingsTime_DaysRemains(), ecorePackage.getEInt(), "daysRemains", null, 0, 1, TrainingsTime.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getTrainingsTime_TrainingComplete(), ecorePackage.getEBoolean(), "trainingComplete", null, 0, 1, TrainingsTime.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTrainingsTime_Training(), this.getTrainingRange(), this.getTrainingRange_TrainingTime(), "training", null, 0, -1, TrainingsTime.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
op = initEOperation(getTrainingsTime__HasValidRange__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "hasValidRange", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(personaMartialArtChangeEClass, PersonaMartialArtChange.class, "PersonaMartialArtChange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPersonaMartialArtChange_Style(), theShr5Package.getMartialartStyle(), null, "style", null, 0, 1, PersonaMartialArtChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPersonaMartialArtChange_Technique(), theShr5Package.getMartialartTechnique(), null, "technique", null, 0, 1, PersonaMartialArtChange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(trainingRangeEClass, TrainingRange.class, "TrainingRange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTrainingRange_Start(), theShr5Package.getShrDate(), "start", null, 0, 1, TrainingRange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getTrainingRange_End(), theShr5Package.getShrDate(), "end", null, 0, 1, TrainingRange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getTrainingRange_DaysTrained(), ecorePackage.getEInt(), "daysTrained", null, 0, 1, TrainingRange.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getTrainingRange_TrainingTime(), this.getTrainingsTime(), this.getTrainingsTime_Training(), "trainingTime", null, 0, 1, TrainingRange.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(generatorStateEEnum, GeneratorState.class, "GeneratorState");
addEEnumLiteral(generatorStateEEnum, GeneratorState.NEW);
addEEnumLiteral(generatorStateEEnum, GeneratorState.READY_FOR_CREATION);
addEEnumLiteral(generatorStateEEnum, GeneratorState.COMMITED);
addEEnumLiteral(generatorStateEEnum, GeneratorState.PERSONA_CREATED);
initEEnum(sexEEnum, Sex.class, "Sex");
addEEnumLiteral(sexEEnum, Sex.FEMALE);
addEEnumLiteral(sexEEnum, Sex.MALE);
addEEnumLiteral(sexEEnum, Sex.UNDEFINDE);
addEEnumLiteral(sexEEnum, Sex.NONE);
initEEnum(quellenConstrainTypeEEnum, QuellenConstrainType.class, "QuellenConstrainType");
addEEnumLiteral(quellenConstrainTypeEEnum, QuellenConstrainType.NOT_TOGETHER);
addEEnumLiteral(quellenConstrainTypeEEnum, QuellenConstrainType.NEED_ONE_OF);
initEEnum(lifeModuleTypeEEnum, LifeModuleType.class, "LifeModuleType");
addEEnumLiteral(lifeModuleTypeEEnum, LifeModuleType.NATIONALITY);
addEEnumLiteral(lifeModuleTypeEEnum, LifeModuleType.FORMATIVE_YEARS);
addEEnumLiteral(lifeModuleTypeEEnum, LifeModuleType.TEEN_YEARS);
addEEnumLiteral(lifeModuleTypeEEnum, LifeModuleType.FURTHER_EDUCATION);
addEEnumLiteral(lifeModuleTypeEEnum, LifeModuleType.REAL_LIFE);
// Create resource
createResource(eNS_URI);
}
} //Shr5managementPackageImpl