Class WikiNode
java.lang.Object
com.vladsch.flexmark.util.ast.Node
com.vladsch.flexmark.ext.wikilink.WikiNode
- All Implemented Interfaces:
LinkRefDerived
,DoNotDecorate
,TextContainer
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.vladsch.flexmark.util.ast.TextContainer
TextContainer.Flags
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BasedSequence
protected BasedSequence
protected BasedSequence
protected BasedSequence
protected final boolean
protected BasedSequence
protected BasedSequence
static final char
protected BasedSequence
protected BasedSequence
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
ConstructorsConstructorDescriptionWikiNode
(boolean linkIsFirst) WikiNode
(BasedSequence chars, boolean linkIsFirst, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor) -
Method Summary
Modifier and TypeMethodDescriptionboolean
collectText
(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Append node's textvoid
getAstExtra
(@NotNull StringBuilder out) getLink()
@NotNull BasedSequence[]
getText()
boolean
boolean
void
setAnchorMarker
(BasedSequence anchorMarker) void
setAnchorRef
(BasedSequence anchorRef) void
setClosingMarker
(BasedSequence closingMarker) void
setLink
(BasedSequence linkChars, boolean allowAnchors, boolean canEscapeAnchor) void
setLinkChars
(BasedSequence linkChars, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor) void
setOpeningMarker
(BasedSequence openingMarker) void
setPageRef
(BasedSequence pageRef) void
setText
(BasedSequence text) void
setTextSeparatorMarker
(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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.vladsch.flexmark.util.ast.TextContainer
collectEndText
-
Field Details
-
SEPARATOR_CHAR
public static final char SEPARATOR_CHAR- See Also:
-
openingMarker
-
link
-
pageRef
-
anchorMarker
-
anchorRef
-
textSeparatorMarker
-
text
-
closingMarker
-
linkIsFirst
protected final boolean linkIsFirst
-
-
Constructor Details
-
WikiNode
public WikiNode(boolean linkIsFirst) -
WikiNode
public WikiNode(BasedSequence chars, boolean linkIsFirst, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor)
-
-
Method Details
-
getSegments
- Specified by:
getSegments
in classNode
-
getAstExtra
- Overrides:
getAstExtra
in classNode
-
isLinkIsFirst
public boolean isLinkIsFirst() -
isTentative
public boolean isTentative()- Specified by:
isTentative
in interfaceLinkRefDerived
- Returns:
- true if this node will be rendered as text because it depends on a reference which is not defined.
-
getOpeningMarker
-
setOpeningMarker
-
getPageRef
-
setPageRef
-
getTextSeparatorMarker
-
setTextSeparatorMarker
-
getText
-
setText
-
getClosingMarker
-
setClosingMarker
-
getAnchorMarker
-
setAnchorMarker
-
getAnchorRef
-
setAnchorRef
-
getLink
-
setLink
-
setLinkChars
public void setLinkChars(BasedSequence linkChars, boolean allowAnchors, boolean canEscapePipe, boolean canEscapeAnchor) -
collectText
public boolean collectText(ISequenceBuilder<? extends ISequenceBuilder<?, BasedSequence>, BasedSequence> out, int flags, NodeVisitor nodeVisitor) Description copied from interface:TextContainer
Append node's text- Specified by:
collectText
in interfaceTextContainer
- Parameters:
out
- sequence build to which to append textflags
- collection flagsnodeVisitor
- node visitor to use to visit children- Returns:
- true if child nodes should be visited
-