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 implementation
-
-
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(java.util.Map<java.lang.String,java.lang.Object> map, BufferPool bufferPool)
JsonObjectBuilderImpl(JsonObject object, BufferPool bufferPool)
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
addAll(JsonObjectBuilder builder)
Adds all name/value pairs in the JSON object associated with the specified object builder 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
populate(java.util.Map<java.lang.String,java.lang.Object> map)
private void
putValueMap(java.lang.String name, JsonValue value)
JsonObjectBuilder
remove(java.lang.String name)
Remove the name/value pair from the JSON object associated with this object builder if it is present.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)
-
JsonObjectBuilderImpl
JsonObjectBuilderImpl(JsonObject object, BufferPool bufferPool)
-
JsonObjectBuilderImpl
JsonObjectBuilderImpl(java.util.Map<java.lang.String,java.lang.Object> map, 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
-
addAll
public JsonObjectBuilder addAll(JsonObjectBuilder builder)
Description copied from interface:JsonObjectBuilder
Adds all name/value pairs in the JSON object associated with the specified object builder to the JSON object associated with this object builder. The newly added name/value pair will replace any existing name/value pair with the same name.- Specified by:
addAll
in interfaceJsonObjectBuilder
- Parameters:
builder
- the specified object builder- Returns:
- this object builder
-
remove
public JsonObjectBuilder remove(java.lang.String name)
Description copied from interface:JsonObjectBuilder
Remove the name/value pair from the JSON object associated with this object builder if it is present.- Specified by:
remove
in interfaceJsonObjectBuilder
- Parameters:
name
- the name in the name/value pair to be removed- 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
-
populate
private void populate(java.util.Map<java.lang.String,java.lang.Object> map)
-
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)
-
-