Package org.apache.cayenne.graph
Class CompoundDiff
- java.lang.Object
-
- org.apache.cayenne.graph.CompoundDiff
-
- All Implemented Interfaces:
Serializable
,GraphDiff
public class CompoundDiff extends Object implements GraphDiff
A GraphDiff that is a list of other GraphDiffs.- Since:
- 1.2
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CompoundDiff()
Creates an empty CompoundDiff instance.CompoundDiff(List<GraphDiff> diffs)
Creates CompoundDiff instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(GraphDiff diff)
void
addAll(Collection<? extends GraphDiff> diffs)
void
apply(GraphChangeHandler tracker)
Iterates over diffs list, calling "apply" on each individual diff.List<GraphDiff>
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.
-
-
-
Method Detail
-
isNoop
public boolean isNoop()
Returns true if this diff has no other diffs or if all of its diffs are noops.
-
add
public void add(GraphDiff diff)
-
addAll
public void addAll(Collection<? extends GraphDiff> diffs)
-
apply
public void apply(GraphChangeHandler tracker)
Iterates over diffs list, calling "apply" on each individual diff.
-
undo
public void undo(GraphChangeHandler tracker)
Iterates over diffs list in reverse order, calling "apply" on each individual diff.
-
-