Class BasedOptionsSequence
java.lang.Object
com.vladsch.flexmark.util.sequence.BasedOptionsSequence
- All Implemented Interfaces:
BasedOptionsHolder, CharSequence
A BasedSequence with offset tracking that follows editing operations and subSequence() chopping as best as it can
a subSequence() returns a sub-sequence from the original base sequence with updated offset tracking
-
Nested Class Summary
Nested classes/interfaces inherited from interface BasedOptionsHolder
BasedOptionsHolder.Options -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @NotNull CharSequenceprivate final intprivate final @Nullable DataHolderFields inherited from interface 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
ConstructorsModifierConstructorDescriptionprivateBasedOptionsSequence(@NotNull CharSequence chars, int optionFlags, @Nullable DataHolder options) -
Method Summary
Modifier and TypeMethodDescriptionbooleanallOptions(int options) Options test for options for this sequencebooleananyOptions(int options) Options test for options for this sequencecharcharAt(int index) chars()boolean<T> TgetOption(DataKeyBase<T> dataKey) Options holder, default has none, only available on BasedSequenceWithOptionsintOptions test for options for this sequence@Nullable DataHolderOptions holder, default has none, only available on BasedSequenceWithOptionsinthashCode()intlength()static BasedOptionsSequenceof(@NotNull CharSequence chars, int optionFlags) static BasedOptionsSequenceof(@NotNull CharSequence chars, int optionFlags, @Nullable DataHolder options) static BasedOptionsSequenceof(@NotNull CharSequence chars, BitFieldSet<BasedOptionsHolder.Options> optionFlags) static BasedOptionsSequenceof(@NotNull CharSequence chars, BitFieldSet<BasedOptionsHolder.Options> optionFlags, @Nullable DataHolder options) subSequence(int start, int end) toString()Methods inherited from interface CharSequence
getChars, isEmpty
-
Field Details
-
chars
-
optionFlags
private final int optionFlags -
options
-
-
Constructor Details
-
BasedOptionsSequence
private BasedOptionsSequence(@NotNull @NotNull CharSequence chars, int optionFlags, @Nullable @Nullable DataHolder options)
-
-
Method Details
-
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
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
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
- Specified by:
subSequencein interfaceCharSequence
-
toString
- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classObject
-
chars
- Specified by:
charsin interfaceCharSequence
-
codePoints
- Specified by:
codePointsin interfaceCharSequence
-
equals
-
hashCode
-
of
public static BasedOptionsSequence of(@NotNull @NotNull CharSequence chars, BitFieldSet<BasedOptionsHolder.Options> optionFlags) -
of
-
of
public static BasedOptionsSequence of(@NotNull @NotNull CharSequence chars, BitFieldSet<BasedOptionsHolder.Options> optionFlags, @Nullable @Nullable DataHolder options) -
of
public static BasedOptionsSequence of(@NotNull @NotNull CharSequence chars, int optionFlags, @Nullable @Nullable DataHolder options)
-