* </p>
* <ul>
* <li>All fields and methods of the {@link Object} class.</li>
- * <li>All fields and methods of collecation classes (List, Map, Set), and of
+ * <li>All fields and methods of collection classes (List, Map, Set), and of
* arrays.</li>
* </ul>
*
* @author Erik Brakkee
*/
public class ObjectTraversal {
-
- public static final Logger LOGGER = Logger.getLogger(ObjectTraversal.class.getName());
+
+ public static final Logger LOGGER = Logger.getLogger(ObjectTraversal.class
+ .getName());
/**
* Visitor interface to be implemented for object traversal.
public void addExcludedObject(Object aObject) {
excluded.add(new ObjectElem(aObject));
}
-
- private String indent() {
+
+ private String indent() {
StringBuffer buf = new StringBuffer();
- for (int i = 1; i < level; i++) {
+ for (int i = 1; i < level; i++) {
buf.append(" ");
}
return buf.toString();
if (alreadyProcessed(aObject)) {
return;
}
- if ( LOGGER.isLoggable(Level.FINEST)) {
+ if (LOGGER.isLoggable(Level.FINEST)) {
level++;
LOGGER.finest(indent() + "obj: " + aObject);
}
getter.getReturnType() != Void.class) {
if (visitor.mustVisit(getter)) {
- if ( LOGGER.isLoggable(Level.FINEST)) {
- LOGGER.finest(indent() + "method: " + getter.getName());
+ if (LOGGER.isLoggable(Level.FINEST)) {
+ LOGGER
+ .finest(indent() + "method: " + getter.getName());
}
acceptMethod(aObject, getter);
}
if (!Modifier.isStatic(modifiers) && !Modifier.isFinal(modifiers)) {
field.setAccessible(true);
if (visitor.mustVisit(field)) {
- if ( LOGGER.isLoggable(Level.FINEST)) {
+ if (LOGGER.isLoggable(Level.FINEST)) {
LOGGER.finest(indent() + "field: " + field.getName());
}
acceptField(aObject, field);
}
}
- private void acceptPlainOrCollection(Object value) {
- if (value instanceof Set) {
- visitor.visitSet((Set) value);
- processSet((Set) value);
- } else if (value instanceof List) {
- processList((List) value);
- } else if (value instanceof Map) {
- processMap((Map<?, ?>) value);
- } else if (value.getClass().isArray()) {
- processArray(value);
+ private void acceptPlainOrCollection(Object aValue) {
+ if (aValue instanceof Set) {
+ visitor.visitSet((Set) aValue);
+ processSet((Set) aValue);
+ } else if (aValue instanceof List) {
+ processList((List) aValue);
+ } else if (aValue instanceof Map) {
+ processMap((Map<?, ?>) aValue);
+ } else if (aValue.getClass().isArray()) {
+ processArray(aValue);
} else {
- accept(value);
+ accept(aValue);
}
}