![JAR search and dependency download from the Maven repository](/logo.png)
com.github.alexmojaki.caseclasses.ToStringBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of case-classes Show documentation
Show all versions of case-classes Show documentation
A framework to refactor computing a result from an aggregate object.
The newest version!
package com.github.alexmojaki.caseclasses;
class ToStringBuilder extends AbstractResultBuilder {
private final StringBuilder stringBuilder = new StringBuilder(40);
private boolean first = true;
static String toString(CaseClass obj) {
if (obj == null) {
return "null";
}
ToStringBuilder builder = new ToStringBuilder();
StringBuilder stringBuilder = builder.stringBuilder;
stringBuilder.append(obj.getClass().getSimpleName());
stringBuilder.append('(');
obj.buildResult(builder);
stringBuilder.append(')');
return stringBuilder.toString();
}
@Override
protected void simpleAdd(String name, Object value) {
if (!first) {
stringBuilder.append(", ");
}
first = false;
stringBuilder.append(name);
stringBuilder.append(" = ");
stringBuilder.append(value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy