Class EnumRefTextCollectingVisitor.OrdinalRenderer
java.lang.Object
com.vladsch.flexmark.ext.enumerated.reference.internal.EnumRefTextCollectingVisitor.OrdinalRenderer
- All Implemented Interfaces:
EnumeratedOrdinalRenderer
- Enclosing class:
EnumRefTextCollectingVisitor
private static class EnumRefTextCollectingVisitor.OrdinalRenderer
extends Object
implements EnumeratedOrdinalRenderer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
After Rendering is completeReturn current enum ordinal runnable, used to save previous statevoid
render
(int referenceOrdinal, EnumeratedReferenceBlock referenceFormat, String defaultText, boolean needSeparator) Render individual reference formatvoid
setEnumOrdinalRunnable
(Runnable runnable) Execute this runnable when empty enum text or link is encounteredvoid
startRendering
(EnumeratedReferenceRendering[] renderings) Start of rendering for all renderings
-
Field Details
-
renderer
-
-
Constructor Details
-
OrdinalRenderer
-
-
Method Details
-
startRendering
Description copied from interface:EnumeratedOrdinalRenderer
Start of rendering for all renderings- Specified by:
startRendering
in interfaceEnumeratedOrdinalRenderer
- Parameters:
renderings
- renderings which will be rendered
-
setEnumOrdinalRunnable
Description copied from interface:EnumeratedOrdinalRenderer
Execute this runnable when empty enum text or link is encountered- Specified by:
setEnumOrdinalRunnable
in interfaceEnumeratedOrdinalRenderer
- Parameters:
runnable
- runnable
-
getEnumOrdinalRunnable
Description copied from interface:EnumeratedOrdinalRenderer
Return current enum ordinal runnable, used to save previous state- Specified by:
getEnumOrdinalRunnable
in interfaceEnumeratedOrdinalRenderer
- Returns:
- current empty enum runnable
-
render
public void render(int referenceOrdinal, EnumeratedReferenceBlock referenceFormat, String defaultText, boolean needSeparator) Description copied from interface:EnumeratedOrdinalRenderer
Render individual reference format- Specified by:
render
in 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:EnumeratedOrdinalRenderer
After Rendering is complete- Specified by:
endRendering
in interfaceEnumeratedOrdinalRenderer
-