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 |
| Modifier and Type | Field and Description |
|---|---|
protected Map<Class,Traverser.ClassInfo> |
_classCache |
| 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.
|
protected final Map<Class,Traverser.ClassInfo> _classCache
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 © 2024. All rights reserved.