Package com.vladsch.flexmark.util.ast
Class ClassifyingNodeTracker
- java.lang.Object
-
- com.vladsch.flexmark.util.ast.ClassifyingNodeTracker
-
- All Implemented Interfaces:
NodeTracker
public class ClassifyingNodeTracker extends java.lang.Object implements NodeTracker
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassificationBag<java.lang.Class<?>,Node>
nodeClassifier
-
Constructor Summary
Constructors Constructor Description ClassifyingNodeTracker(NodeTracker host, java.util.Map<java.lang.Class<? extends Node>,java.util.Set<java.lang.Class<?>>> exclusionMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <X> ReversibleIterable<X>
getCategoryItems(java.lang.Class<? extends X> nodeClass, java.util.Set<java.lang.Class<?>> classes)
OrderedMap<java.lang.Class<?>,java.util.Set<java.lang.Class<?>>>
getExclusionMap()
OrderedSet<java.lang.Class<?>>
getExclusionSet()
OrderedSet<Node>
getItems()
java.util.HashMap<java.lang.Integer,java.util.BitSet>
getNodeAncestryMap()
ClassificationBag<java.lang.Class<?>,Node>
getNodeClassifier()
void
nodeAdded(Node node)
void
nodeAddedWithChildren(Node node)
void
nodeAddedWithDescendants(Node node)
void
nodeRemoved(Node node)
void
nodeRemovedWithChildren(Node node)
void
nodeRemovedWithDescendants(Node node)
-
-
-
Field Detail
-
nodeClassifier
@NotNull protected final ClassificationBag<java.lang.Class<?>,Node> nodeClassifier
-
-
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()
-
getNodeClassifier
@NotNull public ClassificationBag<java.lang.Class<?>,Node> getNodeClassifier()
-
nodeAdded
public void nodeAdded(@NotNull Node node)
- Specified by:
nodeAdded
in interfaceNodeTracker
-
nodeAddedWithChildren
public void nodeAddedWithChildren(@NotNull Node node)
- Specified by:
nodeAddedWithChildren
in interfaceNodeTracker
-
nodeAddedWithDescendants
public void nodeAddedWithDescendants(@NotNull Node node)
- Specified by:
nodeAddedWithDescendants
in interfaceNodeTracker
-
nodeRemoved
public void nodeRemoved(@NotNull Node node)
- Specified by:
nodeRemoved
in interfaceNodeTracker
-
nodeRemovedWithChildren
public void nodeRemovedWithChildren(@NotNull Node node)
- Specified by:
nodeRemovedWithChildren
in interfaceNodeTracker
-
nodeRemovedWithDescendants
public void nodeRemovedWithDescendants(@NotNull Node node)
- Specified by:
nodeRemovedWithDescendants
in interfaceNodeTracker
-
getItems
@NotNull public OrderedSet<Node> getItems()
-
getCategoryItems
@NotNull public <X> ReversibleIterable<X> getCategoryItems(@NotNull java.lang.Class<? extends X> nodeClass, @NotNull java.util.Set<java.lang.Class<?>> classes)
-
-