Class ClassifyingNodeTracker

  • All Implemented Interfaces:
    NodeTracker

    public class ClassifyingNodeTracker
    extends java.lang.Object
    implements NodeTracker
    • Field Detail

    • Constructor Detail

      • ClassifyingNodeTracker

        public ClassifyingNodeTracker​(@Nullable
                                      NodeTracker host,
                                      @NotNull
                                      java.util.Map<java.lang.Class<? extends Node>,​java.util.Set<java.lang.Class<?>>> exclusionMap)
    • Method Detail

      • getExclusionMap

        @NotNull
        public OrderedMap<java.lang.Class<?>,​java.util.Set<java.lang.Class<?>>> getExclusionMap()
      • getNodeAncestryMap

        @NotNull
        public java.util.HashMap<java.lang.Integer,​java.util.BitSet> getNodeAncestryMap()
      • getExclusionSet

        @NotNull
        public OrderedSet<java.lang.Class<?>> getExclusionSet()
      • getCategoryItems

        @NotNull
        public <X> ReversibleIterable<X> getCategoryItems​(@NotNull
                                                          java.lang.Class<? extends X> nodeClass,
                                                          @NotNull
                                                          java.util.Set<java.lang.Class<?>> classes)