Class InlineLinkNode

  • All Implemented Interfaces:
    com.vladsch.flexmark.util.ast.DoNotLinkDecorate, com.vladsch.flexmark.util.ast.TextContainer
    Direct Known Subclasses:
    Image, Link

    public abstract class InlineLinkNode
    extends LinkNode
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.vladsch.flexmark.util.ast.TextContainer

        com.vladsch.flexmark.util.ast.TextContainer.Flags
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker  
      protected com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker  
      protected com.vladsch.flexmark.util.sequence.BasedSequence text  
      protected com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker  
      protected com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker  
      • Fields inherited from class com.vladsch.flexmark.util.ast.Node

        AST_ADAPTER, EMPTY_SEGMENTS, SPLICE
      • Fields inherited from interface com.vladsch.flexmark.util.ast.TextContainer

        F_ADD_SPACES_BETWEEN_NODES, F_FOR_HEADING_ID, F_LINK_ANCHOR, F_LINK_NODE_TEXT, F_LINK_PAGE_REF, F_LINK_TEXT, F_LINK_TEXT_TYPE, F_LINK_URL, F_NO_TRIM_REF_TEXT_END, F_NO_TRIM_REF_TEXT_START, F_NODE_TEXT
    • Constructor Summary

      Constructors 
      Constructor Description
      InlineLinkNode()  
      InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence chars)  
      InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence text, com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker, com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence url, com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)  
      InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence chars, com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence text, com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker, com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence url, com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)  
      InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence text, com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker, com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence url, com.vladsch.flexmark.util.sequence.BasedSequence titleOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence title, com.vladsch.flexmark.util.sequence.BasedSequence titleClosingMarker, com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)  
      InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence chars, com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence text, com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker, com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence url, com.vladsch.flexmark.util.sequence.BasedSequence titleOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence title, com.vladsch.flexmark.util.sequence.BasedSequence titleClosingMarker, com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void getAstExtra​(@NotNull StringBuilder out)  
      com.vladsch.flexmark.util.sequence.BasedSequence getLinkClosingMarker()  
      com.vladsch.flexmark.util.sequence.BasedSequence getLinkOpeningMarker()  
      @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()  
      @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegmentsForChars()  
      com.vladsch.flexmark.util.sequence.BasedSequence getText()  
      com.vladsch.flexmark.util.sequence.BasedSequence getTextClosingMarker()  
      com.vladsch.flexmark.util.sequence.BasedSequence getTextOpeningMarker()  
      void setLinkClosingMarker​(com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)  
      void setLinkOpeningMarker​(com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker)  
      void setText​(com.vladsch.flexmark.util.sequence.BasedSequence text)  
      abstract void setTextChars​(com.vladsch.flexmark.util.sequence.BasedSequence textChars)  
      void setTextClosingMarker​(com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker)  
      void setTextOpeningMarker​(com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker)  
      void setUrl​(com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker, com.vladsch.flexmark.util.sequence.BasedSequence url, com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)  
      protected @NotNull String toStringAttributes()  
      • Methods inherited from class com.vladsch.flexmark.util.ast.Node

        appendChain, appendChild, astChars, astExtraChars, astString, baseSubSequence, baseSubSequence, countAncestorsOfType, countDirectAncestorsOfType, delimitedSegmentSpan, delimitedSegmentSpanChars, endOfLine, extractChainTo, extractToFirstInChain, getAncestorOfType, getBaseSequence, getBlankLineSibling, getChars, getCharsFromSegments, getChildChars, getChildIterator, getChildOfType, getChildren, getDescendants, getDocument, getEmptyPrefix, getEmptySuffix, getEndLineNumber, getEndOffset, getEndOfLine, getExactChildChars, getFirstChild, getFirstChildAny, getFirstChildAnyNot, getFirstInChain, getGrandParent, getLastBlankLineChild, getLastChild, getLastChildAny, getLastChildAnyNot, getLastInChain, getLeadSegment, getLineColumnAtEnd, getLineNumber, getNext, getNextAny, getNextAnyNot, getNodeName, getNodeOfTypeIndex, getNodeOfTypeIndex, getOldestAncestorOfTypeAfter, getParent, getPrevious, getPreviousAny, getPreviousAnyNot, getReversedChildIterator, getReversedChildren, getReversedDescendants, getSourceRange, getStartLineNumber, getStartOffset, getStartOfLine, getTextLength, getTrailSegment, hasChildren, hasOrMoreChildren, insertAfter, insertBefore, insertChainAfter, insertChainBefore, isOrDescendantOfType, lineColumnAtIndex, lineColumnAtStart, moveTrailingBlankLines, prependChild, removeChildren, segmentSpan, segmentSpan, segmentSpanChars, segmentSpanChars, segmentSpanChars, segmentSpanCharsToVisible, setChars, setCharsFromContent, setCharsFromContentOnly, setCharsFromSegments, setParent, spanningChars, startOfLine, takeChildren, toAstString, toSegmentSpan, toString, unlink
      • Methods inherited from interface com.vladsch.flexmark.util.ast.TextContainer

        collectEndText
    • Field Detail

      • textOpeningMarker

        protected com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker
      • text

        protected com.vladsch.flexmark.util.sequence.BasedSequence text
      • textClosingMarker

        protected com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker
      • linkOpeningMarker

        protected com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker
      • linkClosingMarker

        protected com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker
    • Constructor Detail

      • InlineLinkNode

        public InlineLinkNode()
      • InlineLinkNode

        public InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence chars)
      • InlineLinkNode

        public InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence text,
                              com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence url,
                              com.vladsch.flexmark.util.sequence.BasedSequence titleOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence title,
                              com.vladsch.flexmark.util.sequence.BasedSequence titleClosingMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)
      • InlineLinkNode

        public InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence chars,
                              com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence text,
                              com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence url,
                              com.vladsch.flexmark.util.sequence.BasedSequence titleOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence title,
                              com.vladsch.flexmark.util.sequence.BasedSequence titleClosingMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)
      • InlineLinkNode

        public InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence text,
                              com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence url,
                              com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)
      • InlineLinkNode

        public InlineLinkNode​(com.vladsch.flexmark.util.sequence.BasedSequence chars,
                              com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence text,
                              com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker,
                              com.vladsch.flexmark.util.sequence.BasedSequence url,
                              com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)
    • Method Detail

      • getSegments

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

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegmentsForChars()
        Overrides:
        getSegmentsForChars in class com.vladsch.flexmark.util.ast.Node
      • getAstExtra

        public void getAstExtra​(@NotNull
                                @NotNull StringBuilder out)
        Overrides:
        getAstExtra in class com.vladsch.flexmark.util.ast.Node
      • setUrl

        public void setUrl​(com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker,
                           com.vladsch.flexmark.util.sequence.BasedSequence url,
                           com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)
      • setTextChars

        public abstract void setTextChars​(com.vladsch.flexmark.util.sequence.BasedSequence textChars)
      • getText

        public com.vladsch.flexmark.util.sequence.BasedSequence getText()
      • getTextOpeningMarker

        public com.vladsch.flexmark.util.sequence.BasedSequence getTextOpeningMarker()
      • setTextOpeningMarker

        public void setTextOpeningMarker​(com.vladsch.flexmark.util.sequence.BasedSequence textOpeningMarker)
      • setText

        public void setText​(com.vladsch.flexmark.util.sequence.BasedSequence text)
      • getTextClosingMarker

        public com.vladsch.flexmark.util.sequence.BasedSequence getTextClosingMarker()
      • setTextClosingMarker

        public void setTextClosingMarker​(com.vladsch.flexmark.util.sequence.BasedSequence textClosingMarker)
      • getLinkOpeningMarker

        public com.vladsch.flexmark.util.sequence.BasedSequence getLinkOpeningMarker()
      • setLinkOpeningMarker

        public void setLinkOpeningMarker​(com.vladsch.flexmark.util.sequence.BasedSequence linkOpeningMarker)
      • getLinkClosingMarker

        public com.vladsch.flexmark.util.sequence.BasedSequence getLinkClosingMarker()
      • setLinkClosingMarker

        public void setLinkClosingMarker​(com.vladsch.flexmark.util.sequence.BasedSequence linkClosingMarker)
      • toStringAttributes

        @NotNull
        protected @NotNull String toStringAttributes()
        Overrides:
        toStringAttributes in class com.vladsch.flexmark.util.ast.Node