public static final class Objects.ToStringHelper extends Object
Objects.toStringHelper(java.lang.Object).| Modifier and Type | Class and Description |
|---|---|
private static class |
Objects.ToStringHelper.ValueHolder
Value class to hold properties.
|
| Modifier and Type | Field and Description |
|---|---|
private String |
className
Name of rendered class.
|
private static int |
DEFAULT_BUFFER_SIZE
Default size for to string buffer.
|
private Objects.ToStringHelper.ValueHolder |
holderHead
Holds the first member.
|
private Objects.ToStringHelper.ValueHolder |
holderTail
Holds the last member.
|
private boolean |
omitNullValues
Whether
null values should be omitted or not. |
| Modifier | Constructor and Description |
|---|---|
private |
Objects.ToStringHelper(String className)
Use
Objects.toStringHelper(Object) to create an instance. |
| Modifier and Type | Method and Description |
|---|---|
Objects.ToStringHelper |
add(String name,
boolean value)
Adds a name/value pair to the formatted output in
name=value format. |
Objects.ToStringHelper |
add(String name,
char value)
Adds a name/value pair to the formatted output in
name=value format. |
Objects.ToStringHelper |
add(String name,
double value)
Adds a name/value pair to the formatted output in
name=value format. |
Objects.ToStringHelper |
add(String name,
float value)
Adds a name/value pair to the formatted output in
name=value format. |
Objects.ToStringHelper |
add(String name,
int value)
Adds a name/value pair to the formatted output in
name=value format. |
Objects.ToStringHelper |
add(String name,
long value)
Adds a name/value pair to the formatted output in
name=value format. |
Objects.ToStringHelper |
add(String name,
Object value)
Adds a name/value pair to the formatted output in
name=value format. |
private Objects.ToStringHelper.ValueHolder |
addHolder()
Links a new
Objects.ToStringHelper.ValueHolder to the tail of the values linked list and returns it. |
private Objects.ToStringHelper |
addHolder(Object value)
Adds an unnamed value to the formatted output.
|
private Objects.ToStringHelper |
addHolder(String name,
Object value)
Adds an named value to the formatted output.
|
Objects.ToStringHelper |
addValue(boolean value)
Adds an unnamed value to the formatted output.
|
Objects.ToStringHelper |
addValue(char value)
Adds an unnamed value to the formatted output.
|
Objects.ToStringHelper |
addValue(double value)
Adds an unnamed value to the formatted output.
|
Objects.ToStringHelper |
addValue(float value)
Adds an unnamed value to the formatted output.
|
Objects.ToStringHelper |
addValue(int value)
Adds an unnamed value to the formatted output.
|
Objects.ToStringHelper |
addValue(long value)
Adds an unnamed value to the formatted output.
|
Objects.ToStringHelper |
addValue(Object value)
Adds an unnamed value to the formatted output.
|
Objects.ToStringHelper |
omitNullValues()
Configures the
Objects.ToStringHelper so toString() will ignore properties with null value. |
String |
toString()
Returns a string in the format specified by
Objects.toStringHelper(Object). |
private static final int DEFAULT_BUFFER_SIZE
private final String className
private final Objects.ToStringHelper.ValueHolder holderHead
private Objects.ToStringHelper.ValueHolder holderTail
private boolean omitNullValues
null values should be omitted or not.private Objects.ToStringHelper(String className)
Objects.toStringHelper(Object) to create an instance.className - must not be nullpublic Objects.ToStringHelper omitNullValues()
Objects.ToStringHelper so toString() will ignore properties with null value.
The order of calling this method, relative to the add()/addValue() methods,
is not significant.public Objects.ToStringHelper add(String name, Object value)
name=value format.
If value is null, the string "null" is used, unless omitNullValues() is
called, in which case this name/value pair will not be added.name - name of propertyvalue - value of propertypublic Objects.ToStringHelper add(String name, boolean value)
name=value format.name - name of propertyvalue - value of propertypublic Objects.ToStringHelper add(String name, char value)
name=value format.name - name of propertyvalue - value of propertypublic Objects.ToStringHelper add(String name, double value)
name=value format.name - name of propertyvalue - value of propertypublic Objects.ToStringHelper add(String name, float value)
name=value format.name - name of propertyvalue - value of propertypublic Objects.ToStringHelper add(String name, int value)
name=value format.name - name of propertyvalue - value of propertypublic Objects.ToStringHelper add(String name, long value)
name=value format.name - name of propertyvalue - value of propertypublic Objects.ToStringHelper addValue(Object value)
It is strongly encouraged to use add(String, Object) instead and give value a readable name.
value - value of propertypublic Objects.ToStringHelper addValue(boolean value)
It is strongly encouraged to use add(String, boolean) instead and give value a readable name.
value - value of propertypublic Objects.ToStringHelper addValue(char value)
It is strongly encouraged to use add(String, char) instead and give value a readable name.
value - value of propertypublic Objects.ToStringHelper addValue(double value)
It is strongly encouraged to use add(String, double) instead and give value a readable name.
value - value of propertypublic Objects.ToStringHelper addValue(float value)
It is strongly encouraged to use add(String, float) instead and give value a readable name.
value - value of propertypublic Objects.ToStringHelper addValue(int value)
It is strongly encouraged to use add(String, int) instead and give value a readable name.
value - value of propertypublic Objects.ToStringHelper addValue(long value)
It is strongly encouraged to use add(String, long) instead and give value a readable name.
value - value of propertypublic String toString()
Objects.toStringHelper(Object).
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. The helper allows duplication of properties (multiple name/value pairs with the same name can be added).
private Objects.ToStringHelper.ValueHolder addHolder()
Objects.ToStringHelper.ValueHolder to the tail of the values linked list and returns it.null, always new instanceprivate Objects.ToStringHelper addHolder(Object value)
value - value of propertyprivate Objects.ToStringHelper addHolder(String name, Object value)
name - name of propertyvalue - value of propertyCopyright © 2014 Sven Strittmatter. All Rights Reserved.