Package pi.debug

Class ToStringFormatter

java.lang.Object
pi.debug.ToStringFormatter

public class ToStringFormatter extends Object
Hilft die Textausgabe der Object.toString()-Methoden zu formatieren.

Wird die Figur Image mit der Methode System.out.println(String) ausgegeben so erscheint folgende Zeichenkette: Image [width=1.0m, height=1.0m, imageWidth=8px, imageHeight=8px, pixelPerMeter=8.0]

 
 @Override
 public String toString()
 {
     ToStringFormatter formatter = new ToStringFormatter("Image");
     formatter.add("width", width, "m");
     formatter.add("height", height, "m");
     if (pixelPerMeter > 0)
     {
         formatter.add("pixelPerMeter", pixelPerMeter);
     }
     if (isFlippedHorizontally())
     {
         formatter.add("flippedHorizontally");
     }
     return formatter.format();
 }
 
 
Since:
0.25.0
Author:
Josef Friedrich
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    @Override public String toString() { ToStringFormatter formatter = new ToStringFormatter("Image"); formatter.add("width", width, "m"); formatter.add("height", height, "m"); if (pixelPerMeter > 0) { formatter.add("pixelPerMeter", pixelPerMeter); } if (isFlippedHorizontally()) { formatter.add("flippedHorizontally"); } return formatter.format(); }
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    append(String fieldName, Object value)
    Fügt das Schlüssel-Wert-Paar eines Felds ans Ende der Feldliste hinzu.
    void
    append(String fieldName, Object value, String unit)
    Fügt das Schlüssel-Wert-Paar eines Felds mit Einheit ans Ende der Feldliste hinzu.
    Gibt die formatierte Zeichenkette aus.
    void
    prepend(String fieldName, Object value)
    Fügt das Schlüssel-Wert-Paar eines Felds am Anfang der Feldliste hinzu.
    void
    prepend(String fieldName, Object value, String unit)
    Fügt das Schlüssel-Wert-Paar eines Felds mit Einheit am Anfang der Feldliste hinzu.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ToStringFormatter

      public ToStringFormatter(String className)
       
       @Override
       public String toString()
       {
           ToStringFormatter formatter = new ToStringFormatter("Image");
           formatter.add("width", width, "m");
           formatter.add("height", height, "m");
           if (pixelPerMeter > 0)
           {
               formatter.add("pixelPerMeter", pixelPerMeter);
           }
           if (isFlippedHorizontally())
           {
               formatter.add("flippedHorizontally");
           }
           return formatter.format();
       }
       
       
      Parameters:
      className - Der Name der Klasse.
    • ToStringFormatter

      public ToStringFormatter(Object object)
  • Method Details

    • prepend

      public void prepend(String fieldName, Object value)
      Fügt das Schlüssel-Wert-Paar eines Felds am Anfang der Feldliste hinzu.
      Parameters:
      fieldName - Der Name des Felds bzw. des Attributs.
      value - Der Wert des Felds in einem beliebigen Datentyp.
    • prepend

      public void prepend(String fieldName, Object value, String unit)
      Fügt das Schlüssel-Wert-Paar eines Felds mit Einheit am Anfang der Feldliste hinzu.
      Parameters:
      fieldName - Der Name des Felds bzw. des Attributs.
      value - Der Wert des Felds in einem beliebigen Datentyp.
      unit - Eine zusätzliche Zeichenkette, die an den Wert angehängt wird, und als Einheit dienen kann.
    • append

      public void append(String fieldName, Object value)
      Fügt das Schlüssel-Wert-Paar eines Felds ans Ende der Feldliste hinzu.
      Parameters:
      fieldName - Der Name des Felds bzw. des Attributs.
      value - Der Wert des Felds in einem beliebigen Datentyp.
    • append

      public void append(String fieldName, Object value, String unit)
      Fügt das Schlüssel-Wert-Paar eines Felds mit Einheit ans Ende der Feldliste hinzu.
      Parameters:
      fieldName - Der Name des Felds bzw. des Attributs.
      value - Der Wert des Felds in einem beliebigen Datentyp.
      unit - Eine zusätzliche Zeichenkette, die an den Wert angehängt wird, und als Einheit dienen kann.
    • format

      public String format()
      Gibt die formatierte Zeichenkette aus.
      Returns:
      Die formatierte Zeichenkette.
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also: