Class Document

  • All Implemented Interfaces:
    Content, com.vladsch.flexmark.util.data.DataHolder, com.vladsch.flexmark.util.data.MutableDataHolder, com.vladsch.flexmark.util.data.MutableDataSetter

    public class Document
    extends Block
    implements com.vladsch.flexmark.util.data.MutableDataHolder
    • Field Detail

      • NULL

        public static final Document NULL
    • Constructor Detail

      • Document

        public Document​(com.vladsch.flexmark.util.data.DataHolder options,
                        com.vladsch.flexmark.util.sequence.BasedSequence chars)
    • Method Detail

      • getSegments

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()
        Specified by:
        getSegments in class Node
      • clear

        @NotNull
        public @NotNull com.vladsch.flexmark.util.data.MutableDataHolder clear()
        Specified by:
        clear in interface com.vladsch.flexmark.util.data.MutableDataHolder
      • set

        @NotNull
        public <T> @NotNull com.vladsch.flexmark.util.data.MutableDataHolder set​(@NotNull
                                                                                 @NotNull com.vladsch.flexmark.util.data.DataKey<T> key,
                                                                                 @NotNull
                                                                                 T value)
        Specified by:
        set in interface com.vladsch.flexmark.util.data.MutableDataHolder
      • set

        @NotNull
        public <T> @NotNull com.vladsch.flexmark.util.data.MutableDataHolder set​(@NotNull
                                                                                 @NotNull com.vladsch.flexmark.util.data.NullableDataKey<T> key,
                                                                                 @Nullable
                                                                                 T value)
        Specified by:
        set in interface com.vladsch.flexmark.util.data.MutableDataHolder
      • setFrom

        @NotNull
        public @NotNull com.vladsch.flexmark.util.data.MutableDataSet setFrom​(@NotNull
                                                                              @NotNull com.vladsch.flexmark.util.data.MutableDataSetter dataSetter)
        Specified by:
        setFrom in interface com.vladsch.flexmark.util.data.MutableDataHolder
      • setAll

        @NotNull
        public @NotNull com.vladsch.flexmark.util.data.MutableDataSet setAll​(@NotNull
                                                                             @NotNull com.vladsch.flexmark.util.data.DataHolder other)
        Specified by:
        setAll in interface com.vladsch.flexmark.util.data.MutableDataHolder
      • merge

        public static com.vladsch.flexmark.util.data.MutableDataSet merge​(com.vladsch.flexmark.util.data.DataHolder... dataHolders)
      • setIn

        @NotNull
        public @NotNull com.vladsch.flexmark.util.data.MutableDataHolder setIn​(@NotNull
                                                                               @NotNull com.vladsch.flexmark.util.data.MutableDataHolder dataHolder)
        Specified by:
        setIn in interface com.vladsch.flexmark.util.data.DataHolder
        Specified by:
        setIn in interface com.vladsch.flexmark.util.data.MutableDataHolder
        Specified by:
        setIn in interface com.vladsch.flexmark.util.data.MutableDataSetter
      • remove

        @NotNull
        public @NotNull com.vladsch.flexmark.util.data.MutableDataSet remove​(@NotNull
                                                                             @NotNull com.vladsch.flexmark.util.data.DataKeyBase<?> key)
        Specified by:
        remove in interface com.vladsch.flexmark.util.data.MutableDataHolder
      • getOrCompute

        @Nullable
        public @Nullable Object getOrCompute​(@NotNull
                                             @NotNull com.vladsch.flexmark.util.data.DataKeyBase<?> key,
                                             @NotNull
                                             @NotNull com.vladsch.flexmark.util.data.DataValueFactory<?> factory)
        Specified by:
        getOrCompute in interface com.vladsch.flexmark.util.data.DataHolder
        Specified by:
        getOrCompute in interface com.vladsch.flexmark.util.data.MutableDataHolder
      • toMutable

        @NotNull
        public @NotNull com.vladsch.flexmark.util.data.MutableDataSet toMutable()
        Specified by:
        toMutable in interface com.vladsch.flexmark.util.data.DataHolder
      • toImmutable

        @NotNull
        public @NotNull com.vladsch.flexmark.util.data.DataSet toImmutable()
        Specified by:
        toImmutable in interface com.vladsch.flexmark.util.data.DataHolder
      • toDataSet

        @NotNull
        public @NotNull com.vladsch.flexmark.util.data.MutableDataSet toDataSet()
        Specified by:
        toDataSet in interface com.vladsch.flexmark.util.data.DataHolder
      • aggregateActions

        @NotNull
        public static @NotNull com.vladsch.flexmark.util.data.DataHolder aggregateActions​(@NotNull
                                                                                          @NotNull com.vladsch.flexmark.util.data.DataHolder other,
                                                                                          @NotNull
                                                                                          @NotNull com.vladsch.flexmark.util.data.DataHolder overrides)
      • aggregate

        @NotNull
        public @NotNull com.vladsch.flexmark.util.data.DataHolder aggregate()
      • aggregate

        @NotNull
        public static @NotNull com.vladsch.flexmark.util.data.DataHolder aggregate​(@Nullable
                                                                                   @Nullable com.vladsch.flexmark.util.data.DataHolder other,
                                                                                   @Nullable
                                                                                   @Nullable com.vladsch.flexmark.util.data.DataHolder overrides)
      • getAll

        @NotNull
        public @NotNull Map<? extends com.vladsch.flexmark.util.data.DataKeyBase<?>,​Object> getAll()
        Specified by:
        getAll in interface com.vladsch.flexmark.util.data.DataHolder
      • getKeys

        @NotNull
        public @NotNull Collection<? extends com.vladsch.flexmark.util.data.DataKeyBase<?>> getKeys()
        Specified by:
        getKeys in interface com.vladsch.flexmark.util.data.DataHolder
      • contains

        public boolean contains​(@NotNull
                                @NotNull com.vladsch.flexmark.util.data.DataKeyBase<?> key)
        Specified by:
        contains in interface com.vladsch.flexmark.util.data.DataHolder
      • getLineNumber

        public int getLineNumber​(int offset)
        Get line number at offset

        Next line starts after the EOL sequence. offsets between \r and \n are considered part of the same line as offset before \r.

        Parameters:
        offset - offset in document text
        Returns:
        line number at offset