/** * 2014 Urs Zeidler */ package de.urszeidler.eclipse.shr5Management.provider; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Locale; import org.eclipse.core.runtime.Status; import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.Notifier; import org.eclipse.emf.common.util.ResourceLocator; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.edit.command.CommandParameter; import org.eclipse.emf.edit.domain.EditingDomain; import org.eclipse.emf.edit.provider.ChangeNotifier; import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; import org.eclipse.emf.edit.provider.ComposedAdapterFactory; import org.eclipse.emf.edit.provider.IChangeNotifier; import org.eclipse.emf.edit.provider.IChildCreationExtender; import org.eclipse.emf.edit.provider.IDisposable; import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; import org.eclipse.emf.edit.provider.IItemLabelProvider; import org.eclipse.emf.edit.provider.IItemPropertySource; import org.eclipse.emf.edit.provider.INotifyChangedListener; import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; import org.eclipse.emf.edit.provider.ITreeItemContentProvider; import org.eclipse.emf.edit.provider.ItemProviderAdapter; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.jface.util.PropertyChangeEvent; import de.urszeidler.eclipse.shr5.Identifiable; import de.urszeidler.eclipse.shr5.Shr5Package; import de.urszeidler.eclipse.shr5.ShrList; import de.urszeidler.eclipse.shr5.provider.Shr5EditPlugin; import de.urszeidler.eclipse.shr5.util.AdapterItemProviderDelegator; import de.urszeidler.eclipse.shr5.util.Shr5EditingTools; import de.urszeidler.eclipse.shr5.util.Shr5Switch; import de.urszeidler.eclipse.shr5Management.Shr5managementFactory; import de.urszeidler.eclipse.shr5Management.Shr5managementPackage; import de.urszeidler.eclipse.shr5Management.util.Shr5managementAdapterFactory; import de.urszeidler.shr5.model.edit.preferences.PreferenceConstants; /** * This is the factory that is used to provide the interfaces needed to support Viewers. * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}. * The adapters also support Eclipse property sheets. * Note that most of the adapters are shared among multiple instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public class Shr5managementItemProviderAdapterFactory extends Shr5managementAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { /** * This keeps track of the root adapter factory that delegates to this adapter factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ComposedAdapterFactory parentAdapterFactory; /** * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected IChangeNotifier changeNotifier = new ChangeNotifier(); /** * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Collection<Object> supportedTypes = new ArrayList<Object>(); private String iso3Country; private boolean doLocalize; protected boolean reduceComplexity; /** * This constructs an instance. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated not */ public Shr5managementItemProviderAdapterFactory() { supportedTypes.add(IEditingDomainItemProvider.class); supportedTypes.add(IStructuredItemContentProvider.class); supportedTypes.add(ITreeItemContentProvider.class); supportedTypes.add(IItemLabelProvider.class); supportedTypes.add(IItemPropertySource.class); try { configureFactory(); IPreferenceStore store = Shr5EditPlugin.getPlugin().getPreferenceStore();// .getEclipsePreferences().get("localization", "de1"); store.addPropertyChangeListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { configureFactory(); } }); } catch (Exception e) { Shr5ManagementEditPlugin.getPlugin().getLog().log(new Status(Status.ERROR,Shr5ManagementEditPlugin.getPlugin().getSymbolicName(), "Error initialising Shr5managementItemProviderAdapterFactory", e)); } } /** * Configures the factory by the preferences. */ protected void configureFactory() { IPreferenceStore store = Shr5EditPlugin.getPlugin().getPreferenceStore();// .getEclipsePreferences().get("localization", "de1"); if (store.getBoolean(PreferenceConstants.AUTOMATIC_CHOOSEN_LOCALISATION)) { Locale default1 = Locale.getDefault(); iso3Country = default1.getLanguage();// default1.getISO3Country(); if (iso3Country.equals("de")) doLocalize = true; } else { iso3Country = store.getString(PreferenceConstants.CHOOSEN_LOCALISATION); } doLocalize = store.getBoolean(PreferenceConstants.RESOURCE_LOCALIZAION_ENABLED); reduceComplexity = store.getBoolean(PreferenceConstants.REDUCE_TREE_COMPLEXITY); } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.NonPlayerCharacter} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected NonPlayerCharacterItemProvider nonPlayerCharacterItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.NonPlayerCharacter}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createNonPlayerCharacterAdapter() { if (nonPlayerCharacterItemProvider == null) { nonPlayerCharacterItemProvider = new NonPlayerCharacterItemProvider(this); } return nonPlayerCharacterItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.KarmaGaint} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected KarmaGaintItemProvider karmaGaintItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.KarmaGaint}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createKarmaGaintAdapter() { if (karmaGaintItemProvider == null) { karmaGaintItemProvider = new KarmaGaintItemProvider(this); } return karmaGaintItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.FreeStyle} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected FreeStyleItemProvider freeStyleItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.FreeStyle}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createFreeStyleAdapter() { if (freeStyleItemProvider == null) { freeStyleItemProvider = new FreeStyleItemProvider(this); } return freeStyleItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Shr5System} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Shr5SystemItemProvider shr5SystemItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Shr5System}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createShr5SystemAdapter() { if (shr5SystemItemProvider == null) { shr5SystemItemProvider = new Shr5SystemItemProvider(this); } return shr5SystemItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.MetaType} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected MetaTypeItemProvider metaTypeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.MetaType}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createMetaTypeAdapter() { if (metaTypeItemProvider == null) { metaTypeItemProvider = new MetaTypeItemProvider(this); } return metaTypeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Attributes} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected AttributesItemProvider attributesItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Attributes}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createAttributesAdapter() { if (attributesItemProvider == null) { attributesItemProvider = new AttributesItemProvider(this); } return attributesItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Skill} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SkillItemProvider skillItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Skill}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createSkillAdapter() { if (skillItemProvider == null) { skillItemProvider = new SkillItemProvider(this); } return skillItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Resourcen} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ResourcenItemProvider resourcenItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Resourcen}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createResourcenAdapter() { if (resourcenItemProvider == null) { resourcenItemProvider = new ResourcenItemProvider(this); } return resourcenItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Technomancer} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected TechnomancerItemProvider technomancerItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Technomancer}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createTechnomancerAdapter() { if (technomancerItemProvider == null) { technomancerItemProvider = new TechnomancerItemProvider(this); } return technomancerItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Spellcaster} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SpellcasterItemProvider spellcasterItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Spellcaster}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createSpellcasterAdapter() { if (spellcasterItemProvider == null) { spellcasterItemProvider = new SpellcasterItemProvider(this); } return spellcasterItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Adept} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected AdeptItemProvider adeptItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Adept}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createAdeptAdapter() { if (adeptItemProvider == null) { adeptItemProvider = new AdeptItemProvider(this); } return adeptItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.FreeStyleGenerator} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected FreeStyleGeneratorItemProvider freeStyleGeneratorItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.FreeStyleGenerator}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createFreeStyleGeneratorAdapter() { if (freeStyleGeneratorItemProvider == null) { freeStyleGeneratorItemProvider = new FreeStyleGeneratorItemProvider(this); } return freeStyleGeneratorItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Shr5Generator} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Shr5GeneratorItemProvider shr5GeneratorItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Shr5Generator}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createShr5GeneratorAdapter() { if (shr5GeneratorItemProvider == null) { shr5GeneratorItemProvider = new Shr5GeneratorItemProvider(this); } return shr5GeneratorItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.AttributeChange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected AttributeChangeItemProvider attributeChangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.AttributeChange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createAttributeChangeAdapter() { if (attributeChangeItemProvider == null) { attributeChangeItemProvider = new AttributeChangeItemProvider(this); } return attributeChangeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.PlayerCharacter} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected PlayerCharacterItemProvider playerCharacterItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.PlayerCharacter}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createPlayerCharacterAdapter() { if (playerCharacterItemProvider == null) { playerCharacterItemProvider = new PlayerCharacterItemProvider(this); } return playerCharacterItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Mudan} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected MudanItemProvider mudanItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Mudan}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createMudanAdapter() { if (mudanItemProvider == null) { mudanItemProvider = new MudanItemProvider(this); } return mudanItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.CharacterGroup} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected CharacterGroupItemProvider characterGroupItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.CharacterGroup}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createCharacterGroupAdapter() { if (characterGroupItemProvider == null) { characterGroupItemProvider = new CharacterGroupItemProvider(this); } return characterGroupItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Connection} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ConnectionItemProvider connectionItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Connection}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createConnectionAdapter() { if (connectionItemProvider == null) { connectionItemProvider = new ConnectionItemProvider(this); } return connectionItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.PersonaChange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected PersonaChangeItemProvider personaChangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.PersonaChange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createPersonaChangeAdapter() { if (personaChangeItemProvider == null) { personaChangeItemProvider = new PersonaChangeItemProvider(this); } return personaChangeItemProvider; } /** * This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected GeneratorStateToEStringMapEntryItemProvider generatorStateToEStringMapEntryItemProvider; /** * This creates an adapter for a {@link java.util.Map.Entry}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createGeneratorStateToEStringMapEntryAdapter() { if (generatorStateToEStringMapEntryItemProvider == null) { generatorStateToEStringMapEntryItemProvider = new GeneratorStateToEStringMapEntryItemProvider(this); } return generatorStateToEStringMapEntryItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.IncreaseCharacterPart} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected IncreaseCharacterPartItemProvider increaseCharacterPartItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.IncreaseCharacterPart}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createIncreaseCharacterPartAdapter() { if (increaseCharacterPartItemProvider == null) { increaseCharacterPartItemProvider = new IncreaseCharacterPartItemProvider(this); } return increaseCharacterPartItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.LifestyleToStartMoney} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected LifestyleToStartMoneyItemProvider lifestyleToStartMoneyItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.LifestyleToStartMoney}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createLifestyleToStartMoneyAdapter() { if (lifestyleToStartMoneyItemProvider == null) { lifestyleToStartMoneyItemProvider = new LifestyleToStartMoneyItemProvider(this); } return lifestyleToStartMoneyItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.GruntGroup} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected GruntGroupItemProvider gruntGroupItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.GruntGroup}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createGruntGroupAdapter() { if (gruntGroupItemProvider == null) { gruntGroupItemProvider = new GruntGroupItemProvider(this); } return gruntGroupItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.GruntMembers} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected GruntMembersItemProvider gruntMembersItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.GruntMembers}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createGruntMembersAdapter() { if (gruntMembersItemProvider == null) { gruntMembersItemProvider = new GruntMembersItemProvider(this); } return gruntMembersItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.PlayerManagement} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected PlayerManagementItemProvider playerManagementItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.PlayerManagement}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createPlayerManagementAdapter() { if (playerManagementItemProvider == null) { playerManagementItemProvider = new PlayerManagementItemProvider(this); } return playerManagementItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.GamemasterManagement} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected GamemasterManagementItemProvider gamemasterManagementItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.GamemasterManagement}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createGamemasterManagementAdapter() { if (gamemasterManagementItemProvider == null) { gamemasterManagementItemProvider = new GamemasterManagementItemProvider(this); } return gamemasterManagementItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.CharacterAdvancementSystem} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected CharacterAdvancementSystemItemProvider characterAdvancementSystemItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.CharacterAdvancementSystem}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createCharacterAdvancementSystemAdapter() { if (characterAdvancementSystemItemProvider == null) { characterAdvancementSystemItemProvider = new CharacterAdvancementSystemItemProvider(this); } return characterAdvancementSystemItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Shr5KarmaGenerator} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Shr5KarmaGeneratorItemProvider shr5KarmaGeneratorItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Shr5KarmaGenerator}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createShr5KarmaGeneratorAdapter() { if (shr5KarmaGeneratorItemProvider == null) { shr5KarmaGeneratorItemProvider = new Shr5KarmaGeneratorItemProvider(this); } return shr5KarmaGeneratorItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.TrainingRate} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected TrainingRateItemProvider trainingRateItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.TrainingRate}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createTrainingRateAdapter() { if (trainingRateItemProvider == null) { trainingRateItemProvider = new TrainingRateItemProvider(this); } return trainingRateItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.TrainingsTime} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected TrainingsTimeItemProvider trainingsTimeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.TrainingsTime}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createTrainingsTimeAdapter() { if (trainingsTimeItemProvider == null) { trainingsTimeItemProvider = new TrainingsTimeItemProvider(this); } return trainingsTimeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.PersonaMartialArtChange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected PersonaMartialArtChangeItemProvider personaMartialArtChangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.PersonaMartialArtChange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createPersonaMartialArtChangeAdapter() { if (personaMartialArtChangeItemProvider == null) { personaMartialArtChangeItemProvider = new PersonaMartialArtChangeItemProvider(this); } return personaMartialArtChangeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.TrainingRange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected TrainingRangeItemProvider trainingRangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.TrainingRange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createTrainingRangeAdapter() { if (trainingRangeItemProvider == null) { trainingRangeItemProvider = new TrainingRangeItemProvider(this); } return trainingRangeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.QuellenConstrain} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected QuellenConstrainItemProvider quellenConstrainItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.QuellenConstrain}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createQuellenConstrainAdapter() { if (quellenConstrainItemProvider == null) { quellenConstrainItemProvider = new QuellenConstrainItemProvider(this); } return quellenConstrainItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.Pack} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected PackItemProvider packItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.Pack}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createPackAdapter() { if (packItemProvider == null) { packItemProvider = new PackItemProvider(this); } return packItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.CharacterDiary} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected CharacterDiaryItemProvider characterDiaryItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.CharacterDiary}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createCharacterDiaryAdapter() { if (characterDiaryItemProvider == null) { characterDiaryItemProvider = new CharacterDiaryItemProvider(this); } return characterDiaryItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.DiaryEntry} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected DiaryEntryItemProvider diaryEntryItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.DiaryEntry}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createDiaryEntryAdapter() { if (diaryEntryItemProvider == null) { diaryEntryItemProvider = new DiaryEntryItemProvider(this); } return diaryEntryItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.ContractPayment} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ContractPaymentItemProvider contractPaymentItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.ContractPayment}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createContractPaymentAdapter() { if (contractPaymentItemProvider == null) { contractPaymentItemProvider = new ContractPaymentItemProvider(this); } return contractPaymentItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.CharacterChange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected CharacterChangeItemProvider characterChangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.CharacterChange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createCharacterChangeAdapter() { if (characterChangeItemProvider == null) { characterChangeItemProvider = new CharacterChangeItemProvider(this); } return characterChangeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.SumToTenGenerator} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SumToTenGeneratorItemProvider sumToTenGeneratorItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.SumToTenGenerator}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createSumToTenGeneratorAdapter() { if (sumToTenGeneratorItemProvider == null) { sumToTenGeneratorItemProvider = new SumToTenGeneratorItemProvider(this); } return sumToTenGeneratorItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.LifeModulesGenerator} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected LifeModulesGeneratorItemProvider lifeModulesGeneratorItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.LifeModulesGenerator}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createLifeModulesGeneratorAdapter() { if (lifeModulesGeneratorItemProvider == null) { lifeModulesGeneratorItemProvider = new LifeModulesGeneratorItemProvider(this); } return lifeModulesGeneratorItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.LifeModulesSystem} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected LifeModulesSystemItemProvider lifeModulesSystemItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.LifeModulesSystem}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createLifeModulesSystemAdapter() { if (lifeModulesSystemItemProvider == null) { lifeModulesSystemItemProvider = new LifeModulesSystemItemProvider(this); } return lifeModulesSystemItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.LifeModule} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected LifeModuleItemProvider lifeModuleItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.LifeModule}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createLifeModuleAdapter() { if (lifeModuleItemProvider == null) { lifeModuleItemProvider = new LifeModuleItemProvider(this); } return lifeModuleItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.ModuleSkillChange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ModuleSkillChangeItemProvider moduleSkillChangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.ModuleSkillChange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createModuleSkillChangeAdapter() { if (moduleSkillChangeItemProvider == null) { moduleSkillChangeItemProvider = new ModuleSkillChangeItemProvider(this); } return moduleSkillChangeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.ModuleTeachableChange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ModuleTeachableChangeItemProvider moduleTeachableChangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.ModuleTeachableChange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createModuleTeachableChangeAdapter() { if (moduleTeachableChangeItemProvider == null) { moduleTeachableChangeItemProvider = new ModuleTeachableChangeItemProvider(this); } return moduleTeachableChangeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.ModuleAttributeChange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ModuleAttributeChangeItemProvider moduleAttributeChangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.ModuleAttributeChange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createModuleAttributeChangeAdapter() { if (moduleAttributeChangeItemProvider == null) { moduleAttributeChangeItemProvider = new ModuleAttributeChangeItemProvider(this); } return moduleAttributeChangeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.ModuleFeatureChange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ModuleFeatureChangeItemProvider moduleFeatureChangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.ModuleFeatureChange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createModuleFeatureChangeAdapter() { if (moduleFeatureChangeItemProvider == null) { moduleFeatureChangeItemProvider = new ModuleFeatureChangeItemProvider(this); } return moduleFeatureChangeItemProvider; } /** * This keeps track of the one adapter used for all {@link de.urszeidler.eclipse.shr5Management.ModuleSkillGroupChange} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ModuleSkillGroupChangeItemProvider moduleSkillGroupChangeItemProvider; /** * This creates an adapter for a {@link de.urszeidler.eclipse.shr5Management.ModuleSkillGroupChange}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter createModuleSkillGroupChangeAdapter() { if (moduleSkillGroupChangeItemProvider == null) { moduleSkillGroupChangeItemProvider = new ModuleSkillGroupChangeItemProvider(this); } return moduleSkillGroupChangeItemProvider; } /** * This returns the root adapter factory that contains this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ComposeableAdapterFactory getRootAdapterFactory() { return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); } /** * This sets the composed adapter factory that contains this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { this.parentAdapterFactory = parentAdapterFactory; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isFactoryForType(Object type) { return supportedTypes.contains(type) || super.isFactoryForType(type); } /** * This implementation substitutes the factory itself as the key for the adapter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Adapter adapt(Notifier notifier, Object type) { return super.adapt(notifier, this); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object adapt(Object object, Object type) { if (isFactoryForType(type)) { Object adapter = super.adapt(object, type); if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) { return adapter; } } return null; } /** * This adds a listener. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void addListener(INotifyChangedListener notifyChangedListener) { changeNotifier.addListener(notifyChangedListener); } /** * This removes a listener. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void removeListener(INotifyChangedListener notifyChangedListener) { changeNotifier.removeListener(notifyChangedListener); } /** * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void fireNotifyChanged(Notification notification) { changeNotifier.fireNotifyChanged(notification); if (parentAdapterFactory != null) { parentAdapterFactory.fireNotifyChanged(notification); } } /** * This disposes all of the item providers created by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void dispose() { if (nonPlayerCharacterItemProvider != null) nonPlayerCharacterItemProvider.dispose(); if (karmaGaintItemProvider != null) karmaGaintItemProvider.dispose(); if (freeStyleItemProvider != null) freeStyleItemProvider.dispose(); if (shr5SystemItemProvider != null) shr5SystemItemProvider.dispose(); if (metaTypeItemProvider != null) metaTypeItemProvider.dispose(); if (attributesItemProvider != null) attributesItemProvider.dispose(); if (skillItemProvider != null) skillItemProvider.dispose(); if (resourcenItemProvider != null) resourcenItemProvider.dispose(); if (technomancerItemProvider != null) technomancerItemProvider.dispose(); if (spellcasterItemProvider != null) spellcasterItemProvider.dispose(); if (adeptItemProvider != null) adeptItemProvider.dispose(); if (freeStyleGeneratorItemProvider != null) freeStyleGeneratorItemProvider.dispose(); if (shr5GeneratorItemProvider != null) shr5GeneratorItemProvider.dispose(); if (attributeChangeItemProvider != null) attributeChangeItemProvider.dispose(); if (playerCharacterItemProvider != null) playerCharacterItemProvider.dispose(); if (mudanItemProvider != null) mudanItemProvider.dispose(); if (characterGroupItemProvider != null) characterGroupItemProvider.dispose(); if (connectionItemProvider != null) connectionItemProvider.dispose(); if (personaChangeItemProvider != null) personaChangeItemProvider.dispose(); if (generatorStateToEStringMapEntryItemProvider != null) generatorStateToEStringMapEntryItemProvider.dispose(); if (increaseCharacterPartItemProvider != null) increaseCharacterPartItemProvider.dispose(); if (lifestyleToStartMoneyItemProvider != null) lifestyleToStartMoneyItemProvider.dispose(); if (gruntGroupItemProvider != null) gruntGroupItemProvider.dispose(); if (gruntMembersItemProvider != null) gruntMembersItemProvider.dispose(); if (playerManagementItemProvider != null) playerManagementItemProvider.dispose(); if (gamemasterManagementItemProvider != null) gamemasterManagementItemProvider.dispose(); if (characterAdvancementSystemItemProvider != null) characterAdvancementSystemItemProvider.dispose(); if (quellenConstrainItemProvider != null) quellenConstrainItemProvider.dispose(); if (packItemProvider != null) packItemProvider.dispose(); if (characterDiaryItemProvider != null) characterDiaryItemProvider.dispose(); if (diaryEntryItemProvider != null) diaryEntryItemProvider.dispose(); if (contractPaymentItemProvider != null) contractPaymentItemProvider.dispose(); if (characterChangeItemProvider != null) characterChangeItemProvider.dispose(); if (sumToTenGeneratorItemProvider != null) sumToTenGeneratorItemProvider.dispose(); if (lifeModulesGeneratorItemProvider != null) lifeModulesGeneratorItemProvider.dispose(); if (lifeModulesSystemItemProvider != null) lifeModulesSystemItemProvider.dispose(); if (lifeModuleItemProvider != null) lifeModuleItemProvider.dispose(); if (moduleSkillChangeItemProvider != null) moduleSkillChangeItemProvider.dispose(); if (moduleTeachableChangeItemProvider != null) moduleTeachableChangeItemProvider.dispose(); if (moduleAttributeChangeItemProvider != null) moduleAttributeChangeItemProvider.dispose(); if (moduleFeatureChangeItemProvider != null) moduleFeatureChangeItemProvider.dispose(); if (moduleSkillGroupChangeItemProvider != null) moduleSkillGroupChangeItemProvider.dispose(); if (shr5KarmaGeneratorItemProvider != null) shr5KarmaGeneratorItemProvider.dispose(); if (trainingRateItemProvider != null) trainingRateItemProvider.dispose(); if (trainingsTimeItemProvider != null) trainingsTimeItemProvider.dispose(); if (personaMartialArtChangeItemProvider != null) personaMartialArtChangeItemProvider.dispose(); if (trainingRangeItemProvider != null) trainingRangeItemProvider.dispose(); } /** * A child creation extender for the {@link Shr5Package}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static class Shr5ChildCreationExtender implements IChildCreationExtender { /** * The switch for creating child descriptors specific to each extended class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static class CreationSwitch extends Shr5Switch<Object> { /** * The child descriptors being populated. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected List<Object> newChildDescriptors; /** * The domain in which to create the children. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected EditingDomain editingDomain; /** * Creates the a switch for populating child descriptors in the given domain. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ CreationSwitch(List<Object> newChildDescriptors, EditingDomain editingDomain) { this.newChildDescriptors = newChildDescriptors; this.editingDomain = editingDomain; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object caseShrList(ShrList object) { newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createNonPlayerCharacter())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createKarmaGaint())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createFreeStyle())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createShr5System())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createMetaType())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createAttributes())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createSkill())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createResourcen())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createTechnomancer())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createAdept())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createSpellcaster())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createFreeStyleGenerator())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createShr5Generator())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createAttributeChange())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createPlayerCharacter())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createMudan())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createCharacterGroup())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createConnection())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createPersonaChange())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.create(Shr5managementPackage.Literals.GENERATOR_STATE_TO_ESTRING_MAP_ENTRY))); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createLifestyleToStartMoney())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createGruntGroup())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createGruntMembers())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createPlayerManagement())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createGamemasterManagement())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createCharacterAdvancementSystem())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createQuellenConstrain())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createPack())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createCharacterDiary())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createDiaryEntry())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createContractPayment())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createCharacterChange())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createSumToTenGenerator())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createLifeModulesGenerator())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createLifeModulesSystem())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createLifeModule())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createModuleSkillChange())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createModuleTeachableChange())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createModuleAttributeChange())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createModuleFeatureChange())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createModuleSkillGroupChange())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createShr5KarmaGenerator())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createTrainingRate())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createTrainingsTime())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createPersonaMartialArtChange())); newChildDescriptors.add (createChildParameter (Shr5Package.Literals.SHR_LIST__ENTRIES, Shr5managementFactory.eINSTANCE.createTrainingRange())); return null; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected CommandParameter createChildParameter(Object feature, Object child) { return new CommandParameter(null, feature, child); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Collection<Object> getNewChildDescriptors(Object object, EditingDomain editingDomain) { ArrayList<Object> result = new ArrayList<Object>(); new CreationSwitch(result, editingDomain).doSwitch((EObject)object); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ResourceLocator getResourceLocator() { return Shr5ManagementEditPlugin.INSTANCE; } } @Override public Adapter createAdapter(Notifier target) { Adapter doSwitch = modelSwitch.doSwitch((EObject)target); if (doLocalize) if (target instanceof Identifiable) { return new AdapterItemProviderDelegator((ItemProviderAdapter)doSwitch) { @Override public String getText(Object object) { return Shr5EditingTools.localizeText(object,super.getText(object),iso3Country); // // if (object instanceof Identifiable) { // Identifiable id = (Identifiable)object; // // EObject eObject = (EObject)object; // EClass eClass = eObject.eClass(); // // EStructuralFeature feature = getLabelFeature(eClass); // // String className = getEClassName(eClass); // EList<Localization> localizations = id.getLocalizations(); // for (Localization localization : localizations) { // if (iso3Country.equals(localization.getLocal())) { // if (id instanceof Beschreibbar) { // Beschreibbar b = (Beschreibbar)id; // // String text = super.getText(object); // if(localization.getName()!=null) // return text.replace(b.getName(), localization.getName()); // } // return className + " " + localization.getName(); // } // } // } // return super.getText(object); } }; } return doSwitch; } public static String getEClassName(EClass object) { EClass ec = (EClass)object; String key = "_UI_" + ec.getName() + "_type"; try { return Shr5ManagementEditPlugin.INSTANCE.getString(key); } catch (Exception e) { return ec.getName(); } } public boolean isReduceComplexity() { return reduceComplexity; } }