Class NodePostProcessorFactory

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addNodes​(java.lang.Class<?>... nodeTypes)  
      protected void addNodeWithExclusions​(java.lang.Class<? extends Node> nodeType, java.lang.Class<?>... excludeDescendantsOf)  
      boolean affectsGlobalScope()  
      abstract NodePostProcessor apply​(Document document)  
      java.util.Set<java.lang.Class<?>> getAfterDependents()  
      java.util.Set<java.lang.Class<?>> getBeforeDependents()  
      java.util.Map<java.lang.Class<?>,​java.util.Set<java.lang.Class<?>>> getNodeTypes()
      A map of nodes of interest as keys and values a set of classes, if implemented by an ancestors then the node should be excluded from processing by this processor i.e.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.function.Function

        andThen, compose
    • Constructor Detail

      • NodePostProcessorFactory

        public NodePostProcessorFactory​(boolean ignored)
    • Method Detail

      • getAfterDependents

        @Nullable
        public java.util.Set<java.lang.Class<?>> getAfterDependents()
        Specified by:
        getAfterDependents in interface Dependent
        Returns:
        null or a list of dependents that must be executed before calling this one if any of the blocks in the list affect global state then these will be run on ALL blocks of the document before this preprocessor is called.
      • getBeforeDependents

        @Nullable
        public java.util.Set<java.lang.Class<?>> getBeforeDependents()
        Specified by:
        getBeforeDependents in interface Dependent
        Returns:
        null or a list of dependents that must be executed after calling this one if any of the blocks in the list affect global state then these will be run on ALL blocks of the document before this preprocessor is called.
      • affectsGlobalScope

        public final boolean affectsGlobalScope()
        Specified by:
        affectsGlobalScope in interface Dependent
        Returns:
        true if this dependent affects the global scope, which means that any that depend on it have to be run after this dependent has run against all elements. Otherwise, the dependent can run on an element after its dependents have processed an element. parsed.
      • addNodeWithExclusions

        protected final void addNodeWithExclusions​(java.lang.Class<? extends Node> nodeType,
                                                   java.lang.Class<?>... excludeDescendantsOf)
      • addNodes

        protected final void addNodes​(java.lang.Class<?>... nodeTypes)
      • getNodeTypes

        public final java.util.Map<java.lang.Class<?>,​java.util.Set<java.lang.Class<?>>> getNodeTypes()
        Description copied from interface: PostProcessorFactory
        A map of nodes of interest as keys and values a set of classes, if implemented by an ancestors then the node should be excluded from processing by this processor i.e. DoNotDecorate.class if the processor adds links so that existing links will be ignored.
        Specified by:
        getNodeTypes in interface PostProcessorFactory
        Returns:
        a map of desired node types mapped to a set of ancestors under which the post processor does not process the block