Package org.exbin.bined
Class DefaultCodeAreaCaretPosition
- java.lang.Object
-
- org.exbin.bined.DefaultCodeAreaCaretPosition
-
- All Implemented Interfaces:
CodeAreaCaretPosition
@ParametersAreNonnullByDefault public class DefaultCodeAreaCaretPosition extends java.lang.Object implements CodeAreaCaretPosition
Specifies caret position as combination of data position, section and code offset of code representation.
-
-
Constructor Summary
Constructors Constructor Description DefaultCodeAreaCaretPosition()
DefaultCodeAreaCaretPosition(long dataPosition, int codeOffset, CodeAreaSection section)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
int
getCodeOffset()
Returns offset position of current code on current position and code type.long
getDataPosition()
Returns position of byte in document.java.util.Optional<CodeAreaSection>
getSection()
Returns active code area section.int
hashCode()
void
reset()
Resets caret position.void
setCodeOffset(int codeOffset)
void
setDataPosition(long dataPosition)
void
setPosition(CodeAreaCaretPosition position)
Sets caret position according to given position.void
setSection(CodeAreaSection section)
-
-
-
Constructor Detail
-
DefaultCodeAreaCaretPosition
public DefaultCodeAreaCaretPosition()
-
DefaultCodeAreaCaretPosition
public DefaultCodeAreaCaretPosition(long dataPosition, int codeOffset, CodeAreaSection section)
-
-
Method Detail
-
getDataPosition
public long getDataPosition()
Description copied from interface:CodeAreaCaretPosition
Returns position of byte in document.- Specified by:
getDataPosition
in interfaceCodeAreaCaretPosition
- Returns:
- data position
-
setDataPosition
public void setDataPosition(long dataPosition)
-
getCodeOffset
public int getCodeOffset()
Description copied from interface:CodeAreaCaretPosition
Returns offset position of current code on current position and code type.- Specified by:
getCodeOffset
in interfaceCodeAreaCaretPosition
- Returns:
- code offset
-
setCodeOffset
public void setCodeOffset(int codeOffset)
-
getSection
@Nonnull public java.util.Optional<CodeAreaSection> getSection()
Description copied from interface:CodeAreaCaretPosition
Returns active code area section.- Specified by:
getSection
in interfaceCodeAreaCaretPosition
- Returns:
- section
-
setSection
public void setSection(@Nullable CodeAreaSection section)
-
setPosition
public void setPosition(CodeAreaCaretPosition position)
Sets caret position according to given position.- Parameters:
position
- source position
-
reset
public void reset()
Description copied from interface:CodeAreaCaretPosition
Resets caret position.- Specified by:
reset
in interfaceCodeAreaCaretPosition
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(@Nullable java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-