Class MultilineRecursiveToStringStyle

  • All Implemented Interfaces:
    java.io.Serializable

    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
      ]
    ]

    Since:
    3.4
    See Also:
    Serialized Form
    • Constructor Detail

      • MultilineRecursiveToStringStyle

        public MultilineRecursiveToStringStyle()
        Constructor.
    • Method Detail

      • appendDetail

        public void appendDetail​(java.lang.StringBuffer buffer,
                                 java.lang.String fieldName,
                                 java.lang.Object value)
        Overrides:
        appendDetail in class RecursiveToStringStyle