org.javers.common.string.PrettyPrintBuilder 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.common.string;
import java.util.List;
/**
* @author bartosz.walacik
*/
public class PrettyPrintBuilder {
private StringBuilder out = new StringBuilder();
public PrettyPrintBuilder(Object instance) {
println(instance.getClass().getSimpleName()+"{");
}
public PrettyPrintBuilder addField(String fieldName, Object value) {
println(" " + fieldName + ": " + value);
return this;
}
public PrettyPrintBuilder addMultiField(String fieldName, List values) {
println(" " + fieldName + ":");
for (Object v : values) {
println(" " + v);
}
return this;
}
private void println(String text) {
out.append(text + "\n");
}
private void print(String text) {
out.append(text);
}
public String build() {
print("}");
return out.toString();
}
}