org.javers.core.changelog.AbstractTextChangeLog Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-core Show documentation
Show all versions of javers-core Show documentation
JaVers - object auditing and diff framework for Java
package org.javers.core.changelog;
import org.javers.core.commit.CommitMetadata;
import org.javers.core.diff.Change;
import org.javers.core.diff.changetype.*;
import org.javers.core.diff.changetype.container.ArrayChange;
import org.javers.core.diff.changetype.container.ContainerChange;
import org.javers.core.diff.changetype.container.ListChange;
import org.javers.core.diff.changetype.container.SetChange;
import org.javers.core.diff.changetype.map.MapChange;
import org.javers.core.metamodel.object.GlobalId;
/**
* Convenient scaffolding class for text changeLog rendering
*
* @author bartosz walacik
*/
public abstract class AbstractTextChangeLog implements ChangeProcessor {
private final StringBuilder builder = new StringBuilder();
@Override
public void onCommit(CommitMetadata commitMetadata) {
}
@Override
public void onAffectedObject(GlobalId globalId) {
}
@Override
public void beforeChangeList() {
}
@Override
public void afterChangeList() {
}
@Override
public void beforeChange(Change change) {
}
@Override
public void afterChange(Change change) {
}
@Override
public void onPropertyChange(PropertyChange propertyChange) {
}
@Override
public void onValueChange(ValueChange valueChange) {
}
@Override
public void onReferenceChange(ReferenceChange referenceChange) {
}
@Override
public void onNewObject(NewObject newObject) {
}
@Override
public void onObjectRemoved(ObjectRemoved objectRemoved) {
}
@Override
public void onContainerChange(ContainerChange containerChange) {
}
@Override
public void onSetChange(SetChange setChange) {
}
@Override
public void onArrayChange(ArrayChange arrayChange) {
}
@Override
public void onListChange(ListChange listChange) {
}
@Override
public void onMapChange(MapChange mapChange) {
}
@Override
public String result(){
return builder.toString();
}
/**
* null safe
*/
protected void append(String text){
if (text != null) {
builder.append(text);
}
}
/**
* null safe
*/
protected void append(Object text){
if (text != null) {
builder.append(text.toString());
}
}
/**
* null safe
*/
protected void appendln(String text){
if (text != null) {
builder.append(text+"\n");
}
}
/**
* null safe
*/
protected void appendln(Object text){
if (text != null) {
builder.append(text.toString()+"\n");
}
}
}