package org.whole.lang.actions.factories; import org.whole.lang.factories.GenericEntityFactory; import org.whole.lang.actions.model.*; import org.whole.lang.factories.RegistryConfigurations; import org.whole.lang.factories.IEntityRegistryProvider; import org.whole.lang.actions.reflect.ActionsEntityDescriptorEnum; import org.whole.lang.factories.IEntityBuilder; import org.whole.lang.factories.EntityBuilder; import org.whole.lang.model.IEntity; /** * @generator Whole */ public class ActionsEntityFactory extends GenericEntityFactory { public static final ActionsEntityFactory instance = instance(RegistryConfigurations.DEFAULT); public static ActionsEntityFactory instance(IEntityRegistryProvider provider) { return new ActionsEntityFactory(provider); } protected ActionsEntityFactory(IEntityRegistryProvider provider) { super(provider); } public LanguageActionFactory createLanguageActionFactory() { return create(ActionsEntityDescriptorEnum.LanguageActionFactory); } public LanguageActionFactory createLanguageActionFactory(URI uri, Namespace namespace, Name name, Version version, URI targetLanguage, ToolbarActions toolbarActions, ContextMenuActions contextMenuActions) { return create(ActionsEntityDescriptorEnum.LanguageActionFactory, uri, namespace, name, version, targetLanguage, toolbarActions, contextMenuActions); } public IEntityBuilder<LanguageActionFactory> buildLanguageActionFactory() { return new EntityBuilder<LanguageActionFactory>( create(ActionsEntityDescriptorEnum.LanguageActionFactory)); } public ToolbarActions createToolbarActions() { return create(ActionsEntityDescriptorEnum.ToolbarActions); } public ToolbarActions createToolbarActions(SimpleAction validatorAction, SimpleAction normalizerAction, SimpleAction prettyPrinterAction, SimpleAction interpreterAction, SimpleAction generatorAction) { return create(ActionsEntityDescriptorEnum.ToolbarActions, validatorAction, normalizerAction, prettyPrinterAction, interpreterAction, generatorAction); } public IEntityBuilder<ToolbarActions> buildToolbarActions() { return new EntityBuilder<ToolbarActions>( create(ActionsEntityDescriptorEnum.ToolbarActions)); } public ContextMenuActions createContextMenuActions() { return create(ActionsEntityDescriptorEnum.ContextMenuActions); } public ContextMenuActions createContextMenuActions( MenuActions sourceMenuActions, MenuActions refactorMenuActions, MenuActions translateMenuActions, MenuActions analyzeMenuActions, MenuActions migrateMenuActions, SimpleAction valueAssistActions) { return create(ActionsEntityDescriptorEnum.ContextMenuActions, sourceMenuActions, refactorMenuActions, translateMenuActions, analyzeMenuActions, migrateMenuActions, valueAssistActions); } public IEntityBuilder<ContextMenuActions> buildContextMenuActions() { return new EntityBuilder<ContextMenuActions>( create(ActionsEntityDescriptorEnum.ContextMenuActions)); } public MenuActions createMenuActions() { return create(ActionsEntityDescriptorEnum.MenuActions); } public MenuActions createMenuActions(Action... entities) { return create(ActionsEntityDescriptorEnum.MenuActions, (IEntity[]) entities); } public MenuActions createMenuActions(int initialSize) { return clone(ActionsEntityDescriptorEnum.MenuActions, initialSize); } public Actions createActions() { return create(ActionsEntityDescriptorEnum.Actions); } public Actions createActions(Action... entities) { return create(ActionsEntityDescriptorEnum.Actions, (IEntity[]) entities); } public Actions createActions(int initialSize) { return clone(ActionsEntityDescriptorEnum.Actions, initialSize); } public SeparatedAction createSeparatedAction() { return create(ActionsEntityDescriptorEnum.SeparatedAction); } public SeparatedAction createSeparatedAction(Action action) { return create(ActionsEntityDescriptorEnum.SeparatedAction, action); } public GroupAction createGroupAction() { return create(ActionsEntityDescriptorEnum.GroupAction); } public GroupAction createGroupAction(Icon icon, Text text, FillStrategy fillStrategy, Actions actions) { return create(ActionsEntityDescriptorEnum.GroupAction, icon, text, fillStrategy, actions); } public IEntityBuilder<GroupAction> buildGroupAction() { return new EntityBuilder<GroupAction>( create(ActionsEntityDescriptorEnum.GroupAction)); } public SubgroupAction createSubgroupAction() { return create(ActionsEntityDescriptorEnum.SubgroupAction); } public SubgroupAction createSubgroupAction(Icon icon, Text text, FillStrategy fillStrategy, Actions actions) { return create(ActionsEntityDescriptorEnum.SubgroupAction, icon, text, fillStrategy, actions); } public IEntityBuilder<SubgroupAction> buildSubgroupAction() { return new EntityBuilder<SubgroupAction>( create(ActionsEntityDescriptorEnum.SubgroupAction)); } public CustomAction createCustomAction() { return create(ActionsEntityDescriptorEnum.CustomAction); } public CustomAction createCustomAction(Object value) { return create(ActionsEntityDescriptorEnum.CustomAction, value); } public PerformAction createPerformAction() { return create(ActionsEntityDescriptorEnum.PerformAction); } public PerformAction createPerformAction(Icon icon, Text text, ActionKind kind, Predicate enablerPredicate, Configuration configuration, Transformation transformation) { return create(ActionsEntityDescriptorEnum.PerformAction, icon, text, kind, enablerPredicate, configuration, transformation); } public IEntityBuilder<PerformAction> buildPerformAction() { return new EntityBuilder<PerformAction>( create(ActionsEntityDescriptorEnum.PerformAction)); } public TemplateAction createTemplateAction() { return create(ActionsEntityDescriptorEnum.TemplateAction); } public TemplateAction createTemplateAction(Icon icon, Text text, ActionKind kind, Predicate enablerPredicate, Configuration configuration, Transformation transformation) { return create(ActionsEntityDescriptorEnum.TemplateAction, icon, text, kind, enablerPredicate, configuration, transformation); } public IEntityBuilder<TemplateAction> buildTemplateAction() { return new EntityBuilder<TemplateAction>( create(ActionsEntityDescriptorEnum.TemplateAction)); } public FactoryAction createFactoryAction() { return create(ActionsEntityDescriptorEnum.FactoryAction); } public FactoryAction createFactoryAction(Transformation transformation) { return create(ActionsEntityDescriptorEnum.FactoryAction, transformation); } public SimpleAction createSimpleAction() { return create(ActionsEntityDescriptorEnum.SimpleAction); } public SimpleAction createSimpleAction(Label name, Transformation transformation) { return create(ActionsEntityDescriptorEnum.SimpleAction, name, transformation); } public IEntityBuilder<SimpleAction> buildSimpleAction() { return new EntityBuilder<SimpleAction>( create(ActionsEntityDescriptorEnum.SimpleAction)); } public GuardedAction createGuardedAction() { return create(ActionsEntityDescriptorEnum.GuardedAction); } public GuardedAction createGuardedAction(Label name, Transformation transformation, Predicate enablerPredicate) { return create(ActionsEntityDescriptorEnum.GuardedAction, name, transformation, enablerPredicate); } public IEntityBuilder<GuardedAction> buildGuardedAction() { return new EntityBuilder<GuardedAction>( create(ActionsEntityDescriptorEnum.GuardedAction)); } public Configuration createConfiguration() { return create(ActionsEntityDescriptorEnum.Configuration); } public Configuration createConfiguration(VariabilityModel variabilityModel, Predicate validator, Transformation bindingsGenerator, Dialog dialog) { return create(ActionsEntityDescriptorEnum.Configuration, variabilityModel, validator, bindingsGenerator, dialog); } public IEntityBuilder<Configuration> buildConfiguration() { return new EntityBuilder<Configuration>( create(ActionsEntityDescriptorEnum.Configuration)); } public ActionCall createActionCall() { return create(ActionsEntityDescriptorEnum.ActionCall); } public ActionCall createActionCall(Label name, SelectedEntities selectedEntities) { return create(ActionsEntityDescriptorEnum.ActionCall, name, selectedEntities); } public IEntityBuilder<ActionCall> buildActionCall() { return new EntityBuilder<ActionCall>( create(ActionsEntityDescriptorEnum.ActionCall)); } public Flat createFlat() { return create(ActionsEntityDescriptorEnum.Flat); } public Hierarchical createHierarchical() { return create(ActionsEntityDescriptorEnum.Hierarchical); } public Hierarchical createHierarchical(NamingStrategy namingStrategy, Size splitSize) { return create(ActionsEntityDescriptorEnum.Hierarchical, namingStrategy, splitSize); } public IEntityBuilder<Hierarchical> buildHierarchical() { return new EntityBuilder<Hierarchical>( create(ActionsEntityDescriptorEnum.Hierarchical)); } public FullName createFullName() { return create(ActionsEntityDescriptorEnum.FullName); } public DistinctPrefix createDistinctPrefix() { return create(ActionsEntityDescriptorEnum.DistinctPrefix); } public URI createURI() { return create(ActionsEntityDescriptorEnum.URI); } public URI createURI(String value) { return create(ActionsEntityDescriptorEnum.URI, value); } public Namespace createNamespace() { return create(ActionsEntityDescriptorEnum.Namespace); } public Namespace createNamespace(String value) { return create(ActionsEntityDescriptorEnum.Namespace, value); } public Name createName() { return create(ActionsEntityDescriptorEnum.Name); } public Name createName(String value) { return create(ActionsEntityDescriptorEnum.Name, value); } public Version createVersion() { return create(ActionsEntityDescriptorEnum.Version); } public Version createVersion(String value) { return create(ActionsEntityDescriptorEnum.Version, value); } public Label createLabel() { return create(ActionsEntityDescriptorEnum.Label); } public Label createLabel(String value) { return create(ActionsEntityDescriptorEnum.Label, value); } public Text createText() { return create(ActionsEntityDescriptorEnum.Text); } public Text createText(String value) { return create(ActionsEntityDescriptorEnum.Text, value); } public Icon createIcon() { return create(ActionsEntityDescriptorEnum.Icon); } public Icon createIcon(Object value) { return create(ActionsEntityDescriptorEnum.Icon, value); } public Size createSize() { return create(ActionsEntityDescriptorEnum.Size); } public Size createSize(int value) { return create(ActionsEntityDescriptorEnum.Size, value); } public ActionKind createActionKind() { return create(ActionsEntityDescriptorEnum.ActionKind); } public ActionKind createActionKind(ActionKindEnum.Value value) { return create(ActionsEntityDescriptorEnum.ActionKind, value); } }