public class MakeToString extends java.lang.Object
toString()
methods.
Largely taken from Guava's toStringHelper()
, with some
formatting differences as well as the hash code for the given instance.
Modifier and Type | Class and Description |
---|---|
private static class |
MakeToString.ValueHolder |
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
className |
private MakeToString.ValueHolder |
head |
private int |
instanceHashCode |
private boolean |
omitNullValues |
private MakeToString.ValueHolder |
tail |
Modifier | Constructor and Description |
---|---|
private |
MakeToString(java.lang.Object instance) |
private |
MakeToString(java.lang.String clazzName) |
Modifier and Type | Method and Description |
---|---|
MakeToString |
add(java.lang.String name,
boolean value) |
MakeToString |
add(java.lang.String name,
char value) |
MakeToString |
add(java.lang.String name,
double value) |
MakeToString |
add(java.lang.String name,
float value) |
MakeToString |
add(java.lang.String name,
int value) |
MakeToString |
add(java.lang.String name,
long value) |
MakeToString |
add(java.lang.String name,
java.lang.Object value) |
private MakeToString.ValueHolder |
addHolder() |
private MakeToString |
addHolder(java.lang.String name,
java.lang.Object value) |
MakeToString |
addQuoted(java.lang.String name,
java.lang.Object value) |
static MakeToString |
fromClass(java.lang.Class<?> clazz) |
static MakeToString |
fromInstance(java.lang.Object instance) |
MakeToString |
omitNullValues() |
java.lang.String |
toString()
After calling this method, you can keep adding more properties to
later call toString() again and get a more complete representation of
the same object; but properties cannot be removed, so this only allows
limited reuse of the helper instance.
|
private final MakeToString.ValueHolder head
private final java.lang.String className
private final int instanceHashCode
private boolean omitNullValues
private MakeToString.ValueHolder tail
private MakeToString(java.lang.Object instance)
private MakeToString(java.lang.String clazzName)
public static MakeToString fromInstance(java.lang.Object instance)
public static MakeToString fromClass(java.lang.Class<?> clazz)
public MakeToString omitNullValues()
public MakeToString addQuoted(java.lang.String name, java.lang.Object value)
public MakeToString add(java.lang.String name, java.lang.Object value)
public MakeToString add(java.lang.String name, long value)
public MakeToString add(java.lang.String name, boolean value)
public MakeToString add(java.lang.String name, int value)
public MakeToString add(java.lang.String name, char value)
public MakeToString add(java.lang.String name, float value)
public MakeToString add(java.lang.String name, double value)
private MakeToString.ValueHolder addHolder()
private MakeToString addHolder(java.lang.String name, java.lang.Object value)
public java.lang.String toString()
toString
in class java.lang.Object