Class NodeRepositoryFormatter<R extends NodeRepository<B>,​B extends Node & ReferenceNode<R,​B,​N>,​N extends Node & ReferencingNode<R,​B>>

    • Field Detail

      • FORMATTING_PHASES

        public static final java.util.HashSet<FormattingPhase> FORMATTING_PHASES
      • referenceRepository

        protected final R extends NodeRepository<B> referenceRepository
      • referenceList

        protected final java.util.List<B extends Node & ReferenceNode<R,​B,​N>> referenceList
      • unusedReferences

        protected final java.util.HashSet<Node> unusedReferences
      • recheckUndefinedReferences

        protected boolean recheckUndefinedReferences
      • repositoryNodesDone

        protected boolean repositoryNodesDone
      • myComparator

        protected final java.util.Comparator<B extends Node & ReferenceNode<R,​B,​N>> myComparator
      • referenceUniqificationMap

        protected java.util.Map<java.lang.String,​java.lang.String> referenceUniqificationMap
    • Constructor Detail

      • NodeRepositoryFormatter

        public NodeRepositoryFormatter​(DataHolder options,
                                       DataKey<java.util.Map<java.lang.String,​java.lang.String>> referenceMapKey,
                                       DataKey<java.util.Map<java.lang.String,​java.lang.String>> uniquificationMapKey)
    • Method Detail

      • getReferenceComparator

        public java.util.Comparator<B> getReferenceComparator()
      • getRepository

        public abstract R getRepository​(DataHolder options)
      • getReferencePlacement

        public abstract ElementPlacement getReferencePlacement()
      • makeReferencesUnique

        protected boolean makeReferencesUnique()
        Whether references should be made unique
        Returns:
        true if yes, false if leave all references as is
      • modifyTransformedReference

        public java.lang.String modifyTransformedReference​(java.lang.String transformedReferenceId,
                                                           NodeFormatterContext context)
      • transformReferenceId

        protected java.lang.String transformReferenceId​(java.lang.String nodeText,
                                                        NodeFormatterContext context)
      • uniquifyIds

        protected void uniquifyIds​(NodeFormatterContext context,
                                   MarkdownWriter markdown,
                                   Document document)
        Compute needed id map to make reference ids unique across documents[] up to entry equal to document and store this map in document property so that it can be retrieved from the document later when computing the map by documents after this document in the list.
        Parameters:
        context -
        markdown -
        document -