Class ModelSynchronizerImpl
- java.lang.Object
-
- org.drools.workbench.screens.guided.dtable.client.widget.table.model.synchronizers.impl.ModelSynchronizerImpl
-
- All Implemented Interfaces:
ModelSynchronizer
@Dependent public class ModelSynchronizerImpl extends Object implements ModelSynchronizer
Handles synchronization of Model and UI-Model
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.drools.workbench.screens.guided.dtable.client.widget.table.model.synchronizers.ModelSynchronizer
ModelSynchronizer.MoveVetoException, ModelSynchronizer.VetoDeletePatternInUseException, ModelSynchronizer.VetoException, ModelSynchronizer.VetoUpdatePatternInUseException
-
-
Constructor Summary
Constructors Constructor Description ModelSynchronizerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn column)voidappendColumn(org.drools.workbench.models.guided.dtable.shared.model.Pattern52 pattern, org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52 column)voidappendRow()voiddeleteCell(org.uberfire.ext.wires.core.grids.client.model.GridData.Range rowRange, int columnIndex)voiddeleteColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn column)voiddeleteRow(int rowIndex)protected voidfireAfterColumnDeletedEvent(int columnIndex)protected voidfireAfterColumnInsertedEvent(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn column)protected voidfireAppendRowEvent()protected voidfireDeleteRowEvent(int rowIndex)protected voidfireInsertRowEvent(int rowIndex)protected voidfireUpdateColumnDataEvent()protected voidfireValidateEvent(org.uberfire.ext.wires.core.grids.client.model.GridData.Range rowRange, Set<Integer> columnRange)voidinitialise(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52 model, GuidedDecisionTableUiModel uiModel, CellUtilities cellUtilities, ColumnUtilities columnUtilities, DependentEnumsUtilities dependentEnumsUtilities, GridWidgetCellFactory gridWidgetCellFactory, GridWidgetColumnFactory gridWidgetColumnFactory, GuidedDecisionTableView view, org.drools.workbench.models.guided.dtable.shared.model.BRLRuleModel rm, com.google.gwt.event.shared.EventBus eventBus, GuidedDecisionTablePresenter.Access access)voidinsertRow(int rowIndex)voidmoveColumnsTo(int targetColumnIndex, List<org.uberfire.ext.wires.core.grids.client.model.GridColumn<?>> columns)voidmoveColumnTo(int targetColumnIndex, org.uberfire.ext.wires.core.grids.client.model.GridColumn<?> column)voidmoveRowsTo(int targetRowIndex, List<org.uberfire.ext.wires.core.grids.client.model.GridRow> rows)voidsetCellOtherwiseState(int rowIndex, int columnIndex)voidsetCellValue(org.uberfire.ext.wires.core.grids.client.model.GridData.Range rowRange, int columnIndex, org.uberfire.ext.wires.core.grids.client.model.GridCellValue<?> value)voidsetSynchronizers(List<Synchronizer<? extends Synchronizer.MetaData,? extends Synchronizer.MetaData,? extends Synchronizer.MetaData,? extends Synchronizer.MetaData,? extends Synchronizer.MetaData>> synchronizers)voidsort(List<Integer> sortOrder)List<org.drools.workbench.models.guided.dtable.shared.model.BaseColumnFieldDiff>updateColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn originalColumn, org.drools.workbench.models.guided.dtable.shared.model.BaseColumn editedColumn)List<org.drools.workbench.models.guided.dtable.shared.model.BaseColumnFieldDiff>updateColumn(org.drools.workbench.models.guided.dtable.shared.model.Pattern52 originalPattern, org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52 originalColumn, org.drools.workbench.models.guided.dtable.shared.model.Pattern52 editedPattern, org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52 editedColumn)voidupdateSystemControlledColumnValues()
-
-
-
Method Detail
-
setSynchronizers
public void setSynchronizers(List<Synchronizer<? extends Synchronizer.MetaData,? extends Synchronizer.MetaData,? extends Synchronizer.MetaData,? extends Synchronizer.MetaData,? extends Synchronizer.MetaData>> synchronizers)
- Specified by:
setSynchronizersin interfaceModelSynchronizer
-
initialise
public void initialise(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52 model, GuidedDecisionTableUiModel uiModel, CellUtilities cellUtilities, ColumnUtilities columnUtilities, DependentEnumsUtilities dependentEnumsUtilities, GridWidgetCellFactory gridWidgetCellFactory, GridWidgetColumnFactory gridWidgetColumnFactory, GuidedDecisionTableView view, org.drools.workbench.models.guided.dtable.shared.model.BRLRuleModel rm, com.google.gwt.event.shared.EventBus eventBus, GuidedDecisionTablePresenter.Access access)- Specified by:
initialisein interfaceModelSynchronizer
-
setCellValue
public void setCellValue(org.uberfire.ext.wires.core.grids.client.model.GridData.Range rowRange, int columnIndex, org.uberfire.ext.wires.core.grids.client.model.GridCellValue<?> value)- Specified by:
setCellValuein interfaceModelSynchronizer
-
deleteCell
public void deleteCell(org.uberfire.ext.wires.core.grids.client.model.GridData.Range rowRange, int columnIndex)- Specified by:
deleteCellin interfaceModelSynchronizer
-
appendColumn
public void appendColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn column) throws ModelSynchronizer.VetoException- Specified by:
appendColumnin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
appendColumn
public void appendColumn(org.drools.workbench.models.guided.dtable.shared.model.Pattern52 pattern, org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52 column) throws ModelSynchronizer.VetoException- Specified by:
appendColumnin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
deleteColumn
public void deleteColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn column) throws ModelSynchronizer.VetoException- Specified by:
deleteColumnin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
updateColumn
public List<org.drools.workbench.models.guided.dtable.shared.model.BaseColumnFieldDiff> updateColumn(org.drools.workbench.models.guided.dtable.shared.model.Pattern52 originalPattern, org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52 originalColumn, org.drools.workbench.models.guided.dtable.shared.model.Pattern52 editedPattern, org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52 editedColumn) throws ModelSynchronizer.VetoException
- Specified by:
updateColumnin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
updateColumn
public List<org.drools.workbench.models.guided.dtable.shared.model.BaseColumnFieldDiff> updateColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn originalColumn, org.drools.workbench.models.guided.dtable.shared.model.BaseColumn editedColumn) throws ModelSynchronizer.VetoException
- Specified by:
updateColumnin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
appendRow
public void appendRow() throws ModelSynchronizer.VetoException- Specified by:
appendRowin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
insertRow
public void insertRow(int rowIndex) throws ModelSynchronizer.VetoException- Specified by:
insertRowin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
deleteRow
public void deleteRow(int rowIndex) throws ModelSynchronizer.VetoException- Specified by:
deleteRowin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
moveColumnTo
public void moveColumnTo(int targetColumnIndex, org.uberfire.ext.wires.core.grids.client.model.GridColumn<?> column) throws ModelSynchronizer.VetoException- Specified by:
moveColumnToin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
moveColumnsTo
public void moveColumnsTo(int targetColumnIndex, List<org.uberfire.ext.wires.core.grids.client.model.GridColumn<?>> columns) throws ModelSynchronizer.VetoException- Specified by:
moveColumnsToin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
sort
public void sort(List<Integer> sortOrder) throws ModelSynchronizer.VetoException
- Specified by:
sortin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
moveRowsTo
public void moveRowsTo(int targetRowIndex, List<org.uberfire.ext.wires.core.grids.client.model.GridRow> rows) throws ModelSynchronizer.VetoException- Specified by:
moveRowsToin interfaceModelSynchronizer- Throws:
ModelSynchronizer.VetoException
-
updateSystemControlledColumnValues
public void updateSystemControlledColumnValues()
- Specified by:
updateSystemControlledColumnValuesin interfaceModelSynchronizer
-
setCellOtherwiseState
public void setCellOtherwiseState(int rowIndex, int columnIndex)- Specified by:
setCellOtherwiseStatein interfaceModelSynchronizer
-
fireAfterColumnInsertedEvent
protected void fireAfterColumnInsertedEvent(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn column)
-
fireAfterColumnDeletedEvent
protected void fireAfterColumnDeletedEvent(int columnIndex)
-
fireAppendRowEvent
protected void fireAppendRowEvent()
-
fireDeleteRowEvent
protected void fireDeleteRowEvent(int rowIndex)
-
fireInsertRowEvent
protected void fireInsertRowEvent(int rowIndex)
-
fireValidateEvent
protected void fireValidateEvent(org.uberfire.ext.wires.core.grids.client.model.GridData.Range rowRange, Set<Integer> columnRange)
-
fireUpdateColumnDataEvent
protected void fireUpdateColumnDataEvent()
-
-