Interface ToStringStyler

All Known Implementing Classes:
DefaultToStringStyler

public interface ToStringStyler
A strategy interface for pretty-printing toString() methods. Encapsulates the print algorithms; some other object such as a builder should provide the workflow.
Since:
1.2.2
Author:
Keith Donald
  • Method Details

    • styleStart

      void styleStart(StringBuilder buffer, Object obj)
      Style a toString()'ed object before its fields are styled.
      Parameters:
      buffer - the buffer to print to
      obj - the object to style
    • styleEnd

      void styleEnd(StringBuilder buffer, Object obj)
      Style a toString()'ed object after it's fields are styled.
      Parameters:
      buffer - the buffer to print to
      obj - the object to style
    • styleField

      void styleField(StringBuilder buffer, String fieldName, @Nullable Object value)
      Style a field value as a string.
      Parameters:
      buffer - the buffer to print to
      fieldName - the he name of the field
      value - the field value
    • styleValue

      void styleValue(StringBuilder buffer, Object value)
      Style the given value.
      Parameters:
      buffer - the buffer to print to
      value - the field value
    • styleFieldSeparator

      void styleFieldSeparator(StringBuilder buffer)
      Style the field separator.
      Parameters:
      buffer - the buffer to print to