public class Traverser extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Traverser.ClassInfo
This class wraps a class in order to cache the fields so they
are only reflectively obtained once.
|
static interface |
Traverser.Visitor |
Constructor and Description |
---|
Traverser() |
Modifier and Type | Method and Description |
---|---|
static void |
traverse(Object o,
Class[] skip,
Traverser.Visitor visitor) |
static void |
traverse(Object o,
Traverser.Visitor visitor) |
void |
walk(Object root,
Class[] skip,
Traverser.Visitor visitor)
Traverse the object graph referenced by the passed in root.
|
public static void traverse(Object o, Traverser.Visitor visitor)
o
- Any Java Objectvisitor
- Visitor is called for every object encountered during
the Java object graph traversal.public static void traverse(Object o, Class[] skip, Traverser.Visitor visitor)
o
- Any Java Objectskip
- String[] of class names to not include in the tallyvisitor
- Visitor is called for every object encountered during
the Java object graph traversal.public void walk(Object root, Class[] skip, Traverser.Visitor visitor)
root
- Any Java object.skip
- Set of classes to skip (ignore). Allowed to be null.Copyright © 2015. All rights reserved.