Package org.apache.cayenne.graph
Class CompoundDiff
java.lang.Object
org.apache.cayenne.graph.CompoundDiff
- All Implemented Interfaces:
Serializable
,GraphDiff
A GraphDiff that is a list of other GraphDiffs.
- Since:
- 1.2
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCreates an empty CompoundDiff instance.CompoundDiff
(List<GraphDiff> diffs) Creates CompoundDiff instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addAll
(Collection<? extends GraphDiff> diffs) void
apply
(GraphChangeHandler tracker) Iterates over diffs list, calling "apply" on each individual diff.getDiffs()
boolean
isNoop()
Returns true if this diff has no other diffs or if all of its diffs are noops.void
undo
(GraphChangeHandler tracker) Iterates over diffs list in reverse order, calling "apply" on each individual diff.
-
Field Details
-
diffs
-
-
Constructor Details
-
CompoundDiff
public CompoundDiff()Creates an empty CompoundDiff instance. -
CompoundDiff
Creates CompoundDiff instance. Note that a List is not cloned in this constructor, so subsequent calls to add and addAll would modify the original list.
-
-
Method Details
-
isNoop
public boolean isNoop()Returns true if this diff has no other diffs or if all of its diffs are noops. -
getDiffs
-
add
-
addAll
-
apply
Iterates over diffs list, calling "apply" on each individual diff. -
undo
Iterates over diffs list in reverse order, calling "apply" on each individual diff.
-