Class LineInfo


  • public final class LineInfo
    extends java.lang.Object
    Line information in LineAppendable
    • Field Detail

      • F_PREFORMATTED

        public static final int F_PREFORMATTED
      • F_BLANK_PREFIX

        public static final int F_BLANK_PREFIX
      • F_BLANK_TEXT

        public static final int F_BLANK_TEXT
      • NULL

        public static final LineInfo NULL
      • lineSeq

        public final java.lang.CharSequence lineSeq
      • index

        public final int index
      • prefixLength

        public final int prefixLength
      • textLength

        public final int textLength
      • length

        public final int length
      • sumPrefixLength

        public final int sumPrefixLength
      • sumTextLength

        public final int sumTextLength
      • sumLength

        public final int sumLength
      • flags

        public final int flags
    • Method Detail

      • needAggregateUpdate

        public boolean needAggregateUpdate​(LineInfo other)
        See if replacing this line info with another requires updating all following line info because of aggregation change
        Parameters:
        other - line info
        Returns:
        true if need to update
      • isNull

        public boolean isNull()
      • isNotNull

        public boolean isNotNull()
      • isBlankPrefix

        public boolean isBlankPrefix()
      • isBlankText

        public boolean isBlankText()
      • isPreformatted

        public boolean isPreformatted()
      • isBlankTextAndPrefix

        public boolean isBlankTextAndPrefix()
        NOTE: a line which consists of any prefix and blank text is considered a blank line
        Returns:
        true if the line is a blank line
      • getTextStart

        public int getTextStart()
      • getTextEnd

        public int getTextEnd()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • create

        @NotNull
        public static LineInfo create​(@NotNull
                                      java.lang.CharSequence line,
                                      int prefixLength,
                                      int textLength,
                                      int length,
                                      boolean isBlankPrefix,
                                      boolean isBlankText,
                                      @NotNull
                                      LineInfo.Preformatted preformatted)
      • create

        @NotNull
        public static LineInfo create​(@NotNull
                                      java.lang.CharSequence line,
                                      @NotNull
                                      LineInfo prevInfo,
                                      int prefixLength,
                                      int textLength,
                                      int length,
                                      boolean isBlankPrefix,
                                      boolean isBlankText,
                                      @NotNull
                                      LineInfo.Preformatted preformatted)