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 booleanequals(java.lang.Object obj)intgetCodeOffset()Returns offset position of current code on current position and code type.longgetDataPosition()Returns position of byte in document.java.util.Optional<CodeAreaSection>getSection()Returns active code area section.inthashCode()voidreset()Resets caret position.voidsetCodeOffset(int codeOffset)voidsetDataPosition(long dataPosition)voidsetPosition(CodeAreaCaretPosition position)Sets caret position according to given position.voidsetSection(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:CodeAreaCaretPositionReturns position of byte in document.- Specified by:
getDataPositionin interfaceCodeAreaCaretPosition- Returns:
- data position
-
setDataPosition
public void setDataPosition(long dataPosition)
-
getCodeOffset
public int getCodeOffset()
Description copied from interface:CodeAreaCaretPositionReturns offset position of current code on current position and code type.- Specified by:
getCodeOffsetin interfaceCodeAreaCaretPosition- Returns:
- code offset
-
setCodeOffset
public void setCodeOffset(int codeOffset)
-
getSection
@Nonnull public java.util.Optional<CodeAreaSection> getSection()
Description copied from interface:CodeAreaCaretPositionReturns active code area section.- Specified by:
getSectionin 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:CodeAreaCaretPositionResets caret position.- Specified by:
resetin interfaceCodeAreaCaretPosition
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(@Nullable java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
-