Index

A C D E G I K L M O R S T V 
All Classes and Interfaces|All Packages

A

add(DifferenceNode) - Method in class de.serra.so_dirty.difference.DifferenceNodes
Add a child difference.
add(SnapshotNodeFactory) - Method in class de.serra.so_dirty.sn.CompoundSnapshotNodeFactory
Add a factory to the list of factories.
add(Class<?>, boolean) - Method in class de.serra.so_dirty.sn.IgnoreSnapshotNodeFactory
Adds a type that should be ignored by this Factory.
ArraySnapshotNode - Class in de.serra.so_dirty.sn
Snapshot of an array and its members.
ArraySnapshotNode(Object, SnapshotNode[]) - Constructor for class de.serra.so_dirty.sn.ArraySnapshotNode
Constucts
ArraySnapshotNodeFactory - Class in de.serra.so_dirty.sn
Factory that creates an ArraySnapshotNode.
ArraySnapshotNodeFactory(SnapshotNodeFactory) - Constructor for class de.serra.so_dirty.sn.ArraySnapshotNodeFactory
Constructs.

C

ClassSnapshotNode - Class in de.serra.so_dirty.sn
Snapshot of an class and its fields.
ClassSnapshotNode(Object, Map<String, SnapshotNode>) - Constructor for class de.serra.so_dirty.sn.ClassSnapshotNode
Constructs
ClassSnapshotNodeFactory - Class in de.serra.so_dirty.sn
Factory that creates an ClassSnapshotNode.
ClassSnapshotNodeFactory(SnapshotNodeFactory) - Constructor for class de.serra.so_dirty.sn.ClassSnapshotNodeFactory
Constructs.
CompoundSnapshotNodeFactory - Class in de.serra.so_dirty.sn
SnapshotNodeFactory that delegates to an inner list of factories.
CompoundSnapshotNodeFactory(SnapshotNodeFactory...) - Constructor for class de.serra.so_dirty.sn.CompoundSnapshotNodeFactory
Constructs.

D

de.serra.so_dirty - module de.serra.so_dirty
A snapshot based dirty checker for java.
de.serra.so_dirty - package de.serra.so_dirty
 
de.serra.so_dirty.difference - package de.serra.so_dirty.difference
 
de.serra.so_dirty.sn - package de.serra.so_dirty.sn
 
DefaultSnapshotNodeFactory - Class in de.serra.so_dirty.sn
The default Factory that is used.
diff(SnapshotNode, String) - Method in class de.serra.so_dirty.sn.ArraySnapshotNode
 
diff(SnapshotNode, String) - Method in class de.serra.so_dirty.sn.ClassSnapshotNode
 
diff(SnapshotNode, String) - Method in class de.serra.so_dirty.sn.MapSnapshotNode
 
diff(SnapshotNode, String) - Method in class de.serra.so_dirty.sn.ReferenceSnapshotNode
 
diff(SnapshotNode, String) - Method in interface de.serra.so_dirty.sn.SnapshotNode
Compare this node to the other one.
DifferenceNode - Interface in de.serra.so_dirty.difference
The result of a diff operation.
DifferenceNode.EmptyDifferenceNode - Class in de.serra.so_dirty.difference
A Difference that is always empty.
DifferenceNodes - Class in de.serra.so_dirty.difference
Multiple differences.
DifferenceNodes(String, DifferenceType...) - Constructor for class de.serra.so_dirty.difference.DifferenceNodes
Constructs.
DifferenceNodes(String, Character, DifferenceType...) - Constructor for class de.serra.so_dirty.difference.DifferenceNodes
Constructs.
DifferenceType - Enum in de.serra.so_dirty.difference
The kind of difference.
DifferenceVisit<T> - Class in de.serra.so_dirty.difference
Allows visitors to control the traversal.
DifferenceVisit(T) - Constructor for class de.serra.so_dirty.difference.DifferenceVisit
Constructs.
doDiff(T) - Method in class de.serra.so_dirty.Snapshot
Diff this against other.
doDiff(Snapshot<T>) - Method in class de.serra.so_dirty.Snapshot
Diff this against other.
doDiff(SnapshotNode, SnapshotNode, String) - Static method in interface de.serra.so_dirty.sn.SnapshotNode
Helper to compare two SnapshotNodes that are null safe.
dontGoDeeper() - Method in class de.serra.so_dirty.difference.DifferenceVisit
Avoids the traversal of children.

E

EmptyDifferenceNode(String) - Constructor for class de.serra.so_dirty.difference.DifferenceNode.EmptyDifferenceNode
Constructs.
EQUALITY - Enum constant in enum de.serra.so_dirty.difference.DifferenceType
The value is different by equality (Object.equals(Object).

G

get(String) - Method in interface de.serra.so_dirty.difference.DifferenceNode
Gets a differenceNode specified by an expression.
getChild(String) - Method in interface de.serra.so_dirty.difference.DifferenceNode
Gets a direct child node in the object tree.
getChildNullable(String) - Method in class de.serra.so_dirty.difference.DifferenceNode.EmptyDifferenceNode
 
getChildNullable(String) - Method in interface de.serra.so_dirty.difference.DifferenceNode
Gets a direct child node in the object tree.
getChildNullable(String) - Method in class de.serra.so_dirty.difference.DifferenceNodes
 
getChildNullable(String) - Method in class de.serra.so_dirty.difference.LeafDifferenceNode
 
getChildNullable(String) - Method in class de.serra.so_dirty.difference.MapDifferenceNode
 
getName() - Method in class de.serra.so_dirty.difference.DifferenceNode.EmptyDifferenceNode
 
getName() - Method in interface de.serra.so_dirty.difference.DifferenceNode
The relative path inside the object tree.
getName() - Method in class de.serra.so_dirty.difference.DifferenceNodes
 
getName() - Method in class de.serra.so_dirty.difference.LeafDifferenceNode
 
getName() - Method in class de.serra.so_dirty.difference.MapDifferenceNode
 
getTypes() - Method in class de.serra.so_dirty.difference.DifferenceNode.EmptyDifferenceNode
 
getTypes() - Method in interface de.serra.so_dirty.difference.DifferenceNode
Describes in what way the current node changed.
getTypes() - Method in class de.serra.so_dirty.difference.DifferenceNodes
 
getTypes() - Method in class de.serra.so_dirty.difference.LeafDifferenceNode
 
getTypes() - Method in class de.serra.so_dirty.difference.MapDifferenceNode
 
getTypesRecursive() - Method in interface de.serra.so_dirty.difference.DifferenceNode
All the DifferenceType in the hierarchy.

I

IgnoreSnapshotNodeFactory - Class in de.serra.so_dirty.sn
Always returns null when SnapshotNodeFactory.toSnapshotNode(Object) is called.
IgnoreSnapshotNodeFactory() - Constructor for class de.serra.so_dirty.sn.IgnoreSnapshotNodeFactory
Constructs.
INSTANCE - Static variable in class de.serra.so_dirty.sn.DefaultSnapshotNodeFactory
Singleton for the default factory.
isDifferent(DifferenceType...) - Method in interface de.serra.so_dirty.difference.DifferenceNode
Did the node change in one of the ways described by types.
isDifferent(String, DifferenceType...) - Method in interface de.serra.so_dirty.difference.DifferenceNode
Convenience method for
differenceNode.getChild("myPath").isDifferent(types...);
isDifferentRecursive(DifferenceType...) - Method in interface de.serra.so_dirty.difference.DifferenceNode
Did the current node or one of its children change?
isDontGoDeeper() - Method in class de.serra.so_dirty.difference.DifferenceVisit
Should the children not be traversed.
isStopped() - Method in class de.serra.so_dirty.difference.DifferenceVisit
Is the traversal stopped?
iterator() - Method in class de.serra.so_dirty.difference.DifferenceNode.EmptyDifferenceNode
 
iterator() - Method in class de.serra.so_dirty.difference.DifferenceNodes
 
iterator() - Method in class de.serra.so_dirty.difference.LeafDifferenceNode
 
iterator() - Method in class de.serra.so_dirty.difference.MapDifferenceNode
 

K

KEY_ADDED - Enum constant in enum de.serra.so_dirty.difference.DifferenceType
A key was found in a Map that was not there in the previous snapshot.
KEY_REMOVED - Enum constant in enum de.serra.so_dirty.difference.DifferenceType
A key that was previously in a Map is not there anymore.
keySnapshot - Variable in class de.serra.so_dirty.sn.MapSnapshotNode.MapMemberSnapshotNode
The key snapshot.

L

LeafDifferenceNode - Class in de.serra.so_dirty.difference
A DifferenceNode with no child nodes.
LeafDifferenceNode(String, DifferenceType...) - Constructor for class de.serra.so_dirty.difference.LeafDifferenceNode
Constructs.

M

MapDifferenceNode - Class in de.serra.so_dirty.difference
Differences of a Map.
MapDifferenceNode(String, Set<DifferenceType>, int, int, Map<Object, DifferenceNode>) - Constructor for class de.serra.so_dirty.difference.MapDifferenceNode
Constructs.
MapMemberSnapshotNode(SnapshotNode, SnapshotNode) - Constructor for class de.serra.so_dirty.sn.MapSnapshotNode.MapMemberSnapshotNode
Constructs
MapSnapshotNode - Class in de.serra.so_dirty.sn
Snapshot of a map and its entries.
MapSnapshotNode(Object, Collection<MapSnapshotNode.MapMemberSnapshotNode>) - Constructor for class de.serra.so_dirty.sn.MapSnapshotNode
Constructs.
MapSnapshotNode.MapMemberSnapshotNode - Class in de.serra.so_dirty.sn
Snapshot of a single entry of a map.
MapSnapshotNodeFactory - Class in de.serra.so_dirty.sn
Factory that creates an MapSnapshotNode.
MapSnapshotNodeFactory(SnapshotNodeFactory) - Constructor for class de.serra.so_dirty.sn.MapSnapshotNodeFactory
Constructs.

O

of(T) - Static method in class de.serra.so_dirty.Snapshot
Create a snapshot of val.
of(T, SnapshotNodeFactory) - Static method in class de.serra.so_dirty.Snapshot
Create a snapshot of val using factory.
of(T, Class<T>) - Static method in class de.serra.so_dirty.Snapshot
Create a snapshot of val.
of(T, Class<T>, SnapshotNodeFactory) - Static method in class de.serra.so_dirty.Snapshot
Create a snapshot of val using factory.

R

REFERENCE - Enum constant in enum de.serra.so_dirty.difference.DifferenceType
The value is different by reference (==).
ReferenceSnapshotNode - Class in de.serra.so_dirty.sn
ReferenceSnapshotNode(Object) - Constructor for class de.serra.so_dirty.sn.ReferenceSnapshotNode
Constructs
ReferenceSnapshotNodeFactory - Class in de.serra.so_dirty.sn
Factory that creates an ReferenceSnapshotNode.
ReferenceSnapshotNodeFactory() - Constructor for class de.serra.so_dirty.sn.ReferenceSnapshotNodeFactory
Constructs.

S

Snapshot<T> - Class in de.serra.so_dirty
Creates a snapshot of an java object that can then be compared to another snappshot to check what has changed.
SnapshotNode - Interface in de.serra.so_dirty.sn
Snapshot of an object.
SnapshotNodeFactory - Interface in de.serra.so_dirty.sn
Creates a SnapshotNode based on values.
stop() - Method in class de.serra.so_dirty.difference.DifferenceVisit
Stops the traversal.
stop(T) - Method in class de.serra.so_dirty.difference.DifferenceVisit
Stops the traversal with value.
supports(Class<?>) - Method in class de.serra.so_dirty.sn.ArraySnapshotNodeFactory
 
supports(Class<?>) - Method in class de.serra.so_dirty.sn.ClassSnapshotNodeFactory
 
supports(Class<?>) - Method in class de.serra.so_dirty.sn.CompoundSnapshotNodeFactory
 
supports(Class<?>) - Method in class de.serra.so_dirty.sn.IgnoreSnapshotNodeFactory
 
supports(Class<?>) - Method in class de.serra.so_dirty.sn.MapSnapshotNodeFactory
 
supports(Class<?>) - Method in class de.serra.so_dirty.sn.ReferenceSnapshotNodeFactory
 
supports(Class<?>) - Method in interface de.serra.so_dirty.sn.SnapshotNodeFactory
Determines if this Factory is responsible for type.

T

toSnapshotNode(Object) - Method in class de.serra.so_dirty.sn.ArraySnapshotNodeFactory
 
toSnapshotNode(Object) - Method in class de.serra.so_dirty.sn.ClassSnapshotNodeFactory
 
toSnapshotNode(Object) - Method in class de.serra.so_dirty.sn.CompoundSnapshotNodeFactory
 
toSnapshotNode(Object) - Method in class de.serra.so_dirty.sn.IgnoreSnapshotNodeFactory
 
toSnapshotNode(Object) - Method in class de.serra.so_dirty.sn.MapSnapshotNodeFactory
 
toSnapshotNode(Object) - Method in class de.serra.so_dirty.sn.ReferenceSnapshotNodeFactory
 
toSnapshotNode(Object) - Method in interface de.serra.so_dirty.sn.SnapshotNodeFactory
Creates an SnapshotNode for value.
toString() - Method in class de.serra.so_dirty.difference.LeafDifferenceNode
 
TYPE_CHANGE - Enum constant in enum de.serra.so_dirty.difference.DifferenceType
The class of the value changed.

V

value() - Method in class de.serra.so_dirty.difference.DifferenceVisit
The value that should be returned by the traversal.
value() - Method in class de.serra.so_dirty.sn.ArraySnapshotNode
 
value() - Method in class de.serra.so_dirty.sn.ClassSnapshotNode
 
value() - Method in class de.serra.so_dirty.sn.MapSnapshotNode
 
value() - Method in class de.serra.so_dirty.sn.ReferenceSnapshotNode
 
value() - Method in interface de.serra.so_dirty.sn.SnapshotNode
The value that was used to create the snapshot.
valueOf(String) - Static method in enum de.serra.so_dirty.difference.DifferenceType
Returns the enum constant of this type with the specified name.
values() - Static method in enum de.serra.so_dirty.difference.DifferenceType
Returns an array containing the constants of this enum type, in the order they are declared.
valueSnapshot - Variable in class de.serra.so_dirty.sn.MapSnapshotNode.MapMemberSnapshotNode
The value snapshot.
visit(DifferenceVisitor<T>, DifferenceVisit<T>) - Method in class de.serra.so_dirty.difference.DifferenceNode.EmptyDifferenceNode
 
visit(DifferenceVisitor<T>, DifferenceVisit<T>) - Method in interface de.serra.so_dirty.difference.DifferenceNode
Visits the current node.
visit(DifferenceVisitor<T>, DifferenceVisit<T>) - Method in class de.serra.so_dirty.difference.DifferenceNodes
 
visit(DifferenceVisitor<T>, DifferenceVisit<T>) - Method in class de.serra.so_dirty.difference.LeafDifferenceNode
 
visit(DifferenceVisitor<T>, DifferenceVisit<T>) - Method in class de.serra.so_dirty.difference.MapDifferenceNode
 
A C D E G I K L M O R S T V 
All Classes and Interfaces|All Packages