Top Description Fields Constructors Methods
org.apache.commons.lang3.builder

public Class RecursiveToStringStyle

extends ToStringStyle
Class Inheritance
Known Direct Subclasses
org.apache.commons.lang3.builder.MultilineRecursiveToStringStyle
Imports
java.util.Collection, org.apache.commons.lang3.ClassUtils

Works with ToStringBuilder to create a "deep" toString.

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 RecursiveToStringStyle()).toString();
  }
}

This will produce a toString of the format: Person@7f54[name=Stephen,age=29,smoker=false,job=Job@43cd2[title=Manager]]

Since
3.2

Field Summary

Modifier and TypeField and Description
private static final long
Inherited from org.apache.commons.lang3.builder.ToStringStyle:
DEFAULT_STYLEJSON_STYLEMULTI_LINE_STYLENO_CLASS_NAME_STYLENO_FIELD_NAMES_STYLESHORT_PREFIX_STYLESIMPLE_STYLE

Constructor Summary

AccessConstructor and Description
public
RecursiveToStringStyle()

Constructs a new instance.

Method Summary

Modifier and TypeMethod and Description
protected boolean

Returns:

Whether or not to recursively format the given Class.
accept
(final Class<?>
The class to test.
clazz
)

Returns whether or not to recursively format the given Class.

protected void
appendDetail(final StringBuffer buffer, final String fieldName, final Collection<?> coll)

Overrides org.apache.commons.lang3.builder.ToStringStyle.appendDetail.

Appends to the toString a Collection.

public void
appendDetail(final StringBuffer buffer, final String fieldName, final Object value)

Overrides org.apache.commons.lang3.builder.ToStringStyle.appendDetail.

Appends to the toString an Object value, printing the full detail of the Object.

Inherited from org.apache.commons.lang3.builder.ToStringStyle:
appendappendappendappendappendappendappendappendappendappendappendappendappendappendappendappendappendappendappendClassNameappendContentEndappendContentStartappendCyclicObjectappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendDetailappendEndappendFieldEndappendFieldSeparatorappendFieldStartappendIdentityHashCodeappendInternalappendNullTextappendStartappendSummaryappendSummaryappendSummaryappendSummaryappendSummaryappendSummaryappendSummaryappendSummaryappendSummaryappendSummaryappendSummarySizeappendSuperappendToStringgetArrayEndgetArraySeparatorgetArrayStartgetContentEndgetContentStartgetFieldNameValueSeparatorgetFieldSeparatorgetNullTextgetRegistrygetShortClassNamegetSizeEndTextgetSizeStartTextgetSummaryObjectEndTextgetSummaryObjectStartTextisArrayContentDetailisDefaultFullDetailisFieldSeparatorAtEndisFieldSeparatorAtStartisFullDetailisRegisteredisUseClassNameisUseFieldNamesisUseIdentityHashCodeisUseShortClassNamereflectionAppendArrayDetailregisterremoveLastFieldSeparatorsetArrayContentDetailsetArrayEndsetArraySeparatorsetArrayStartsetContentEndsetContentStartsetDefaultFullDetailsetFieldNameValueSeparatorsetFieldSeparatorsetFieldSeparatorAtEndsetFieldSeparatorAtStartsetNullTextsetSizeEndTextsetSizeStartTextsetSummaryObjectEndTextsetSummaryObjectStartTextsetUseClassNamesetUseFieldNamessetUseIdentityHashCodesetUseShortClassNameunregister

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides org.apache.commons.lang3.builder.ToStringStyle.serialVersionUID.

Required for serialization support.

See Also
java.io.Serializable

Constructor Detail

RecursiveToStringStyleback to summary
public RecursiveToStringStyle()

Constructs a new instance.

Method Detail

acceptback to summary
protected boolean accept(final Class<?> clazz)

Returns whether or not to recursively format the given Class. By default, this method always returns true, but may be overwritten by subclasses to filter specific classes.

Parameters
clazz:Class<?>

The class to test.

Returns:boolean

Whether or not to recursively format the given Class.

appendDetailback to summary
protected void appendDetail(final StringBuffer buffer, final String fieldName, final Collection<?> coll)

Overrides org.apache.commons.lang3.builder.ToStringStyle.appendDetail.

Doc from org.apache.commons.lang3.builder.ToStringStyle.appendDetail.

Appends to the toString a Collection.

Annotations
@Override
appendDetailback to summary
public void appendDetail(final StringBuffer buffer, final String fieldName, final Object value)

Overrides org.apache.commons.lang3.builder.ToStringStyle.appendDetail.

Doc from org.apache.commons.lang3.builder.ToStringStyle.appendDetail.

Appends to the toString an Object value, printing the full detail of the Object.

Annotations
@Override