Class Footnote
- java.lang.Object
-
- com.vladsch.flexmark.util.ast.Node
-
- com.vladsch.flexmark.ext.footnotes.Footnote
-
- All Implemented Interfaces:
com.vladsch.flexmark.ast.LinkRefDerived,com.vladsch.flexmark.ast.LinkRendered,com.vladsch.flexmark.util.ast.DelimitedNode,com.vladsch.flexmark.util.ast.DoNotDecorate,com.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository,FootnoteBlock>,com.vladsch.flexmark.util.ast.TextContainer
public class Footnote extends com.vladsch.flexmark.util.ast.Node implements com.vladsch.flexmark.util.ast.DelimitedNode, com.vladsch.flexmark.util.ast.DoNotDecorate, com.vladsch.flexmark.ast.LinkRendered, com.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository,FootnoteBlock>
A Footnote referencing node
-
-
Field Summary
Fields Modifier and Type Field Description protected com.vladsch.flexmark.util.sequence.BasedSequenceclosingMarkerprotected FootnoteBlockfootnoteBlockprotected com.vladsch.flexmark.util.sequence.BasedSequenceopeningMarkerprotected intreferenceOrdinalprotected com.vladsch.flexmark.util.sequence.BasedSequencetext
-
Constructor Summary
Constructors Constructor Description Footnote()Footnote(com.vladsch.flexmark.util.sequence.BasedSequence chars)Footnote(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker, com.vladsch.flexmark.util.sequence.BasedSequence text, com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgetAstExtra(@NotNull StringBuilder out)com.vladsch.flexmark.util.sequence.BasedSequencegetClosingMarker()FootnoteBlockgetFootnoteBlock()FootnoteBlockgetFootnoteBlock(com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository footnoteRepository)com.vladsch.flexmark.util.sequence.BasedSequencegetOpeningMarker()@NotNull com.vladsch.flexmark.util.sequence.BasedSequencegetReference()FootnoteBlockgetReferenceNode(com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository repository)FootnoteBlockgetReferenceNode(com.vladsch.flexmark.util.ast.Document document)intgetReferenceOrdinal()@NotNull com.vladsch.flexmark.util.sequence.BasedSequence[]getSegments()com.vladsch.flexmark.util.sequence.BasedSequencegetText()booleanisDefined()booleanisTentative()voidsetClosingMarker(com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)voidsetFootnoteBlock(FootnoteBlock footnoteBlock)voidsetOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)voidsetReferenceOrdinal(int referenceOrdinal)voidsetText(com.vladsch.flexmark.util.sequence.BasedSequence text)-
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
-
-
-
-
Field Detail
-
openingMarker
protected com.vladsch.flexmark.util.sequence.BasedSequence openingMarker
-
text
protected com.vladsch.flexmark.util.sequence.BasedSequence text
-
closingMarker
protected com.vladsch.flexmark.util.sequence.BasedSequence closingMarker
-
footnoteBlock
protected FootnoteBlock footnoteBlock
-
referenceOrdinal
protected int referenceOrdinal
-
-
Constructor Detail
-
Footnote
public Footnote()
-
Footnote
public Footnote(com.vladsch.flexmark.util.sequence.BasedSequence chars)
-
Footnote
public Footnote(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker, com.vladsch.flexmark.util.sequence.BasedSequence text, com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)
-
-
Method Detail
-
getReferenceOrdinal
public int getReferenceOrdinal()
-
setReferenceOrdinal
public void setReferenceOrdinal(int referenceOrdinal)
-
getReference
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getReference()
- Specified by:
getReferencein interfacecom.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository,FootnoteBlock>
-
getReferenceNode
public FootnoteBlock getReferenceNode(com.vladsch.flexmark.util.ast.Document document)
- Specified by:
getReferenceNodein interfacecom.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository,FootnoteBlock>
-
getReferenceNode
public FootnoteBlock getReferenceNode(com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository repository)
- Specified by:
getReferenceNodein interfacecom.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository,FootnoteBlock>
-
isDefined
public boolean isDefined()
- Specified by:
isDefinedin interfacecom.vladsch.flexmark.util.ast.ReferencingNode<com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository,FootnoteBlock>
-
isTentative
public boolean isTentative()
- Specified by:
isTentativein interfacecom.vladsch.flexmark.ast.LinkRefDerived- Returns:
- true if this node will be rendered as text because it depends on a reference which is not defined.
-
getFootnoteBlock
public FootnoteBlock getFootnoteBlock(com.vladsch.flexmark.ext.footnotes.internal.FootnoteRepository footnoteRepository)
-
getFootnoteBlock
public FootnoteBlock getFootnoteBlock()
-
setFootnoteBlock
public void setFootnoteBlock(FootnoteBlock footnoteBlock)
-
getSegments
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence[] getSegments()
- Specified by:
getSegmentsin classcom.vladsch.flexmark.util.ast.Node
-
getAstExtra
public void getAstExtra(@NotNull @NotNull StringBuilder out)- Overrides:
getAstExtrain classcom.vladsch.flexmark.util.ast.Node
-
getOpeningMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getOpeningMarker()
- Specified by:
getOpeningMarkerin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
setOpeningMarker
public void setOpeningMarker(com.vladsch.flexmark.util.sequence.BasedSequence openingMarker)
- Specified by:
setOpeningMarkerin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
getText
public com.vladsch.flexmark.util.sequence.BasedSequence getText()
- Specified by:
getTextin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
setText
public void setText(com.vladsch.flexmark.util.sequence.BasedSequence text)
- Specified by:
setTextin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
getClosingMarker
public com.vladsch.flexmark.util.sequence.BasedSequence getClosingMarker()
- Specified by:
getClosingMarkerin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
setClosingMarker
public void setClosingMarker(com.vladsch.flexmark.util.sequence.BasedSequence closingMarker)
- Specified by:
setClosingMarkerin interfacecom.vladsch.flexmark.util.ast.DelimitedNode
-
-