Class 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