Package xyz.geik.farmer
Class Metrics.JsonObjectBuilder
java.lang.Object
xyz.geik.farmer.Metrics.JsonObjectBuilder
- Enclosing class:
Metrics
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.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
A super simple representation of a JSON object. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionappendField
(String key, int value) Appends an integer field to the JSON.appendField
(String key, int[] values) Appends an integer array to the JSON.appendField
(String key, String value) Appends a string field to the JSON.appendField
(String key, String[] values) Appends a string array to the JSON.appendField
(String key, Metrics.JsonObjectBuilder.JsonObject object) Appends an object to the JSON.appendField
(String key, Metrics.JsonObjectBuilder.JsonObject[] values) Appends an object array to the JSON.appendNull
(String key) Appends a null field to the JSON.build()
Builds the JSON string and invalidates this builder.
-
Constructor Details
-
JsonObjectBuilder
public JsonObjectBuilder()json object builder
-
-
Method Details
-
appendNull
Appends a null field to the JSON.- Parameters:
key
- The key of the field.- Returns:
- A reference to this object.
-
appendField
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
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
public Metrics.JsonObjectBuilder appendField(String key, Metrics.JsonObjectBuilder.JsonObject object) Appends an object to the JSON.- Parameters:
key
- The key of the field.object
- The object.- Returns:
- A reference to this object.
-
appendField
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
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
public Metrics.JsonObjectBuilder appendField(String key, Metrics.JsonObjectBuilder.JsonObject[] values) 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.
-