Class Metrics.JsonObjectBuilder

java.lang.Object
xyz.geik.farmer.Metrics.JsonObjectBuilder
Enclosing class:
Metrics

public static class Metrics.JsonObjectBuilder extends Object
An extremely simple JSON builder.

While this class is neither feature-rich nor the most performant one, it's sufficient enough for its use-case.

  • Constructor Details

    • JsonObjectBuilder

      public JsonObjectBuilder()
      json object builder
  • Method Details

    • appendNull

      public Metrics.JsonObjectBuilder appendNull(String key)
      Appends a null field to the JSON.
      Parameters:
      key - The key of the field.
      Returns:
      A reference to this object.
    • appendField

      public Metrics.JsonObjectBuilder appendField(String key, String value)
      Appends a string field to the JSON.
      Parameters:
      key - The key of the field.
      value - The value of the field.
      Returns:
      A reference to this object.
    • appendField

      public Metrics.JsonObjectBuilder appendField(String key, int value)
      Appends an integer field to the JSON.
      Parameters:
      key - The key of the field.
      value - The value of the field.
      Returns:
      A reference to this object.
    • appendField

      Appends an object to the JSON.
      Parameters:
      key - The key of the field.
      object - The object.
      Returns:
      A reference to this object.
    • appendField

      public Metrics.JsonObjectBuilder appendField(String key, String[] values)
      Appends a string array to the JSON.
      Parameters:
      key - The key of the field.
      values - The string array.
      Returns:
      A reference to this object.
    • appendField

      public Metrics.JsonObjectBuilder appendField(String key, int[] values)
      Appends an integer array to the JSON.
      Parameters:
      key - The key of the field.
      values - The integer array.
      Returns:
      A reference to this object.
    • appendField

      Appends an object array to the JSON.
      Parameters:
      key - The key of the field.
      values - The integer array.
      Returns:
      A reference to this object.
    • build

      Builds the JSON string and invalidates this builder.
      Returns:
      The built JSON string.