Package google.registry.model
Class JsonMapBuilder
- java.lang.Object
-
- google.registry.model.JsonMapBuilder
-
public final class JsonMapBuilder extends java.lang.Object
Helper class forJsonifiable
classes to generate JSON maps for RPC responses.The returned map is mutable. Map entries can be
null
but list entries can not. If a list is passed asnull
, it'll be substituted with empty list. Lists are not mutable.
-
-
Constructor Summary
Constructors Constructor Description JsonMapBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Object>
build()
Returns mutable JSON object.JsonMapBuilder
put(java.lang.String name, Jsonifiable value)
JsonMapBuilder
put(java.lang.String name, java.lang.Boolean value)
JsonMapBuilder
put(java.lang.String name, java.lang.Enum<?> value)
JsonMapBuilder
put(java.lang.String name, java.lang.Number value)
JsonMapBuilder
put(java.lang.String name, java.lang.String value)
JsonMapBuilder
putListOfJsonObjects(java.lang.String name, java.lang.Iterable<? extends Jsonifiable> value)
<T> JsonMapBuilder
putListOfStrings(java.lang.String name, java.lang.Iterable<T> value)
<T> JsonMapBuilder
putString(java.lang.String name, T value)
-
-
-
Method Detail
-
put
public JsonMapBuilder put(java.lang.String name, @Nullable java.lang.Boolean value)
-
put
public JsonMapBuilder put(java.lang.String name, @Nullable java.lang.Number value)
-
put
public JsonMapBuilder put(java.lang.String name, @Nullable java.lang.String value)
-
put
public JsonMapBuilder put(java.lang.String name, @Nullable Jsonifiable value)
-
put
public JsonMapBuilder put(java.lang.String name, @Nullable java.lang.Enum<?> value)
-
putString
public <T> JsonMapBuilder putString(java.lang.String name, @Nullable T value)
-
putListOfStrings
public <T> JsonMapBuilder putListOfStrings(java.lang.String name, @Nullable java.lang.Iterable<T> value)
-
putListOfJsonObjects
public JsonMapBuilder putListOfJsonObjects(java.lang.String name, @Nullable java.lang.Iterable<? extends Jsonifiable> value)
-
build
public java.util.Map<java.lang.String,java.lang.Object> build()
Returns mutable JSON object. Please dispose of the builder object after calling me.
-
-