Package org.exbin.bined.operation.swing
Class OverwriteCodeEditDataOperation
- java.lang.Object
-
- org.exbin.bined.operation.swing.CodeAreaOperation
-
- org.exbin.bined.operation.swing.CodeEditDataOperation
-
- org.exbin.bined.operation.swing.OverwriteCodeEditDataOperation
-
- All Implemented Interfaces:
org.exbin.bined.operation.BinaryDataOperation
@ParametersAreNonnullByDefault public class OverwriteCodeEditDataOperation extends CodeEditDataOperation
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 OverwriteCodeEditDataOperation(org.exbin.bined.swing.CodeAreaCore codeArea, long startPosition, int startCodeOffset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendEdit(byte value)
Appends next binary value in editing action sequence.void
dispose()
Performs dispose of the operation.void
execute()
Performs operation on given document.CodeAreaOperation
executeWithUndo()
Performs operation on given document and returns undo operation.CodeAreaOperation[]
generateUndo()
Generates undo operation for combined editing action.org.exbin.bined.CodeType
getCodeType()
Code type used for this edit operation.long
getLength()
int
getStartCodeOffset()
long
getStartPosition()
CodeAreaOperationType
getType()
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:CodeAreaOperation
Returns type of the operation.- Specified by:
getType
in classCodeAreaOperation
- Returns:
- operation type
-
execute
public void execute() throws org.exbin.bined.operation.BinaryDataOperationException
Description copied from class:CodeAreaOperation
Performs operation on given document.- Specified by:
execute
in interfaceorg.exbin.bined.operation.BinaryDataOperation
- Overrides:
execute
in classCodeAreaOperation
- Throws:
org.exbin.bined.operation.BinaryDataOperationException
- for operation handling issues
-
executeWithUndo
public CodeAreaOperation executeWithUndo() throws org.exbin.bined.operation.BinaryDataOperationException
Description copied from class:CodeAreaOperation
Performs operation on given document and returns undo operation.- Specified by:
executeWithUndo
in interfaceorg.exbin.bined.operation.BinaryDataOperation
- Overrides:
executeWithUndo
in classCodeAreaOperation
- Returns:
- undo operation or null if not available
- Throws:
org.exbin.bined.operation.BinaryDataOperationException
- for operation handling issues
-
getCodeType
@Nonnull public org.exbin.bined.CodeType getCodeType()
Description copied from class:CodeEditDataOperation
Code type used for this edit operation.- Specified by:
getCodeType
in classCodeEditDataOperation
- Returns:
- code type
-
appendEdit
public void appendEdit(byte value)
Description copied from class:CodeEditDataOperation
Appends next binary value in editing action sequence.- Specified by:
appendEdit
in classCodeEditDataOperation
- Parameters:
value
- half-byte value (0..15)
-
generateUndo
@Nonnull public CodeAreaOperation[] generateUndo()
Description copied from class:CodeEditDataOperation
Generates undo operation for combined editing action.- Specified by:
generateUndo
in classCodeEditDataOperation
- Returns:
- binary operation
-
getStartPosition
public long getStartPosition()
-
getStartCodeOffset
public int getStartCodeOffset()
-
getLength
public long getLength()
-
dispose
public void dispose() throws org.exbin.bined.operation.BinaryDataOperationException
Description copied from class:CodeAreaOperation
Performs dispose of the operation. Default dispose is empty.- Specified by:
dispose
in interfaceorg.exbin.bined.operation.BinaryDataOperation
- Overrides:
dispose
in classCodeAreaOperation
- Throws:
org.exbin.bined.operation.BinaryDataOperationException
- for operation handling issues
-
-