Class ChangeCellsOperation
- java.lang.Object
-
- com._1c.g5.v8.bm.integration.AbstractBmTask<Void>
-
- com._1c.g5.v8.dt.moxel.ui.operations.BaseOperation
-
- com._1c.g5.v8.dt.moxel.ui.operations.NotifyingOperation
-
- com._1c.g5.v8.dt.moxel.ui.operations.ChangeCellsOperation
-
- All Implemented Interfaces:
IBmPostUndoRedoHandler,IBmTask<Void>
- Direct Known Subclasses:
BaseApplyFormatOperation,PasteCellsOperation,PasteDrawingsOperation
public abstract class ChangeCellsOperation extends NotifyingOperation
Операция изменения ячеек.
-
-
Field Summary
Fields Modifier and Type Field Description protected PositionHolderpositionHolderКонтейнер позиций ячеек табличного документа.protected SelectionselectionОбласть, в которой меняются ячейки.-
Fields inherited from class com._1c.g5.v8.dt.moxel.ui.operations.BaseOperation
sheet
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedChangeCellsOperation(String label, SheetAccessor sheet, Selection selection, boolean changeContentOrFormat, boolean needClearCache, PositionHolder positionHolder, boolean nested)Конструктор
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Voidexecute(IBmTransaction transaction, org.eclipse.core.runtime.IProgressMonitor monitor)The method called by the task executor with an active transaction.protected voidonRedoInternal()Subclasses override this method to provide post-redo logic.protected voidonUndoInternal()Subclasses override this method to provide post-undo logic.protected abstract voidperformAction()Выполнить действие.voidpostExecute()Subclasses override this method to provide post-execute logic.voidpostRedo()Subclasses override this method to provide post-redo logic.voidpostUndo()Subclasses override this method to provide post-undo logic.-
Methods inherited from class com._1c.g5.v8.dt.moxel.ui.operations.NotifyingOperation
isReadOnly, onExecute, onRedo, onUndo
-
Methods inherited from class com._1c.g5.v8.bm.integration.AbstractBmTask
getId, getName, getServiceId
-
-
-
-
Field Detail
-
selection
protected final Selection selection
Область, в которой меняются ячейки.
-
positionHolder
protected final PositionHolder positionHolder
Контейнер позиций ячеек табличного документа.
-
-
Constructor Detail
-
ChangeCellsOperation
protected ChangeCellsOperation(String label, SheetAccessor sheet, Selection selection, boolean changeContentOrFormat, boolean needClearCache, PositionHolder positionHolder, boolean nested)
Конструктор
-
-
Method Detail
-
execute
public final Void execute(IBmTransaction transaction, org.eclipse.core.runtime.IProgressMonitor monitor)
Description copied from interface:IBmTaskThe method called by the task executor with an active transaction. The method code must not commit or rollback the transaction.
If the task is not supposed to return a result, then it may be parameterized with
Voidand return null.- Parameters:
transaction- The active transaction. May not benull.monitor- The monitor to indicate the progress. May not benull.- Returns:
- execution result, may be
null.
-
postUndo
public final void postUndo()
Description copied from class:NotifyingOperationSubclasses override this method to provide post-undo logic.- Overrides:
postUndoin classNotifyingOperation
-
postRedo
public final void postRedo()
Description copied from class:NotifyingOperationSubclasses override this method to provide post-redo logic.- Overrides:
postRedoin classNotifyingOperation
-
postExecute
public final void postExecute()
Description copied from class:NotifyingOperationSubclasses override this method to provide post-execute logic.- Overrides:
postExecutein classNotifyingOperation
-
performAction
protected abstract void performAction()
Выполнить действие.
-
onUndoInternal
protected void onUndoInternal()
Subclasses override this method to provide post-undo logic.
-
onRedoInternal
protected void onRedoInternal()
Subclasses override this method to provide post-redo logic.
-
-