Class WikiNode

  • All Implemented Interfaces:
    com.vladsch.flexmark.ast.LinkRefDerived, com.vladsch.flexmark.util.ast.DoNotDecorate, com.vladsch.flexmark.util.ast.TextContainer
    Direct Known Subclasses:
    WikiImage, WikiLink

    public class WikiNode
    extends com.vladsch.flexmark.util.ast.Node
    implements com.vladsch.flexmark.util.ast.DoNotDecorate, com.vladsch.flexmark.util.ast.TextContainer, com.vladsch.flexmark.ast.LinkRefDerived
    • 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 anchorMarker  
      protected com.vladsch.flexmark.util.sequence.BasedSequence anchorRef  
      protected com.vladsch.flexmark.util.sequence.BasedSequence closingMarker  
      protected com.vladsch.flexmark.util.sequence.BasedSequence link  
      protected boolean linkIsFirst  
      protected com.vladsch.flexmark.util.sequence.BasedSequence openingMarker  
      protected com.vladsch.flexmark.util.sequence.BasedSequence pageRef  
      static char SEPARATOR_CHAR  
      protected com.vladsch.flexmark.util.sequence.BasedSequence text  
      protected com.vladsch.flexmark.util.sequence.BasedSequence textSeparatorMarker  
      • 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
      WikiNode​(boolean linkIsFirst)  
      WikiNode​(com.vladsch.flexmark.util.sequence.BasedSequence chars, boolean linkIsFirst, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean collectText​(com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<? extends com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<?,​com.vladsch.flexmark.util.sequence.BasedSequence>,​com.vladsch.flexmark.util.sequence.BasedSequence> out, int flags, com.vladsch.flexmark.util.ast.NodeVisitor nodeVisitor)  
      com.vladsch.flexmark.util.sequence.BasedSequence getAnchorMarker()  
      com.vladsch.flexmark.util.sequence.BasedSequence getAnchorRef()  
      void getAstExtra​(@NotNull StringBuilder out)  
      com.vladsch.flexmark.util.sequence.BasedSequence getClosingMarker()  
      com.vladsch.flexmark.util.sequence.BasedSequence getLink()  
      com.vladsch.flexmark.util.sequence.BasedSequence getOpeningMarker()  
      com.vladsch.flexmark.util.sequence.BasedSequence getPageRef()  
      @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()  
      com.vladsch.flexmark.util.sequence.BasedSequence getText()  
      com.vladsch.flexmark.util.sequence.BasedSequence getTextSeparatorMarker()  
      boolean isLinkIsFirst()  
      boolean isTentative()  
      void setAnchorMarker​(com.vladsch.flexmark.util.sequence.BasedSequence anchorMarker)  
      void setAnchorRef​(com.vladsch.flexmark.util.sequence.BasedSequence anchorRef)  
      void setClosingMarker​(com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)  
      void setLink​(com.vladsch.flexmark.util.sequence.BasedSequence linkChars, boolean allowAnchors, boolean canEscapeAnchor)  
      void setLinkChars​(com.vladsch.flexmark.util.sequence.BasedSequence linkChars, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor)  
      void setOpeningMarker​(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)  
      void setPageRef​(com.vladsch.flexmark.util.sequence.BasedSequence pageRef)  
      void setText​(com.vladsch.flexmark.util.sequence.BasedSequence text)  
      void setTextSeparatorMarker​(com.vladsch.flexmark.util.sequence.BasedSequence textSeparatorMarker)  
      • 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, getSegmentsForChars, 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, toStringAttributes, unlink
      • Methods inherited from interface com.vladsch.flexmark.util.ast.TextContainer

        collectEndText
    • Field Detail

      • openingMarker

        protected com.vladsch.flexmark.util.sequence.BasedSequence openingMarker
      • link

        protected com.vladsch.flexmark.util.sequence.BasedSequence link
      • pageRef

        protected com.vladsch.flexmark.util.sequence.BasedSequence pageRef
      • anchorMarker

        protected com.vladsch.flexmark.util.sequence.BasedSequence anchorMarker
      • anchorRef

        protected com.vladsch.flexmark.util.sequence.BasedSequence anchorRef
      • textSeparatorMarker

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

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

        protected com.vladsch.flexmark.util.sequence.BasedSequence closingMarker
      • linkIsFirst

        protected final boolean linkIsFirst
    • Constructor Detail

      • WikiNode

        public WikiNode​(boolean linkIsFirst)
      • WikiNode

        public WikiNode​(com.vladsch.flexmark.util.sequence.BasedSequence chars,
                        boolean linkIsFirst,
                        boolean allowAnchors,
                        boolean canEscapePipe,
                        boolean canEscapeAnchor)
    • Method Detail

      • getSegments

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()
        Specified by:
        getSegments 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
      • isLinkIsFirst

        public boolean isLinkIsFirst()
      • isTentative

        public boolean isTentative()
        Specified by:
        isTentative in interface com.vladsch.flexmark.ast.LinkRefDerived
        Returns:
        true if this node will be rendered as text because it depends on a reference which is not defined.
      • getOpeningMarker

        public com.vladsch.flexmark.util.sequence.BasedSequence getOpeningMarker()
      • setOpeningMarker

        public void setOpeningMarker​(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)
      • getPageRef

        public com.vladsch.flexmark.util.sequence.BasedSequence getPageRef()
      • setPageRef

        public void setPageRef​(com.vladsch.flexmark.util.sequence.BasedSequence pageRef)
      • getTextSeparatorMarker

        public com.vladsch.flexmark.util.sequence.BasedSequence getTextSeparatorMarker()
      • setTextSeparatorMarker

        public void setTextSeparatorMarker​(com.vladsch.flexmark.util.sequence.BasedSequence textSeparatorMarker)
      • getText

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

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

        public com.vladsch.flexmark.util.sequence.BasedSequence getClosingMarker()
      • setClosingMarker

        public void setClosingMarker​(com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)
      • getAnchorMarker

        public com.vladsch.flexmark.util.sequence.BasedSequence getAnchorMarker()
      • setAnchorMarker

        public void setAnchorMarker​(com.vladsch.flexmark.util.sequence.BasedSequence anchorMarker)
      • getAnchorRef

        public com.vladsch.flexmark.util.sequence.BasedSequence getAnchorRef()
      • setAnchorRef

        public void setAnchorRef​(com.vladsch.flexmark.util.sequence.BasedSequence anchorRef)
      • getLink

        public com.vladsch.flexmark.util.sequence.BasedSequence getLink()
      • setLink

        public void setLink​(com.vladsch.flexmark.util.sequence.BasedSequence linkChars,
                            boolean allowAnchors,
                            boolean canEscapeAnchor)
      • setLinkChars

        public void setLinkChars​(com.vladsch.flexmark.util.sequence.BasedSequence linkChars,
                                 boolean allowAnchors,
                                 boolean canEscapePipe,
                                 boolean canEscapeAnchor)
      • collectText

        public boolean collectText​(com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<? extends com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<?,​com.vladsch.flexmark.util.sequence.BasedSequence>,​com.vladsch.flexmark.util.sequence.BasedSequence> out,
                                   int flags,
                                   com.vladsch.flexmark.util.ast.NodeVisitor nodeVisitor)
        Specified by:
        collectText in interface com.vladsch.flexmark.util.ast.TextContainer