Class BasedOptionsSequence
- java.lang.Object
-
- com.vladsch.flexmark.util.sequence.BasedOptionsSequence
-
- All Implemented Interfaces:
BasedOptionsHolder,CharSequence
public final class BasedOptionsSequence extends Object implements 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 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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallOptions(int options)Options test for options for this sequencebooleananyOptions(int options)Options test for options for this sequencecharcharAt(int index)IntStreamchars()IntStreamcodePoints()booleanequals(Object o)<T> TgetOption(com.vladsch.flexmark.util.data.DataKeyBase<T> dataKey)Options holder, default has none, only available on BasedSequenceWithOptionsintgetOptionFlags()Options test for options for this sequence@Nullable com.vladsch.flexmark.util.data.DataHoldergetOptions()Options holder, default has none, only available on BasedSequenceWithOptionsinthashCode()intlength()static BasedOptionsSequenceof(@NotNull CharSequence chars, int optionFlags)static BasedOptionsSequenceof(@NotNull CharSequence chars, int optionFlags, @Nullable com.vladsch.flexmark.util.data.DataHolder options)static BasedOptionsSequenceof(@NotNull CharSequence chars, com.vladsch.flexmark.util.misc.BitFieldSet<BasedOptionsHolder.Options> optionFlags)static BasedOptionsSequenceof(@NotNull CharSequence chars, com.vladsch.flexmark.util.misc.BitFieldSet<BasedOptionsHolder.Options> optionFlags, @Nullable com.vladsch.flexmark.util.data.DataHolder options)CharSequencesubSequence(int start, int end)StringtoString()
-
-
-
Method Detail
-
getOptionFlags
public int getOptionFlags()
Description copied from interface:BasedOptionsHolderOptions test for options for this sequencedefault reports true for global default options (if any) , variation available on BasedSequenceWithOptions
- Specified by:
getOptionFlagsin interfaceBasedOptionsHolder- Returns:
- option flags for this sequence
-
allOptions
public boolean allOptions(int options)
Description copied from interface:BasedOptionsHolderOptions test for options for this sequencedefault reports true for global default options (if any) , variation available on BasedSequenceWithOptions
- Specified by:
allOptionsin 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:BasedOptionsHolderOptions test for options for this sequencedefault reports true for global default options (if any) , variation available on BasedSequenceWithOptions
- Specified by:
anyOptionsin interfaceBasedOptionsHolder- Parameters:
options- option flags- Returns:
- true if any option flags passed are set for this sequence
-
getOption
public <T> T getOption(com.vladsch.flexmark.util.data.DataKeyBase<T> dataKey)
Description copied from interface:BasedOptionsHolderOptions holder, default has none, only available on BasedSequenceWithOptions- Specified by:
getOptionin 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 com.vladsch.flexmark.util.data.DataHolder getOptions()
Description copied from interface:BasedOptionsHolderOptions holder, default has none, only available on BasedSequenceWithOptions- Specified by:
getOptionsin interfaceBasedOptionsHolder- Returns:
- data holder with options or null if none for this sequence
-
length
public int length()
- Specified by:
lengthin interfaceCharSequence
-
charAt
public char charAt(int index)
- Specified by:
charAtin interfaceCharSequence
-
subSequence
public CharSequence subSequence(int start, int end)
- Specified by:
subSequencein interfaceCharSequence
-
toString
public String toString()
- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classObject
-
chars
public IntStream chars()
- Specified by:
charsin interfaceCharSequence
-
codePoints
public IntStream codePoints()
- Specified by:
codePointsin interfaceCharSequence
-
of
public static BasedOptionsSequence of(@NotNull @NotNull CharSequence chars, com.vladsch.flexmark.util.misc.BitFieldSet<BasedOptionsHolder.Options> optionFlags)
-
of
public static BasedOptionsSequence of(@NotNull @NotNull CharSequence chars, int optionFlags)
-
of
public static BasedOptionsSequence of(@NotNull @NotNull CharSequence chars, com.vladsch.flexmark.util.misc.BitFieldSet<BasedOptionsHolder.Options> optionFlags, @Nullable @Nullable com.vladsch.flexmark.util.data.DataHolder options)
-
of
public static BasedOptionsSequence of(@NotNull @NotNull CharSequence chars, int optionFlags, @Nullable @Nullable com.vladsch.flexmark.util.data.DataHolder options)
-
-