Class EnumeratedReferenceNodeRenderer.OrdinalRenderer
- java.lang.Object
-
- com.vladsch.flexmark.ext.enumerated.reference.internal.EnumeratedReferenceNodeRenderer.OrdinalRenderer
-
- All Implemented Interfaces:
EnumeratedOrdinalRenderer
- Enclosing class:
- EnumeratedReferenceNodeRenderer
private static class EnumeratedReferenceNodeRenderer.OrdinalRenderer extends java.lang.Object implements EnumeratedOrdinalRenderer
-
-
Field Summary
Fields Modifier and Type Field Description (package private) NodeRendererContextcontext(package private) HtmlWriterhtml(package private) EnumeratedReferenceNodeRendererrenderer
-
Constructor Summary
Constructors Constructor Description OrdinalRenderer(EnumeratedReferenceNodeRenderer renderer, NodeRendererContext context, HtmlWriter html)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendRendering()After Rendering is completejava.lang.RunnablegetEnumOrdinalRunnable()Return current enum ordinal runnable, used to save previous statevoidrender(int referenceOrdinal, EnumeratedReferenceBlock referenceFormat, java.lang.String defaultText, boolean needSeparator)Render individual reference formatvoidsetEnumOrdinalRunnable(java.lang.Runnable runnable)Execute this runnable when empty enum text or link is encounteredvoidstartRendering(EnumeratedReferenceRendering[] renderings)Start of rendering for all renderings
-
-
-
Field Detail
-
renderer
final EnumeratedReferenceNodeRenderer renderer
-
context
final NodeRendererContext context
-
html
final HtmlWriter html
-
-
Constructor Detail
-
OrdinalRenderer
public OrdinalRenderer(EnumeratedReferenceNodeRenderer renderer, NodeRendererContext context, HtmlWriter html)
-
-
Method Detail
-
startRendering
public void startRendering(EnumeratedReferenceRendering[] renderings)
Description copied from interface:EnumeratedOrdinalRendererStart of rendering for all renderings- Specified by:
startRenderingin interfaceEnumeratedOrdinalRenderer- Parameters:
renderings- renderings which will be rendered
-
setEnumOrdinalRunnable
public void setEnumOrdinalRunnable(java.lang.Runnable runnable)
Description copied from interface:EnumeratedOrdinalRendererExecute this runnable when empty enum text or link is encountered- Specified by:
setEnumOrdinalRunnablein interfaceEnumeratedOrdinalRenderer- Parameters:
runnable- runnable
-
getEnumOrdinalRunnable
public java.lang.Runnable getEnumOrdinalRunnable()
Description copied from interface:EnumeratedOrdinalRendererReturn current enum ordinal runnable, used to save previous state- Specified by:
getEnumOrdinalRunnablein interfaceEnumeratedOrdinalRenderer- Returns:
- current empty enum runnable
-
render
public void render(int referenceOrdinal, EnumeratedReferenceBlock referenceFormat, java.lang.String defaultText, boolean needSeparator)Description copied from interface:EnumeratedOrdinalRendererRender individual reference format- Specified by:
renderin interfaceEnumeratedOrdinalRenderer- Parameters:
referenceOrdinal- ordinal for the referencereferenceFormat- reference format or nulldefaultText- default text to use if referenceFormat is null or not being usedneedSeparator- true if need to add separator character after output of referenceOrdinalShould set current enum ordinal runnable to output the given referenceOrdinal if referenceFormat is not null the runnable is saved before this call and restored after so there is no need to save its value.
NOTE: if referenceFormat is null and the current runnable is not null then it should be run after output of default text and before output of referenceOrdinal, to make sure that parent compound ordinal formats are output.
-
endRendering
public void endRendering()
Description copied from interface:EnumeratedOrdinalRendererAfter Rendering is complete- Specified by:
endRenderingin interfaceEnumeratedOrdinalRenderer
-
-