public class MultilineRecursiveToStringStyle extends RecursiveToStringStyle
Works with ToStringBuilder
to create a "deep" toString
.
But instead a single line like the RecursiveToStringStyle
this creates a multiline String
similar to the ToStringStyle.MULTI_LINE_STYLE
.
To use this class write code as follows:
public class Job { String title; ... } public class Person { String name; int age; boolean smoker; Job job; ... public String toString() { return new ReflectionToStringBuilder(this, new MultilineRecursiveToStringStyle()).toString(); } }
This will produce a toString of the format:
Person@7f54[
name=Stephen,
age=29,
smoker=false,
job=Job@43cd2[
title=Manager
]
]
DEFAULT_STYLE, JSON_STYLE, MULTI_LINE_STYLE, NO_CLASS_NAME_STYLE, NO_FIELD_NAMES_STYLE, SHORT_PREFIX_STYLE, SIMPLE_STYLE
Constructor and Description |
---|
MultilineRecursiveToStringStyle()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
appendDetail(StringBuffer buffer,
String fieldName,
boolean[] array)
Append to the
toString the detail of a
boolean array. |
protected void |
appendDetail(StringBuffer buffer,
String fieldName,
byte[] array)
Append to the
toString the detail of a
byte array. |
protected void |
appendDetail(StringBuffer buffer,
String fieldName,
char[] array)
Append to the
toString the detail of a
char array. |
protected void |
appendDetail(StringBuffer buffer,
String fieldName,
double[] array)
Append to the
toString the detail of a
double array. |
protected void |
appendDetail(StringBuffer buffer,
String fieldName,
float[] array)
Append to the
toString the detail of a
float array. |
protected void |
appendDetail(StringBuffer buffer,
String fieldName,
int[] array)
Append to the
toString the detail of an
int array. |
protected void |
appendDetail(StringBuffer buffer,
String fieldName,
long[] array)
Append to the
toString the detail of a
long array. |
void |
appendDetail(StringBuffer buffer,
String fieldName,
Object value)
Append to the
toString an Object
value, printing the full detail of the Object . |
protected void |
appendDetail(StringBuffer buffer,
String fieldName,
Object[] array)
Append to the
toString the detail of an
Object array. |
protected void |
appendDetail(StringBuffer buffer,
String fieldName,
short[] array)
Append to the
toString the detail of a
short array. |
protected void |
reflectionAppendArrayDetail(StringBuffer buffer,
String fieldName,
Object array)
Append to the
toString the detail of an array type. |
accept, appendDetail
append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, appendClassName, appendContentEnd, appendContentStart, appendCyclicObject, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendEnd, appendFieldEnd, appendFieldSeparator, appendFieldStart, appendIdentityHashCode, appendInternal, appendNullText, appendStart, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummarySize, appendSuper, appendToString, getArrayEnd, getArraySeparator, getArrayStart, getContentEnd, getContentStart, getFieldNameValueSeparator, getFieldSeparator, getNullText, getShortClassName, getSizeEndText, getSizeStartText, getSummaryObjectEndText, getSummaryObjectStartText, isArrayContentDetail, isDefaultFullDetail, isFieldSeparatorAtEnd, isFieldSeparatorAtStart, isFullDetail, isUseClassName, isUseFieldNames, isUseIdentityHashCode, isUseShortClassName, removeLastFieldSeparator, setArrayContentDetail, setArrayEnd, setArraySeparator, setArrayStart, setContentEnd, setContentStart, setDefaultFullDetail, setFieldNameValueSeparator, setFieldSeparator, setFieldSeparatorAtEnd, setFieldSeparatorAtStart, setNullText, setSizeEndText, setSizeStartText, setSummaryObjectEndText, setSummaryObjectStartText, setUseClassName, setUseFieldNames, setUseIdentityHashCode, setUseShortClassName
public MultilineRecursiveToStringStyle()
public void appendDetail(StringBuffer buffer, String fieldName, Object value)
ToStringStyle
Append to the toString
an Object
value, printing the full detail of the Object
.
appendDetail
in class RecursiveToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedvalue
- the value to add to the toString
,
not null
protected void appendDetail(StringBuffer buffer, String fieldName, Object[] array)
ToStringStyle
Append to the toString
the detail of an
Object
array.
appendDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
protected void reflectionAppendArrayDetail(StringBuffer buffer, String fieldName, Object array)
ToStringStyle
Append to the toString
the detail of an array type.
reflectionAppendArrayDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
protected void appendDetail(StringBuffer buffer, String fieldName, long[] array)
ToStringStyle
Append to the toString
the detail of a
long
array.
appendDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
protected void appendDetail(StringBuffer buffer, String fieldName, int[] array)
ToStringStyle
Append to the toString
the detail of an
int
array.
appendDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
protected void appendDetail(StringBuffer buffer, String fieldName, short[] array)
ToStringStyle
Append to the toString
the detail of a
short
array.
appendDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
protected void appendDetail(StringBuffer buffer, String fieldName, byte[] array)
ToStringStyle
Append to the toString
the detail of a
byte
array.
appendDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
protected void appendDetail(StringBuffer buffer, String fieldName, char[] array)
ToStringStyle
Append to the toString
the detail of a
char
array.
appendDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
protected void appendDetail(StringBuffer buffer, String fieldName, double[] array)
ToStringStyle
Append to the toString
the detail of a
double
array.
appendDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
protected void appendDetail(StringBuffer buffer, String fieldName, float[] array)
ToStringStyle
Append to the toString
the detail of a
float
array.
appendDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
protected void appendDetail(StringBuffer buffer, String fieldName, boolean[] array)
ToStringStyle
Append to the toString
the detail of a
boolean
array.
appendDetail
in class ToStringStyle
buffer
- the StringBuffer
to populatefieldName
- the field name, typically not used as already appendedarray
- the array to add to the toString
,
not null
Copyright © 2001–2020 The Apache Software Foundation. All rights reserved.