- java.lang.Object
-
- org.eclipse.parsson.JsonObjectBuilderImpl
-
- All Implemented Interfaces:
jakarta.json.JsonObjectBuilder
class JsonObjectBuilderImpl extends java.lang.Object implements jakarta.json.JsonObjectBuilder
JsonObjectBuilder implementation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JsonObjectBuilderImpl.DuplicateStrategy
private static class
JsonObjectBuilderImpl.JsonObjectImpl
-
Field Summary
Fields Modifier and Type Field Description private JsonObjectBuilderImpl.DuplicateStrategy
duplicateStrategy
private JsonContext
jsonContext
protected java.util.Map<java.lang.String,jakarta.json.JsonValue>
valueMap
-
Constructor Summary
Constructors Constructor Description JsonObjectBuilderImpl(jakarta.json.JsonObject object, JsonContext jsonContext)
JsonObjectBuilderImpl(java.util.Map<java.lang.String,?> map, JsonContext jsonContext)
JsonObjectBuilderImpl(JsonContext jsonContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.json.JsonObjectBuilder
add(java.lang.String name, boolean value)
jakarta.json.JsonObjectBuilder
add(java.lang.String name, double value)
jakarta.json.JsonObjectBuilder
add(java.lang.String name, int value)
jakarta.json.JsonObjectBuilder
add(java.lang.String name, long value)
jakarta.json.JsonObjectBuilder
add(java.lang.String name, jakarta.json.JsonArrayBuilder builder)
jakarta.json.JsonObjectBuilder
add(java.lang.String name, jakarta.json.JsonObjectBuilder builder)
jakarta.json.JsonObjectBuilder
add(java.lang.String name, jakarta.json.JsonValue value)
jakarta.json.JsonObjectBuilder
add(java.lang.String name, java.lang.String value)
jakarta.json.JsonObjectBuilder
add(java.lang.String name, java.math.BigDecimal value)
jakarta.json.JsonObjectBuilder
add(java.lang.String name, java.math.BigInteger value)
jakarta.json.JsonObjectBuilder
addAll(jakarta.json.JsonObjectBuilder builder)
jakarta.json.JsonObjectBuilder
addNull(java.lang.String name)
jakarta.json.JsonObject
build()
private void
populate(java.util.Map<java.lang.String,?> map)
private void
putValueMap(java.lang.String name, jakarta.json.JsonValue value)
jakarta.json.JsonObjectBuilder
remove(java.lang.String name)
private void
validateName(java.lang.String name)
private void
validateValue(java.lang.Object value)
-
-
-
Field Detail
-
valueMap
protected java.util.Map<java.lang.String,jakarta.json.JsonValue> valueMap
-
jsonContext
private final JsonContext jsonContext
-
duplicateStrategy
private final JsonObjectBuilderImpl.DuplicateStrategy duplicateStrategy
-
-
Constructor Detail
-
JsonObjectBuilderImpl
JsonObjectBuilderImpl(JsonContext jsonContext)
-
JsonObjectBuilderImpl
JsonObjectBuilderImpl(jakarta.json.JsonObject object, JsonContext jsonContext)
-
JsonObjectBuilderImpl
JsonObjectBuilderImpl(java.util.Map<java.lang.String,?> map, JsonContext jsonContext)
-
-
Method Detail
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, jakarta.json.JsonValue value)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, java.lang.String value)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, java.math.BigInteger value)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, java.math.BigDecimal value)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, int value)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, long value)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, double value)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, boolean value)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
addNull
public jakarta.json.JsonObjectBuilder addNull(java.lang.String name)
- Specified by:
addNull
in interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, jakarta.json.JsonObjectBuilder builder)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, jakarta.json.JsonArrayBuilder builder)
- Specified by:
add
in interfacejakarta.json.JsonObjectBuilder
-
addAll
public jakarta.json.JsonObjectBuilder addAll(jakarta.json.JsonObjectBuilder builder)
- Specified by:
addAll
in interfacejakarta.json.JsonObjectBuilder
-
remove
public jakarta.json.JsonObjectBuilder remove(java.lang.String name)
- Specified by:
remove
in interfacejakarta.json.JsonObjectBuilder
-
build
public jakarta.json.JsonObject build()
- Specified by:
build
in interfacejakarta.json.JsonObjectBuilder
-
populate
private void populate(java.util.Map<java.lang.String,?> map)
-
putValueMap
private void putValueMap(java.lang.String name, jakarta.json.JsonValue value)
-
validateName
private void validateName(java.lang.String name)
-
validateValue
private void validateValue(java.lang.Object value)
-
-