Class AbstractScenarioGridCommand
- java.lang.Object
-
- org.kie.workbench.common.command.client.AbstractCommand<ScenarioSimulationContext,ScenarioSimulationViolation>
-
- org.drools.workbench.screens.scenariosimulation.client.commands.actualcommands.AbstractScenarioSimulationCommand
-
- org.drools.workbench.screens.scenariosimulation.client.commands.actualcommands.AbstractScenarioSimulationUndoableCommand<ScenarioSimulationContext.Status>
-
- org.drools.workbench.screens.scenariosimulation.client.commands.actualcommands.AbstractScenarioGridCommand
-
- All Implemented Interfaces:
org.kie.workbench.common.command.client.Command<ScenarioSimulationContext,ScenarioSimulationViolation>
- Direct Known Subclasses:
AbstractInsertColumnCommand,AbstractSelectedColumnCommand,AppendRowCommand,DeleteColumnCommand,DeleteRowCommand,DuplicateRowCommand,ImportCommand,InsertRowCommand,PrependRowCommand,SetGridCellValueCommand,SetHeaderCellValueCommand
public abstract class AbstractScenarioGridCommand extends AbstractScenarioSimulationUndoableCommand<ScenarioSimulationContext.Status>
-
-
Field Summary
Fields Modifier and Type Field Description protected GridWidgetgridWidget-
Fields inherited from class org.drools.workbench.screens.scenariosimulation.client.commands.actualcommands.AbstractScenarioSimulationUndoableCommand
restorableStatus
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractScenarioGridCommand(GridWidget gridWidget)Calling this constructor will set the targetGridWidget
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation>>commonUndoRedoPreExecution(ScenarioSimulationContext context)Method called soon before actual undo and redo operations to preliminary execute a tab switch without altering the call stack.protected Optional<org.drools.scenariosimulation.api.model.FactIdentifier>getFactIdentifierByColumnTitle(String columnTitle, ScenarioSimulationContext context)protected ScenarioGridColumngetScenarioGridColumnLocal(String instanceTitle, String propertyTitle, String columnId, String columnGroup, org.drools.scenariosimulation.api.model.FactMappingType factMappingType, ScenarioHeaderTextBoxSingletonDOMElementFactory factoryHeader, ScenarioCellTextAreaSingletonDOMElementFactory factoryCell, String placeHolder)Returns aScenarioGridColumnwith the following default values:protected org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation>setCurrentContext(ScenarioSimulationContext context)The action to perform when an UNDO or REDO is required on this command.protected ScenarioSimulationContext.StatussetRestorableStatusPreExecution(ScenarioSimulationContext context)It sets the status BEFORE the command is launched.-
Methods inherited from class org.drools.workbench.screens.scenariosimulation.client.commands.actualcommands.AbstractScenarioSimulationUndoableCommand
execute, redo, undo
-
Methods inherited from class org.drools.workbench.screens.scenariosimulation.client.commands.actualcommands.AbstractScenarioSimulationCommand
commonExecution, getId, internalExecute
-
-
-
-
Field Detail
-
gridWidget
protected GridWidget gridWidget
-
-
Constructor Detail
-
AbstractScenarioGridCommand
protected AbstractScenarioGridCommand(GridWidget gridWidget)
Calling this constructor will set the targetGridWidget- Parameters:
gridWidget-
-
-
Method Detail
-
setRestorableStatusPreExecution
protected ScenarioSimulationContext.Status setRestorableStatusPreExecution(ScenarioSimulationContext context)
Description copied from class:AbstractScenarioSimulationUndoableCommandIt sets the status BEFORE the command is launched. Typically it clones the current status before changes are applied.- Specified by:
setRestorableStatusPreExecutionin classAbstractScenarioSimulationUndoableCommand<ScenarioSimulationContext.Status>- Returns:
-
setCurrentContext
protected org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation> setCurrentContext(ScenarioSimulationContext context)
Description copied from class:AbstractScenarioSimulationUndoableCommandThe action to perform when an UNDO or REDO is required on this command. Typically it restores the previous status and it stores the current one.- Specified by:
setCurrentContextin classAbstractScenarioSimulationUndoableCommand<ScenarioSimulationContext.Status>- Returns:
-
commonUndoRedoPreExecution
public Optional<org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation>> commonUndoRedoPreExecution(ScenarioSimulationContext context)
Description copied from class:AbstractScenarioSimulationUndoableCommandMethod called soon before actual undo and redo operations to preliminary execute a tab switch without altering the call stack. (eg If the command change the status of a not shown grid, this switches the tab)- Specified by:
commonUndoRedoPreExecutionin classAbstractScenarioSimulationUndoableCommand<ScenarioSimulationContext.Status>- Returns:
Optional<CommandResult<ScenarioSimulationViolation>>ofCommandResultBuilder.SUCCESSif a tab switch happened, otherwiseOptional.empty()
-
getScenarioGridColumnLocal
protected ScenarioGridColumn getScenarioGridColumnLocal(String instanceTitle, String propertyTitle, String columnId, String columnGroup, org.drools.scenariosimulation.api.model.FactMappingType factMappingType, ScenarioHeaderTextBoxSingletonDOMElementFactory factoryHeader, ScenarioCellTextAreaSingletonDOMElementFactory factoryCell, String placeHolder)
Returns aScenarioGridColumnwith the following default values:width: 150
isMovable:
false;isPropertyAssigned:
false;columnRenderer: new ScenarioGridColumnRenderer()
- Parameters:
instanceTitle-propertyTitle-columnId-columnGroup-factMappingType-factoryHeader-factoryCell-placeHolder-- Returns:
-
getFactIdentifierByColumnTitle
protected Optional<org.drools.scenariosimulation.api.model.FactIdentifier> getFactIdentifierByColumnTitle(String columnTitle, ScenarioSimulationContext context)
-
-