Package org.exbin.bined.operation.swing
Class InsertCharEditDataOperation
- java.lang.Object
-
- org.exbin.bined.operation.swing.CodeAreaOperation
-
- org.exbin.bined.operation.swing.CharEditDataOperation
-
- org.exbin.bined.operation.swing.InsertCharEditDataOperation
-
- All Implemented Interfaces:
org.exbin.bined.operation.BinaryDataOperation
@ParametersAreNonnullByDefault public class InsertCharEditDataOperation extends CharEditDataOperation
Operation for editing data using insert 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 InsertCharEditDataOperation(org.exbin.bined.swing.CodeAreaCore coreArea, long startPosition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendEdit(char value)
Appends next character value in editing action sequence.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.long
getLength()
long
getStartPosition()
CodeAreaOperationType
getType()
Returns type of the operation.-
Methods inherited from class org.exbin.bined.operation.swing.CodeAreaOperation
dispose, 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
@Nullable 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
-
appendEdit
public void appendEdit(char value)
Description copied from class:CharEditDataOperation
Appends next character value in editing action sequence.- Specified by:
appendEdit
in classCharEditDataOperation
- Parameters:
value
- character
-
generateUndo
@Nonnull public CodeAreaOperation[] generateUndo()
Description copied from class:CharEditDataOperation
Generates undo operation for combined editing action.- Specified by:
generateUndo
in classCharEditDataOperation
- Returns:
- hexadecimal operation
-
getStartPosition
public long getStartPosition()
-
getLength
public long getLength()
-
-