All Classes and Interfaces

Class
Description
 
 
 
Used to find differences between objects that were not handled by one of the other (specialized) Differs.
 
 
Allows to assign custom categories (or tags) to entire types or selected elements and properties.
 
 
 
 
Allows to define how the circular reference detector compares object instances.
 
 
 
 
 
Defines how the CircularReferenceDetector compares object instances.
 
 
Used to find differences between Collections.
 
 
 
 
 
Allows to configure the way objects are compared.
 
 
 
 
 
 
 
Created by Daniel Bechler.
 
Created by Daniel Bechler.
 
 
Represents a part of an object.
The state of a DiffNode representing the difference between two objects.
Visitor to traverse a node graph.
Serves mainly as marker class and enforces the proper implementation of hashCode(), equals() and toString() for all element selectors.
Default implementation that uses Object.equals.
 
 
Deprecated.
This was a shortcut to extract the "exclude" flag from the ObjectDiffProperty annotation.
Allows to exclude nodes from being added to the object graph based on criteria that are only known after the diff for the affected node and all its children has been determined.
 
 
 
Allows to configure the way objects identities are established when comparing collections via CollectionDiffer.
 
 
 
Allows to in- or exclude nodes based on property name, object type, category or location in the object graph.
 
 
This can be used to implement custom inclusion mechanisms.
 
Serves as factory for objects.
 
Allows to replace the default bean introspector with a custom implementation.
 
 
 
Resolves the accessors of a given type.
 
 
 
Used to find differences between Maps
 
 
Prints the hierarchy of the object graph in a human-readable form.
 
 
Deprecated.
The ConfigNode provides a much more powerful way to store values for NodePaths.
 
 
Created by Daniel Bechler.
 
This is the entry point for all comparisons.
This is the entry point of every diffing operation.
Annotation to be used on property getters in order to configure if and how they should be treated during object comparison.
Created by Daniel Bechler.
Careful: This class has not yet been tested very thoroughly and serves more as an example for your own implementations.
 
Defines how default values of primitive types (int, long, short, byte, char, boolean, float, double) will be treated.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Resolves the accessors of a given type by using the standard Java Introspector.
 
 
This visitor generates the same output as the PrintingVisitor, but instead of printing it to System.out, it will store the messages in a Map, identified by the property path of the visited node.
 
Holds type information gathered during introspection and serves as factory for new instances of that type.
 
 
 
INTERNAL CLASS.