Package org.exbin.bined.operation.swing
Class OverwriteCharEditDataOperation
- java.lang.Object
-
- org.exbin.bined.operation.swing.CodeAreaOperation
-
- org.exbin.bined.operation.swing.CharEditDataOperation
-
- org.exbin.bined.operation.swing.OverwriteCharEditDataOperation
-
- All Implemented Interfaces:
org.exbin.bined.operation.BinaryDataOperation
@ParametersAreNonnullByDefault public class OverwriteCharEditDataOperation extends CharEditDataOperation
Operation for editing data using overwrite mode.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.exbin.bined.operation.swing.CodeAreaOperation
CodeAreaOperation.ExecutionType
-
-
Field Summary
-
Fields inherited from class org.exbin.bined.operation.swing.CodeAreaOperation
backPosition, codeArea
-
-
Constructor Summary
Constructors Constructor Description OverwriteCharEditDataOperation(org.exbin.bined.swing.CodeAreaCore coreArea, long startPosition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendEdit(char value)Appends next character value in editing action sequence.voiddispose()Performs dispose of the operation.voidexecute()Performs operation on given document.CodeAreaOperationexecuteWithUndo()Performs operation on given document and returns undo operation.CodeAreaOperation[]generateUndo()Generates undo operation for combined editing action.longgetLength()longgetStartPosition()CodeAreaOperationTypegetType()Returns type of the operation.-
Methods inherited from class org.exbin.bined.operation.swing.CodeAreaOperation
execute, getBackPosition, getCaption, getCodeArea, setBackPosition
-
-
-
-
Method Detail
-
getType
@Nonnull public CodeAreaOperationType getType()
Description copied from class:CodeAreaOperationReturns type of the operation.- Specified by:
getTypein classCodeAreaOperation- Returns:
- operation type
-
execute
public void execute() throws org.exbin.bined.operation.BinaryDataOperationExceptionDescription copied from class:CodeAreaOperationPerforms operation on given document.- Specified by:
executein interfaceorg.exbin.bined.operation.BinaryDataOperation- Overrides:
executein classCodeAreaOperation- Throws:
org.exbin.bined.operation.BinaryDataOperationException- for operation handling issues
-
executeWithUndo
@Nullable public CodeAreaOperation executeWithUndo() throws org.exbin.bined.operation.BinaryDataOperationException
Description copied from class:CodeAreaOperationPerforms operation on given document and returns undo operation.- Specified by:
executeWithUndoin interfaceorg.exbin.bined.operation.BinaryDataOperation- Overrides:
executeWithUndoin classCodeAreaOperation- Returns:
- undo operation or null if not available
- Throws:
org.exbin.bined.operation.BinaryDataOperationException- for operation handling issues
-
appendEdit
public void appendEdit(char value)
Description copied from class:CharEditDataOperationAppends next character value in editing action sequence.- Specified by:
appendEditin classCharEditDataOperation- Parameters:
value- character
-
generateUndo
@Nonnull public CodeAreaOperation[] generateUndo()
Description copied from class:CharEditDataOperationGenerates undo operation for combined editing action.- Specified by:
generateUndoin classCharEditDataOperation- Returns:
- hexadecimal operation
-
getStartPosition
public long getStartPosition()
-
getLength
public long getLength()
-
dispose
public void dispose() throws org.exbin.bined.operation.BinaryDataOperationExceptionDescription copied from class:CodeAreaOperationPerforms dispose of the operation. Default dispose is empty.- Specified by:
disposein interfaceorg.exbin.bined.operation.BinaryDataOperation- Overrides:
disposein classCodeAreaOperation- Throws:
org.exbin.bined.operation.BinaryDataOperationException- for operation handling issues
-
-