Top Description Fields Constructors Methods
com.vladsch.flexmark.util.sequence.builder

public Class Seg

extends Object
Class Inheritance
Imports
com.vladsch.flexmark.util.sequence.Range, org.jetbrains.annotations.NotNull

Representation of a segment part in a segment list for a sequence it is a Range, either in the base sequence or in the out of base characters for the builder.

Out of base text offsets are limited to 1GB. Upper bit is used to store repeated and ascii only flags.

Field Summary

Modifier and TypeField and Description
public static final Seg
private final int
public static final int
public static final int
public static final Seg
private final int

Constructor Summary

AccessConstructor and Description
private
Seg(int start, int end)

Method Summary

Modifier and TypeMethod and Description
public int
public @NotNull Range
public int
public int
public int
public int
public static int
getTextEnd(int startOffset, boolean isRepeatedText)

public static int
getTextOffset(int startOffset)

public int
public static int
getTextStart(int startOffset, boolean isFirst256)

public boolean

Returns:

true if it is
isAnchor
()

Test segment type being from original sequence

public boolean

Returns:

true if it is
isBase
()

Test segment type being from original sequence

public boolean
public static boolean
isFirst256Start(int start)

public boolean
public boolean
public static boolean
public boolean
public int

Returns:

length of this part in the sequence
length
()

Return length of text or if text is null span of range

public static @NotNull Seg
segOf(int startOffset, int endOffset)

public static @NotNull Seg
textOf(int startOffset, int endOffset, boolean isFirst256, boolean isRepeatedText)

public String
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

ANCHOR_0back to summary
public static final Seg ANCHOR_0
endback to summary
private final int end
F_TEXT_OPTIONback to summary
public static final int F_TEXT_OPTION
MAX_TEXT_OFFSETback to summary
public static final int MAX_TEXT_OFFSET
NULLback to summary
public static final Seg NULL
startback to summary
private final int start

Constructor Detail

Segback to summary
private Seg(int start, int end)

Method Detail

getEndback to summary
public int getEnd()
getRangeback to summary
public @NotNull Range getRange()
Annotations
@NotNull
getSegEndback to summary
public int getSegEnd()
getSegStartback to summary
public int getSegStart()
getStartback to summary
public int getStart()
getTextEndback to summary
public int getTextEnd()
getTextEndback to summary
public static int getTextEnd(int startOffset, boolean isRepeatedText)
getTextOffsetback to summary
public static int getTextOffset(int startOffset)
getTextStartback to summary
public int getTextStart()
getTextStartback to summary
public static int getTextStart(int startOffset, boolean isFirst256)
isAnchorback to summary
public boolean isAnchor()

Test segment type being from original sequence

Returns:boolean

true if it is

isBaseback to summary
public boolean isBase()

Test segment type being from original sequence

Returns:boolean

true if it is

isFirst256Startback to summary
public boolean isFirst256Start()
isFirst256Startback to summary
public static boolean isFirst256Start(int start)
isNullback to summary
public boolean isNull()
isRepeatedTextEndback to summary
public boolean isRepeatedTextEnd()
isRepeatedTextEndback to summary
public static boolean isRepeatedTextEnd(int end)
isTextback to summary
public boolean isText()
lengthback to summary
public int length()

Return length of text or if text is null span of range

Returns:int

length of this part in the sequence

segOfback to summary
public static @NotNull Seg segOf(int startOffset, int endOffset)
Annotations
@NotNull
textOfback to summary
public static @NotNull Seg textOf(int startOffset, int endOffset, boolean isFirst256, boolean isRepeatedText)
Annotations
@NotNull
toStringback to summary
public String toString(@NotNull CharSequence allText)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

Annotations
@Override