Package org.javers.core.changelog
Interface ChangeProcessor<T>
- All Known Implementing Classes:
AbstractTextChangeLog,SimpleTextChangeLog
public interface ChangeProcessor<T>
For convenient change processing, e.g. rendering a change log
-
Method Summary
Modifier and TypeMethodDescriptionvoidafterChange(Change change) called after each changevoidvoidbeforeChange(Change change) called before each changevoidvoidonAffectedObject(GlobalId globalId) voidonArrayChange(ArrayChange arrayChange) voidonCommit(CommitMetadata commitMetadata) voidonContainerChange(ContainerChange containerChange) voidonListChange(ListChange listChange) voidonMapChange(MapChange mapChange) voidonNewObject(NewObject newObject) voidonObjectRemoved(ObjectRemoved objectRemoved) voidonPropertyChange(PropertyChange propertyChange) voidonReferenceChange(ReferenceChange referenceChange) voidonSetChange(SetChange setChange) voidonValueChange(ValueChange valueChange) result()should return processing result, for example a change log
-
Method Details
-
onCommit
-
onAffectedObject
-
beforeChangeList
void beforeChangeList() -
afterChangeList
void afterChangeList() -
beforeChange
called before each change -
afterChange
called after each change -
onPropertyChange
-
onValueChange
-
onReferenceChange
-
onNewObject
-
onObjectRemoved
-
onContainerChange
-
onSetChange
-
onArrayChange
-
onListChange
-
onMapChange
-
result
T result()should return processing result, for example a change log
-