Class BasedOptionsSequence
- java.lang.Object
-
- com.vladsch.flexmark.util.sequence.BasedOptionsSequence
-
- All Implemented Interfaces:
BasedOptionsHolder
,java.lang.CharSequence
public final class BasedOptionsSequence extends java.lang.Object implements java.lang.CharSequence, BasedOptionsHolder
A BasedSequence with offset tracking that follows editing operations and subSequence() chopping as best as it cana subSequence() returns a sub-sequence from the original base sequence with updated offset tracking
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.vladsch.flexmark.util.sequence.BasedOptionsHolder
BasedOptionsHolder.Options
-
-
Field Summary
Fields Modifier and Type Field Description private @NotNull java.lang.CharSequence
chars
private int
optionFlags
private @Nullable DataHolder
options
-
Fields inherited from interface com.vladsch.flexmark.util.sequence.BasedOptionsHolder
F_APPLICATION_OPTIONS, F_COLLECT_FIRST256_STATS, F_COLLECT_SEGMENTED_STATS, F_FULL_SEGMENTED_SEQUENCES, F_LIBRARY_OPTIONS, F_NO_ANCHORS, F_TREE_SEGMENTED_SEQUENCES, O_COLLECT_FIRST256_STATS, O_COLLECT_SEGMENTED_STATS, O_FULL_SEGMENTED_SEQUENCES, O_NO_ANCHORS, O_TREE_SEGMENTED_SEQUENCES, SEGMENTED_STATS
-
-
Constructor Summary
Constructors Modifier Constructor Description private
BasedOptionsSequence(@NotNull java.lang.CharSequence chars, int optionFlags, @Nullable DataHolder options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
allOptions(int options)
Options test for options for this sequenceboolean
anyOptions(int options)
Options test for options for this sequencechar
charAt(int index)
java.util.stream.IntStream
chars()
java.util.stream.IntStream
codePoints()
boolean
equals(java.lang.Object o)
<T> T
getOption(DataKeyBase<T> dataKey)
Options holder, default has none, only available on BasedSequenceWithOptionsint
getOptionFlags()
Options test for options for this sequence@Nullable DataHolder
getOptions()
Options holder, default has none, only available on BasedSequenceWithOptionsint
hashCode()
int
length()
static BasedOptionsSequence
of(@NotNull java.lang.CharSequence chars, int optionFlags)
static BasedOptionsSequence
of(@NotNull java.lang.CharSequence chars, int optionFlags, @Nullable DataHolder options)
static BasedOptionsSequence
of(@NotNull java.lang.CharSequence chars, BitFieldSet<BasedOptionsHolder.Options> optionFlags)
static BasedOptionsSequence
of(@NotNull java.lang.CharSequence chars, BitFieldSet<BasedOptionsHolder.Options> optionFlags, @Nullable DataHolder options)
java.lang.CharSequence
subSequence(int start, int end)
java.lang.String
toString()
-
-
-
Field Detail
-
chars
@NotNull private final @NotNull java.lang.CharSequence chars
-
optionFlags
private final int optionFlags
-
options
@Nullable private final @Nullable DataHolder options
-
-
Constructor Detail
-
BasedOptionsSequence
private BasedOptionsSequence(@NotNull @NotNull java.lang.CharSequence chars, int optionFlags, @Nullable @Nullable DataHolder options)
-
-
Method Detail
-
getOptionFlags
public int getOptionFlags()
Description copied from interface:BasedOptionsHolder
Options test for options for this sequencedefault reports true for global default options (if any) , variation available on BasedSequenceWithOptions
- Specified by:
getOptionFlags
in interfaceBasedOptionsHolder
- Returns:
- option flags for this sequence
-
allOptions
public boolean allOptions(int options)
Description copied from interface:BasedOptionsHolder
Options test for options for this sequencedefault reports true for global default options (if any) , variation available on BasedSequenceWithOptions
- Specified by:
allOptions
in interfaceBasedOptionsHolder
- Parameters:
options
- option flags- Returns:
- true if all option flags passed are set for this sequence
-
anyOptions
public boolean anyOptions(int options)
Description copied from interface:BasedOptionsHolder
Options test for options for this sequencedefault reports true for global default options (if any) , variation available on BasedSequenceWithOptions
- Specified by:
anyOptions
in interfaceBasedOptionsHolder
- Parameters:
options
- option flags- Returns:
- true if any option flags passed are set for this sequence
-
getOption
public <T> T getOption(DataKeyBase<T> dataKey)
Description copied from interface:BasedOptionsHolder
Options holder, default has none, only available on BasedSequenceWithOptions- Specified by:
getOption
in interfaceBasedOptionsHolder
- Type Parameters:
T
- type of value held by key- Parameters:
dataKey
- in options- Returns:
- true if data key is available
-
getOptions
@Nullable public @Nullable DataHolder getOptions()
Description copied from interface:BasedOptionsHolder
Options holder, default has none, only available on BasedSequenceWithOptions- Specified by:
getOptions
in interfaceBasedOptionsHolder
- Returns:
- data holder with options or null if none for this sequence
-
length
public int length()
- Specified by:
length
in interfacejava.lang.CharSequence
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfacejava.lang.CharSequence
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejava.lang.CharSequence
- Overrides:
toString
in classjava.lang.Object
-
chars
public java.util.stream.IntStream chars()
- Specified by:
chars
in interfacejava.lang.CharSequence
-
codePoints
public java.util.stream.IntStream codePoints()
- Specified by:
codePoints
in interfacejava.lang.CharSequence
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
of
public static BasedOptionsSequence of(@NotNull @NotNull java.lang.CharSequence chars, BitFieldSet<BasedOptionsHolder.Options> optionFlags)
-
of
public static BasedOptionsSequence of(@NotNull @NotNull java.lang.CharSequence chars, int optionFlags)
-
of
public static BasedOptionsSequence of(@NotNull @NotNull java.lang.CharSequence chars, BitFieldSet<BasedOptionsHolder.Options> optionFlags, @Nullable @Nullable DataHolder options)
-
of
public static BasedOptionsSequence of(@NotNull @NotNull java.lang.CharSequence chars, int optionFlags, @Nullable @Nullable DataHolder options)
-
-