Class ToStringGenerator

java.lang.Object
com.helger.commons.string.ToStringGenerator

@NotThreadSafe public final class ToStringGenerator extends Object
This is a utility class for easier toString method creations. It assumes that the toString method is only used for the representation of the internal state and not for creating human readable formats.

A real world example for a final class derived from Object or a base class looks like this:

 @Override
 public String toString ()
 {
   return new ToStringGenerator (this).append ("member1", member1).append ("member2", member2).toString ();
 }
 

For a derived class, the typical code looks like this, assuming that the base class also used the ToStringGenerator:

 @Override
 public String toString ()
 {
   return ToStringGenerator.getDerived (super.toString ())
                           .append ("member3", member3)
                           .append ("member4", member4)
                           .toString ();
 }
 
Author:
Philip Helger