Package org.apache.commons.lang3.builder
Class MultilineRecursiveToStringStyle
- java.lang.Object
-
- org.apache.commons.lang3.builder.ToStringStyle
-
- org.apache.commons.lang3.builder.RecursiveToStringStyle
-
- org.apache.commons.lang3.builder.MultilineRecursiveToStringStyle
-
- All Implemented Interfaces:
Serializable
public class MultilineRecursiveToStringStyle extends RecursiveToStringStyle
Works withToStringBuilderto create a "deep"toString. But instead a single line like theRecursiveToStringStylethis creates a multiline String similar to theToStringStyle.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
]
]- Since:
- 3.4
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.commons.lang3.builder.ToStringStyle
DEFAULT_STYLE, JSON_STYLE, MULTI_LINE_STYLE, NO_CLASS_NAME_STYLE, NO_FIELD_NAMES_STYLE, SHORT_PREFIX_STYLE, SIMPLE_STYLE
-
-
Constructor Summary
Constructors Constructor Description MultilineRecursiveToStringStyle()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendDetail(StringBuffer buffer, String fieldName, boolean[] array)Appends to thetoStringthe detail of abooleanarray.protected voidappendDetail(StringBuffer buffer, String fieldName, byte[] array)Appends to thetoStringthe detail of abytearray.protected voidappendDetail(StringBuffer buffer, String fieldName, char[] array)Appends to thetoStringthe detail of achararray.protected voidappendDetail(StringBuffer buffer, String fieldName, double[] array)Appends to thetoStringthe detail of adoublearray.protected voidappendDetail(StringBuffer buffer, String fieldName, float[] array)Appends to thetoStringthe detail of afloatarray.protected voidappendDetail(StringBuffer buffer, String fieldName, int[] array)Appends to thetoStringthe detail of anintarray.protected voidappendDetail(StringBuffer buffer, String fieldName, long[] array)Appends to thetoStringthe detail of alongarray.protected voidappendDetail(StringBuffer buffer, String fieldName, short[] array)Appends to thetoStringthe detail of ashortarray.voidappendDetail(StringBuffer buffer, String fieldName, Object value)protected voidappendDetail(StringBuffer buffer, String fieldName, Object[] array)Appends to thetoStringthe detail of anObjectarray.protected voidreflectionAppendArrayDetail(StringBuffer buffer, String fieldName, Object array)Appends to thetoStringthe detail of an array type.-
Methods inherited from class org.apache.commons.lang3.builder.RecursiveToStringStyle
accept, appendDetail
-
Methods inherited from class org.apache.commons.lang3.builder.ToStringStyle
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, 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, getRegistry, 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
-
-
-
-
Constructor Detail
-
MultilineRecursiveToStringStyle
public MultilineRecursiveToStringStyle()
Constructor.
-
-
Method Detail
-
appendDetail
public void appendDetail(StringBuffer buffer, String fieldName, Object value)
Description copied from class:ToStringStyle- Overrides:
appendDetailin classRecursiveToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedvalue- the value to add to thetoString, notnull
-
appendDetail
protected void appendDetail(StringBuffer buffer, String fieldName, Object[] array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of anObjectarray.- Overrides:
appendDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
reflectionAppendArrayDetail
protected void reflectionAppendArrayDetail(StringBuffer buffer, String fieldName, Object array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of an array type.- Overrides:
reflectionAppendArrayDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
appendDetail
protected void appendDetail(StringBuffer buffer, String fieldName, long[] array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of alongarray.- Overrides:
appendDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
appendDetail
protected void appendDetail(StringBuffer buffer, String fieldName, int[] array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of anintarray.- Overrides:
appendDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
appendDetail
protected void appendDetail(StringBuffer buffer, String fieldName, short[] array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of ashortarray.- Overrides:
appendDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
appendDetail
protected void appendDetail(StringBuffer buffer, String fieldName, byte[] array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of abytearray.- Overrides:
appendDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
appendDetail
protected void appendDetail(StringBuffer buffer, String fieldName, char[] array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of achararray.- Overrides:
appendDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
appendDetail
protected void appendDetail(StringBuffer buffer, String fieldName, double[] array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of adoublearray.- Overrides:
appendDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
appendDetail
protected void appendDetail(StringBuffer buffer, String fieldName, float[] array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of afloatarray.- Overrides:
appendDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
appendDetail
protected void appendDetail(StringBuffer buffer, String fieldName, boolean[] array)
Description copied from class:ToStringStyleAppends to thetoStringthe detail of abooleanarray.- Overrides:
appendDetailin classToStringStyle- Parameters:
buffer- theStringBufferto populatefieldName- the field name, typically not used as already appendedarray- the array to add to thetoString, notnull
-
-