java.lang.Iterable<Change>, java.util.Collection<Change>, java.util.List<Change>public class Changes extends java.util.AbstractList<Change>
Javers.findChanges(JqlQuery).
groupByCommit(), groupByObject().
prettyPrint() prints Changes to the the nicely formatted String.| Constructor | Description |
|---|---|
Changes(java.util.List<Change> changes,
PrettyValuePrinter valuePrinter) |
| Modifier and Type | Method | Description |
|---|---|---|
Change |
get(int index) |
|
java.util.List<ChangesByCommit> |
groupByCommit() |
Changes grouped by commits.
|
java.util.List<ChangesByObject> |
groupByObject() |
Changes grouped by entities.
|
java.lang.String |
prettyPrint() |
Prints the nicely formatted list of Changes.
|
int |
size() |
|
java.lang.String |
toString() |
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArrayadd, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subListpublic Changes(java.util.List<Change> changes, PrettyValuePrinter valuePrinter)
public java.util.List<ChangesByCommit> groupByCommit()
commit 2.0
changes on Employee/Frodo :
- ValueChange{ 'salary' changed from '10000' to '11000' }
- ListChange{ 'subordinates' collection changes :
0. 'Employee/Sam' added }
changes on Employee/Sam :
- ValueChange{ 'name' changed from '' to 'Sam' }
- ValueChange{ 'salary' changed from '0' to '2000' }
- ReferenceChange{ 'boss' changed from '' to 'Employee/Frodo' }
- NewObject{ new object: Employee/Sam }
commit 1.0
changes on Employee/Frodo :
- ValueChange{ 'name' changed from '' to 'Frodo' }
- ValueChange{ 'salary' changed from '0' to '10000' }
- NewObject{ new object: Employee/Frodo }
is printed by this code:
Changes changes = javers.findChanges(QueryBuilder.byClass(Employee.class)
.withNewObjectChanges().build());
changes.groupByCommit().forEach(byCommit -> {
System.out.println("commit " + byCommit.getCommit().getId());
byCommit.groupByObject().forEach(byObject -> {
System.out.println(" changes on " + byObject.getGlobalId().value() + " : ");
byObject.get().forEach(change -> {
System.out.println(" - " + change);
});
});
});
public java.util.List<ChangesByObject> groupByObject()
groupByCommit()public Change get(int index)
public int size()
public final java.lang.String prettyPrint()
toString().public java.lang.String toString()
toString in class java.util.AbstractCollection<Change>