Package org.exbin.bined.operation.swing
Class InsertCodeEditDataOperation
- java.lang.Object
-
- org.exbin.bined.operation.swing.CodeAreaOperation
-
- org.exbin.bined.operation.swing.CodeEditDataOperation
-
- org.exbin.bined.operation.swing.InsertCodeEditDataOperation
-
- All Implemented Interfaces:
org.exbin.bined.operation.BinaryDataOperation
@ParametersAreNonnullByDefault public class InsertCodeEditDataOperation extends CodeEditDataOperation
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 InsertCodeEditDataOperation(org.exbin.bined.swing.CodeAreaCore codeArea, long startPosition, int startCodeOffset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendEdit(byte value)Appends next binary 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.org.exbin.bined.CodeTypegetCodeType()Code type used for this edit operation.longgetLength()intgetStartCodeOffset()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
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
-
getCodeType
@Nonnull public org.exbin.bined.CodeType getCodeType()
Description copied from class:CodeEditDataOperationCode type used for this edit operation.- Specified by:
getCodeTypein classCodeEditDataOperation- Returns:
- code type
-
appendEdit
public void appendEdit(byte value)
Description copied from class:CodeEditDataOperationAppends next binary value in editing action sequence.- Specified by:
appendEditin classCodeEditDataOperation- Parameters:
value- half-byte value (0..15)
-
generateUndo
@Nonnull public CodeAreaOperation[] generateUndo()
Description copied from class:CodeEditDataOperationGenerates undo operation for combined editing action.- Specified by:
generateUndoin 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.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
-
-