All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javers.common.string.PrettyPrintBuilder Maven / Gradle / Ivy

There is a newer version: 7.6.1
Show newest version
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();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy