Class PDFTextStripper.PositionWrapper

  • Enclosing class:
    PDFTextStripper

    private static final class PDFTextStripper.PositionWrapper
    extends java.lang.Object
    wrapper of TextPosition that adds flags to track status as linestart and paragraph start positions.

    This is implemented as a wrapper since the TextPosition class doesn't provide complete access to its state fields to subclasses. Also, conceptually TextPosition is immutable while these flags need to be set post-creation so it makes sense to put these flags in this separate class.

    • Field Detail

      • isLineStart

        private boolean isLineStart
      • isParagraphStart

        private boolean isParagraphStart
      • isPageBreak

        private boolean isPageBreak
      • isHangingIndent

        private boolean isHangingIndent
      • isArticleStart

        private boolean isArticleStart
    • Constructor Detail

      • PositionWrapper

        PositionWrapper​(TextPosition position)
        Constructs a PositionWrapper around the specified TextPosition object.
        Parameters:
        position - the text position.
    • Method Detail

      • getTextPosition

        public TextPosition getTextPosition()
        Returns the underlying TextPosition object.
        Returns:
        the text position
      • isLineStart

        public boolean isLineStart()
      • setLineStart

        public void setLineStart()
        Sets the isLineStart() flag to true.
      • isParagraphStart

        public boolean isParagraphStart()
      • setParagraphStart

        public void setParagraphStart()
        sets the isParagraphStart() flag to true.
      • isArticleStart

        public boolean isArticleStart()
      • setArticleStart

        public void setArticleStart()
        Sets the isArticleStart() flag to true.
      • isPageBreak

        public boolean isPageBreak()
      • setPageBreak

        public void setPageBreak()
        Sets the isPageBreak() flag to true.
      • isHangingIndent

        public boolean isHangingIndent()
      • setHangingIndent

        public void setHangingIndent()
        Sets the isHangingIndent() flag to true.