Package com.vladsch.flexmark.ast
Class Reference
- java.lang.Object
-
- com.vladsch.flexmark.util.ast.Node
-
- com.vladsch.flexmark.ast.LinkNodeBase
-
- com.vladsch.flexmark.ast.Reference
-
- All Implemented Interfaces:
com.vladsch.flexmark.util.ast.ReferenceNode<ReferenceRepository,Reference,RefNode>
,Comparable<Reference>
public class Reference extends LinkNodeBase implements com.vladsch.flexmark.util.ast.ReferenceNode<ReferenceRepository,Reference,RefNode>
-
-
Field Summary
Fields Modifier and Type Field Description protected com.vladsch.flexmark.util.sequence.BasedSequence
closingMarker
protected com.vladsch.flexmark.util.sequence.BasedSequence
openingMarker
protected com.vladsch.flexmark.util.sequence.BasedSequence
reference
-
Fields inherited from class com.vladsch.flexmark.ast.LinkNodeBase
anchorMarker, anchorRef, pageRef, title, titleClosingMarker, titleOpeningMarker, url, urlClosingMarker, urlOpeningMarker
-
-
Constructor Summary
Constructors Constructor Description Reference(com.vladsch.flexmark.util.sequence.BasedSequence label, com.vladsch.flexmark.util.sequence.BasedSequence url, com.vladsch.flexmark.util.sequence.BasedSequence title)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Reference other)
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
getOpeningMarker()
com.vladsch.flexmark.util.sequence.BasedSequence
getPageRef()
com.vladsch.flexmark.util.sequence.BasedSequence
getReference()
@Nullable RefNode
getReferencingNode(@NotNull com.vladsch.flexmark.util.ast.Node node)
@NotNull com.vladsch.flexmark.util.sequence.BasedSequence[]
getSegments()
@NotNull com.vladsch.flexmark.util.sequence.BasedSequence[]
getSegmentsForChars()
com.vladsch.flexmark.util.sequence.BasedSequence
getTitle()
com.vladsch.flexmark.util.sequence.BasedSequence
getTitleClosingMarker()
com.vladsch.flexmark.util.sequence.BasedSequence
getTitleOpeningMarker()
com.vladsch.flexmark.util.sequence.BasedSequence
getUrl()
com.vladsch.flexmark.util.sequence.BasedSequence
getUrlClosingMarker()
com.vladsch.flexmark.util.sequence.BasedSequence
getUrlOpeningMarker()
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
setOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)
void
setPageRef(com.vladsch.flexmark.util.sequence.BasedSequence pageRef)
void
setReference(com.vladsch.flexmark.util.sequence.BasedSequence reference)
void
setTitle(com.vladsch.flexmark.util.sequence.BasedSequence title)
void
setTitleClosingMarker(com.vladsch.flexmark.util.sequence.BasedSequence titleClosingMarker)
void
setTitleOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence titleOpeningMarker)
void
setUrl(com.vladsch.flexmark.util.sequence.BasedSequence url)
void
setUrlClosingMarker(com.vladsch.flexmark.util.sequence.BasedSequence urlClosingMarker)
void
setUrlOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence urlOpeningMarker)
protected @NotNull String
toStringAttributes()
-
Methods inherited from class com.vladsch.flexmark.ast.LinkNodeBase
setTitleChars, setUrlChars
-
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
-
-
-
-
Method Detail
-
getSegments
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()
- Specified by:
getSegments
in classcom.vladsch.flexmark.util.ast.Node
-
getSegmentsForChars
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegmentsForChars()
- Overrides:
getSegmentsForChars
in classcom.vladsch.flexmark.util.ast.Node
-
compareTo
public int compareTo(Reference other)
- Specified by:
compareTo
in interfaceComparable<Reference>
-
getReferencingNode
@Nullable public @Nullable RefNode getReferencingNode(@NotNull @NotNull com.vladsch.flexmark.util.ast.Node node)
- Specified by:
getReferencingNode
in interfacecom.vladsch.flexmark.util.ast.ReferenceNode<ReferenceRepository,Reference,RefNode>
-
getAstExtra
public void getAstExtra(@NotNull @NotNull StringBuilder out)
- Overrides:
getAstExtra
in classcom.vladsch.flexmark.util.ast.Node
-
getOpeningMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getOpeningMarker()
-
setOpeningMarker
public void setOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)
-
getClosingMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getClosingMarker()
-
setClosingMarker
public void setClosingMarker(com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)
-
getUrlOpeningMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getUrlOpeningMarker()
- Overrides:
getUrlOpeningMarker
in classLinkNodeBase
-
setUrlOpeningMarker
public void setUrlOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence urlOpeningMarker)
- Overrides:
setUrlOpeningMarker
in classLinkNodeBase
-
getUrlClosingMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getUrlClosingMarker()
- Overrides:
getUrlClosingMarker
in classLinkNodeBase
-
setUrlClosingMarker
public void setUrlClosingMarker(com.vladsch.flexmark.util.sequence.BasedSequence urlClosingMarker)
- Overrides:
setUrlClosingMarker
in classLinkNodeBase
-
getTitleOpeningMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getTitleOpeningMarker()
- Overrides:
getTitleOpeningMarker
in classLinkNodeBase
-
setTitleOpeningMarker
public void setTitleOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence titleOpeningMarker)
- Overrides:
setTitleOpeningMarker
in classLinkNodeBase
-
getTitleClosingMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getTitleClosingMarker()
- Overrides:
getTitleClosingMarker
in classLinkNodeBase
-
setTitleClosingMarker
public void setTitleClosingMarker(com.vladsch.flexmark.util.sequence.BasedSequence titleClosingMarker)
- Overrides:
setTitleClosingMarker
in classLinkNodeBase
-
getReference
public com.vladsch.flexmark.util.sequence.BasedSequence getReference()
-
setReference
public void setReference(com.vladsch.flexmark.util.sequence.BasedSequence reference)
-
getUrl
public com.vladsch.flexmark.util.sequence.BasedSequence getUrl()
- Overrides:
getUrl
in classLinkNodeBase
-
setUrl
public void setUrl(com.vladsch.flexmark.util.sequence.BasedSequence url)
- Overrides:
setUrl
in classLinkNodeBase
-
getPageRef
public com.vladsch.flexmark.util.sequence.BasedSequence getPageRef()
- Overrides:
getPageRef
in classLinkNodeBase
-
setPageRef
public void setPageRef(com.vladsch.flexmark.util.sequence.BasedSequence pageRef)
- Overrides:
setPageRef
in classLinkNodeBase
-
getAnchorMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getAnchorMarker()
- Overrides:
getAnchorMarker
in classLinkNodeBase
-
setAnchorMarker
public void setAnchorMarker(com.vladsch.flexmark.util.sequence.BasedSequence anchorMarker)
- Overrides:
setAnchorMarker
in classLinkNodeBase
-
getAnchorRef
public com.vladsch.flexmark.util.sequence.BasedSequence getAnchorRef()
- Overrides:
getAnchorRef
in classLinkNodeBase
-
setAnchorRef
public void setAnchorRef(com.vladsch.flexmark.util.sequence.BasedSequence anchorRef)
- Overrides:
setAnchorRef
in classLinkNodeBase
-
getTitle
public com.vladsch.flexmark.util.sequence.BasedSequence getTitle()
- Overrides:
getTitle
in classLinkNodeBase
-
setTitle
public void setTitle(com.vladsch.flexmark.util.sequence.BasedSequence title)
- Overrides:
setTitle
in classLinkNodeBase
-
toStringAttributes
@NotNull protected @NotNull String toStringAttributes()
- Overrides:
toStringAttributes
in classcom.vladsch.flexmark.util.ast.Node
-
-