Package com.vladsch.flexmark.ast
Class InlineLinkNode
- java.lang.Object
-
- com.vladsch.flexmark.util.ast.Node
-
- com.vladsch.flexmark.ast.LinkNodeBase
-
- com.vladsch.flexmark.ast.LinkNode
-
- com.vladsch.flexmark.ast.InlineLinkNode
-
- All Implemented Interfaces:
DoNotLinkDecorate
,TextContainer
- Direct Known Subclasses:
AbstractMediaLink
,Image
,Link
,YouTubeLink
,YouTubeLinkSample.YouTubeLink
public abstract class InlineLinkNode extends LinkNode
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.vladsch.flexmark.util.ast.TextContainer
TextContainer.Flags
-
-
Field Summary
Fields Modifier and Type Field Description protected BasedSequence
linkClosingMarker
protected BasedSequence
linkOpeningMarker
protected BasedSequence
text
protected BasedSequence
textClosingMarker
protected BasedSequence
textOpeningMarker
-
Fields inherited from class com.vladsch.flexmark.ast.LinkNodeBase
anchorMarker, anchorRef, pageRef, title, titleClosingMarker, titleOpeningMarker, url, urlClosingMarker, urlOpeningMarker
-
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(BasedSequence chars)
InlineLinkNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence linkClosingMarker)
InlineLinkNode(BasedSequence chars, BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence linkClosingMarker)
InlineLinkNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence titleOpeningMarker, BasedSequence title, BasedSequence titleClosingMarker, BasedSequence linkClosingMarker)
InlineLinkNode(BasedSequence chars, BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence titleOpeningMarker, BasedSequence title, BasedSequence titleClosingMarker, BasedSequence linkClosingMarker)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
getAstExtra(java.lang.StringBuilder out)
BasedSequence
getLinkClosingMarker()
BasedSequence
getLinkOpeningMarker()
BasedSequence[]
getSegments()
BasedSequence[]
getSegmentsForChars()
Get the segments making up the node's characters.BasedSequence
getText()
BasedSequence
getTextClosingMarker()
BasedSequence
getTextOpeningMarker()
void
setLinkClosingMarker(BasedSequence linkClosingMarker)
void
setLinkOpeningMarker(BasedSequence linkOpeningMarker)
void
setText(BasedSequence text)
abstract void
setTextChars(BasedSequence textChars)
void
setTextClosingMarker(BasedSequence textClosingMarker)
void
setTextOpeningMarker(BasedSequence textOpeningMarker)
void
setUrl(BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence linkClosingMarker)
protected java.lang.String
toStringAttributes()
-
Methods inherited from class com.vladsch.flexmark.ast.LinkNode
collectText
-
Methods inherited from class com.vladsch.flexmark.ast.LinkNodeBase
getAnchorMarker, getAnchorRef, getPageRef, getTitle, getTitleClosingMarker, getTitleOpeningMarker, getUrl, getUrlClosingMarker, getUrlOpeningMarker, setAnchorMarker, setAnchorRef, setPageRef, setTitle, setTitleChars, setTitleClosingMarker, setTitleOpeningMarker, setUrl, setUrlChars, setUrlClosingMarker, setUrlOpeningMarker
-
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 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 Detail
-
textOpeningMarker
protected BasedSequence textOpeningMarker
-
text
protected BasedSequence text
-
textClosingMarker
protected BasedSequence textClosingMarker
-
linkOpeningMarker
protected BasedSequence linkOpeningMarker
-
linkClosingMarker
protected BasedSequence linkClosingMarker
-
-
Constructor Detail
-
InlineLinkNode
public InlineLinkNode()
-
InlineLinkNode
public InlineLinkNode(BasedSequence chars)
-
InlineLinkNode
public InlineLinkNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence titleOpeningMarker, BasedSequence title, BasedSequence titleClosingMarker, BasedSequence linkClosingMarker)
-
InlineLinkNode
public InlineLinkNode(BasedSequence chars, BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence titleOpeningMarker, BasedSequence title, BasedSequence titleClosingMarker, BasedSequence linkClosingMarker)
-
InlineLinkNode
public InlineLinkNode(BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence linkClosingMarker)
-
InlineLinkNode
public InlineLinkNode(BasedSequence chars, BasedSequence textOpeningMarker, BasedSequence text, BasedSequence textClosingMarker, BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence linkClosingMarker)
-
-
Method Detail
-
getSegments
@NotNull public BasedSequence[] getSegments()
- Specified by:
getSegments
in classNode
-
getSegmentsForChars
@NotNull public BasedSequence[] getSegmentsForChars()
Description copied from class:Node
Get the segments making up the node's characters.Used to get segments after the some of the node's elements were modified
- Overrides:
getSegmentsForChars
in classNode
- Returns:
- array of segments
-
getAstExtra
public void getAstExtra(@NotNull java.lang.StringBuilder out)
- Overrides:
getAstExtra
in classNode
-
setUrl
public void setUrl(BasedSequence linkOpeningMarker, BasedSequence url, BasedSequence linkClosingMarker)
-
setTextChars
public abstract void setTextChars(BasedSequence textChars)
-
getText
public BasedSequence getText()
-
getTextOpeningMarker
public BasedSequence getTextOpeningMarker()
-
setTextOpeningMarker
public void setTextOpeningMarker(BasedSequence textOpeningMarker)
-
setText
public void setText(BasedSequence text)
-
getTextClosingMarker
public BasedSequence getTextClosingMarker()
-
setTextClosingMarker
public void setTextClosingMarker(BasedSequence textClosingMarker)
-
getLinkOpeningMarker
public BasedSequence getLinkOpeningMarker()
-
setLinkOpeningMarker
public void setLinkOpeningMarker(BasedSequence linkOpeningMarker)
-
getLinkClosingMarker
public BasedSequence getLinkClosingMarker()
-
setLinkClosingMarker
public void setLinkClosingMarker(BasedSequence linkClosingMarker)
-
toStringAttributes
@NotNull protected java.lang.String toStringAttributes()
- Overrides:
toStringAttributes
in classNode
-
-