Package org.glassfish.json
Class JsonObjectBuilderImpl
- java.lang.Object
-
- org.glassfish.json.JsonObjectBuilderImpl
-
- All Implemented Interfaces:
JsonObjectBuilder
class JsonObjectBuilderImpl extends java.lang.Object implements JsonObjectBuilder
JsonObjectBuilder impl
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JsonObjectBuilderImpl.JsonObjectImpl
-
Field Summary
Fields Modifier and Type Field Description private BufferPool
bufferPool
private java.util.Map<java.lang.String,JsonValue>
valueMap
-
Constructor Summary
Constructors Constructor Description JsonObjectBuilderImpl(BufferPool bufferPool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonObjectBuilder
add(java.lang.String name, boolean value)
Adds a name/JsonValue#TRUE
or name/JsonValue#FALSE
pair to the JSON object associated with this object builder.JsonObjectBuilder
add(java.lang.String name, double value)
Adds a name/JsonNumber
pair to the JSON object associated with this object builder.JsonObjectBuilder
add(java.lang.String name, int value)
Adds a name/JsonNumber
pair to the JSON object associated with this object builder.JsonObjectBuilder
add(java.lang.String name, long value)
Adds a name/JsonNumber
pair to the JSON object associated with this object builder.JsonObjectBuilder
add(java.lang.String name, java.lang.String value)
Adds a name/JsonString
pair to the JSON object associated with this object builder.JsonObjectBuilder
add(java.lang.String name, java.math.BigDecimal value)
Adds a name/JsonNumber
pair to the JSON object associated with this object builder.JsonObjectBuilder
add(java.lang.String name, java.math.BigInteger value)
Adds a name/JsonNumber
pair to the JSON object associated with this object builder.JsonObjectBuilder
add(java.lang.String name, JsonArrayBuilder builder)
Adds a name/JsonArray
pair to the JSON object associated with this object builder.JsonObjectBuilder
add(java.lang.String name, JsonObjectBuilder builder)
Adds a name/JsonObject
pair to the JSON object associated with this object builder.JsonObjectBuilder
add(java.lang.String name, JsonValue value)
Adds a name/JsonValue
pair to the JSON object associated with this object builder.JsonObjectBuilder
addNull(java.lang.String name)
Adds a name/JsonValue#NULL
pair to the JSON object associated with this object builder where the value isnull
.JsonObject
build()
Returns the JSON object associated with this object builder.private void
putValueMap(java.lang.String name, JsonValue value)
private void
validateName(java.lang.String name)
private void
validateValue(java.lang.Object value)
-
-
-
Field Detail
-
valueMap
private java.util.Map<java.lang.String,JsonValue> valueMap
-
bufferPool
private final BufferPool bufferPool
-
-
Constructor Detail
-
JsonObjectBuilderImpl
JsonObjectBuilderImpl(BufferPool bufferPool)
-
-
Method Detail
-
add
public JsonObjectBuilder add(java.lang.String name, JsonValue value)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonValue
pair to the JSON object associated with this object builder. If the object contains a mapping for the specified name, this method replaces the old value with the specified value.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pairvalue
- value in the name/value pair- Returns:
- this object builder
-
add
public JsonObjectBuilder add(java.lang.String name, java.lang.String value)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonString
pair to the JSON object associated with this object builder. If the object contains a mapping for the specified name, this method replaces the old value with the specified value.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pairvalue
- value in the name/value pair- Returns:
- this object builder
-
add
public JsonObjectBuilder add(java.lang.String name, java.math.BigInteger value)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonNumber
pair to the JSON object associated with this object builder. If the object contains a mapping for the specified name, this method replaces the old value with the specified value.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pairvalue
- value in the name/value pair- Returns:
- this object builder
- See Also:
JsonNumber
-
add
public JsonObjectBuilder add(java.lang.String name, java.math.BigDecimal value)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonNumber
pair to the JSON object associated with this object builder. If the object contains a mapping for the specified name, this method replaces the old value with the specified value.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pairvalue
- value in the name/value pair- Returns:
- this object builder
- See Also:
JsonNumber
-
add
public JsonObjectBuilder add(java.lang.String name, int value)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonNumber
pair to the JSON object associated with this object builder. If the object contains a mapping for the specified name, this method replaces the old value with the specified value.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pairvalue
- value in the name/value pair- Returns:
- this object builder
- See Also:
JsonNumber
-
add
public JsonObjectBuilder add(java.lang.String name, long value)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonNumber
pair to the JSON object associated with this object builder. If the object contains a mapping for the specified name, this method replaces the old value with the specified value.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pairvalue
- value in the name/value pair- Returns:
- this object builder
- See Also:
JsonNumber
-
add
public JsonObjectBuilder add(java.lang.String name, double value)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonNumber
pair to the JSON object associated with this object builder. If the object contains a mapping for the specified name, this method replaces the old value with the specified value.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pairvalue
- value in the name/value pair- Returns:
- this object builder
- See Also:
JsonNumber
-
add
public JsonObjectBuilder add(java.lang.String name, boolean value)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonValue#TRUE
or name/JsonValue#FALSE
pair to the JSON object associated with this object builder. If the object contains a mapping for the specified name, this method replaces the old value with the specified value.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pairvalue
- value in the name/value pair- Returns:
- this object builder
-
addNull
public JsonObjectBuilder addNull(java.lang.String name)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonValue#NULL
pair to the JSON object associated with this object builder where the value isnull
. If the object contains a mapping for the specified name, this method replaces the old value withnull
.- Specified by:
addNull
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pair- Returns:
- this object builder
-
add
public JsonObjectBuilder add(java.lang.String name, JsonObjectBuilder builder)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonObject
pair to the JSON object associated with this object builder. The valueJsonObject
is built from the specified object builder. If the object contains a mapping for the specified name, this method replaces the old value with theJsonObject
from the specified object builder.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- name in the name/value pairbuilder
- the value is the object associated with this builder- Returns:
- this object builder
-
add
public JsonObjectBuilder add(java.lang.String name, JsonArrayBuilder builder)
Description copied from interface:JsonObjectBuilder
Adds a name/JsonArray
pair to the JSON object associated with this object builder. The valueJsonArray
is built from the specified array builder. If the object contains a mapping for the specified name, this method replaces the old value with theJsonArray
from the specified array builder.- Specified by:
add
in interfaceJsonObjectBuilder
- Parameters:
name
- the name in the name/value pairbuilder
- the value is the object array with this builder- Returns:
- this object builder
-
build
public JsonObject build()
Description copied from interface:JsonObjectBuilder
Returns the JSON object associated with this object builder. The iteration order for theJsonObject
is based on the order in which name/value pairs are added to the object using this builder.- Specified by:
build
in interfaceJsonObjectBuilder
- Returns:
- JSON object that is being built
-
putValueMap
private void putValueMap(java.lang.String name, JsonValue value)
-
validateName
private void validateName(java.lang.String name)
-
validateValue
private void validateValue(java.lang.Object value)
-
-