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 Details

  • Constructor Details

  • Method Details

    • startRendering

      public void startRendering(EnumeratedReferenceRendering[] renderings)
      Description copied from interface: EnumeratedOrdinalRenderer
      Start of rendering for all renderings
      Specified by:
      startRendering in interface EnumeratedOrdinalRenderer
      Parameters:
      renderings - renderings which will be rendered
    • setEnumOrdinalRunnable

      public void setEnumOrdinalRunnable(Runnable runnable)
      Description copied from interface: EnumeratedOrdinalRenderer
      Execute this runnable when empty enum text or link is encountered
      Specified by:
      setEnumOrdinalRunnable in interface EnumeratedOrdinalRenderer
      Parameters:
      runnable - runnable
    • getEnumOrdinalRunnable

      public Runnable getEnumOrdinalRunnable()
      Description copied from interface: EnumeratedOrdinalRenderer
      Return current enum ordinal runnable, used to save previous state
      Specified by:
      getEnumOrdinalRunnable in interface EnumeratedOrdinalRenderer
      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 interface EnumeratedOrdinalRenderer
      Parameters:
      referenceOrdinal - ordinal for the reference
      referenceFormat - reference format or null
      defaultText - default text to use if referenceFormat is null or not being used
      needSeparator - true if need to add separator character after output of referenceOrdinal

      Should 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 interface EnumeratedOrdinalRenderer