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 classJsonObjectBuilderImpl.JsonObjectImpl
-
Field Summary
Fields Modifier and Type Field Description private BufferPoolbufferPoolprivate 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 JsonObjectBuilderadd(java.lang.String name, boolean value)Adds a name/JsonValue#TRUEor name/JsonValue#FALSEpair to the JSON object associated with this object builder.JsonObjectBuilderadd(java.lang.String name, double value)Adds a name/JsonNumberpair to the JSON object associated with this object builder.JsonObjectBuilderadd(java.lang.String name, int value)Adds a name/JsonNumberpair to the JSON object associated with this object builder.JsonObjectBuilderadd(java.lang.String name, long value)Adds a name/JsonNumberpair to the JSON object associated with this object builder.JsonObjectBuilderadd(java.lang.String name, java.lang.String value)Adds a name/JsonStringpair to the JSON object associated with this object builder.JsonObjectBuilderadd(java.lang.String name, java.math.BigDecimal value)Adds a name/JsonNumberpair to the JSON object associated with this object builder.JsonObjectBuilderadd(java.lang.String name, java.math.BigInteger value)Adds a name/JsonNumberpair to the JSON object associated with this object builder.JsonObjectBuilderadd(java.lang.String name, JsonArrayBuilder builder)Adds a name/JsonArraypair to the JSON object associated with this object builder.JsonObjectBuilderadd(java.lang.String name, JsonObjectBuilder builder)Adds a name/JsonObjectpair to the JSON object associated with this object builder.JsonObjectBuilderadd(java.lang.String name, JsonValue value)Adds a name/JsonValuepair to the JSON object associated with this object builder.JsonObjectBuilderaddAll(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.JsonObjectBuilderaddNull(java.lang.String name)Adds a name/JsonValue#NULLpair to the JSON object associated with this object builder where the value isnull.JsonObjectbuild()Returns the JSON object associated with this object builder.private voidpopulate(java.util.Map<java.lang.String,java.lang.Object> map)private voidputValueMap(java.lang.String name, JsonValue value)JsonObjectBuilderremove(java.lang.String name)Remove the name/value pair from the JSON object associated with this object builder if it is present.private voidvalidateName(java.lang.String name)private voidvalidateValue(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:JsonObjectBuilderAdds a name/JsonValuepair 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:
addin 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:JsonObjectBuilderAdds a name/JsonStringpair 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:
addin 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:JsonObjectBuilderAdds a name/JsonNumberpair 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:
addin 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:JsonObjectBuilderAdds a name/JsonNumberpair 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:
addin 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:JsonObjectBuilderAdds a name/JsonNumberpair 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:
addin 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:JsonObjectBuilderAdds a name/JsonNumberpair 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:
addin 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:JsonObjectBuilderAdds a name/JsonNumberpair 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:
addin 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:JsonObjectBuilderAdds a name/JsonValue#TRUEor name/JsonValue#FALSEpair 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:
addin 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:JsonObjectBuilderAdds a name/JsonValue#NULLpair 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:
addNullin 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:JsonObjectBuilderAdds a name/JsonObjectpair to the JSON object associated with this object builder. The valueJsonObjectis built from the specified object builder. If the object contains a mapping for the specified name, this method replaces the old value with theJsonObjectfrom the specified object builder.- Specified by:
addin 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:JsonObjectBuilderAdds a name/JsonArraypair to the JSON object associated with this object builder. The valueJsonArrayis built from the specified array builder. If the object contains a mapping for the specified name, this method replaces the old value with theJsonArrayfrom the specified array builder.- Specified by:
addin 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:JsonObjectBuilderAdds 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:
addAllin interfaceJsonObjectBuilder- Parameters:
builder- the specified object builder- Returns:
- this object builder
-
remove
public JsonObjectBuilder remove(java.lang.String name)
Description copied from interface:JsonObjectBuilderRemove the name/value pair from the JSON object associated with this object builder if it is present.- Specified by:
removein 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:JsonObjectBuilderReturns the JSON object associated with this object builder. The iteration order for theJsonObjectis based on the order in which name/value pairs are added to the object using this builder.- Specified by:
buildin 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)
-
-