- java.lang.Object
-
- org.eclipse.parsson.JsonObjectBuilderImpl
-
- All Implemented Interfaces:
jakarta.json.JsonObjectBuilder
class JsonObjectBuilderImpl extends java.lang.Object implements jakarta.json.JsonObjectBuilderJsonObjectBuilder implementation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJsonObjectBuilderImpl.DuplicateStrategyprivate static classJsonObjectBuilderImpl.JsonObjectImpl
-
Field Summary
Fields Modifier and Type Field Description private JsonObjectBuilderImpl.DuplicateStrategyduplicateStrategyprivate JsonContextjsonContextprotected 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.JsonObjectBuilderadd(java.lang.String name, boolean value)jakarta.json.JsonObjectBuilderadd(java.lang.String name, double value)jakarta.json.JsonObjectBuilderadd(java.lang.String name, int value)jakarta.json.JsonObjectBuilderadd(java.lang.String name, long value)jakarta.json.JsonObjectBuilderadd(java.lang.String name, jakarta.json.JsonArrayBuilder builder)jakarta.json.JsonObjectBuilderadd(java.lang.String name, jakarta.json.JsonObjectBuilder builder)jakarta.json.JsonObjectBuilderadd(java.lang.String name, jakarta.json.JsonValue value)jakarta.json.JsonObjectBuilderadd(java.lang.String name, java.lang.String value)jakarta.json.JsonObjectBuilderadd(java.lang.String name, java.math.BigDecimal value)jakarta.json.JsonObjectBuilderadd(java.lang.String name, java.math.BigInteger value)jakarta.json.JsonObjectBuilderaddAll(jakarta.json.JsonObjectBuilder builder)jakarta.json.JsonObjectBuilderaddNull(java.lang.String name)jakarta.json.JsonObjectbuild()private voidpopulate(java.util.Map<java.lang.String,?> map)private voidputValueMap(java.lang.String name, jakarta.json.JsonValue value)jakarta.json.JsonObjectBuilderremove(java.lang.String name)private voidvalidateName(java.lang.String name)private voidvalidateValue(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:
addin interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, java.lang.String value)- Specified by:
addin interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, java.math.BigInteger value)- Specified by:
addin interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, java.math.BigDecimal value)- Specified by:
addin interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, int value)- Specified by:
addin interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, long value)- Specified by:
addin interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, double value)- Specified by:
addin interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, boolean value)- Specified by:
addin interfacejakarta.json.JsonObjectBuilder
-
addNull
public jakarta.json.JsonObjectBuilder addNull(java.lang.String name)
- Specified by:
addNullin interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, jakarta.json.JsonObjectBuilder builder)- Specified by:
addin interfacejakarta.json.JsonObjectBuilder
-
add
public jakarta.json.JsonObjectBuilder add(java.lang.String name, jakarta.json.JsonArrayBuilder builder)- Specified by:
addin interfacejakarta.json.JsonObjectBuilder
-
addAll
public jakarta.json.JsonObjectBuilder addAll(jakarta.json.JsonObjectBuilder builder)
- Specified by:
addAllin interfacejakarta.json.JsonObjectBuilder
-
remove
public jakarta.json.JsonObjectBuilder remove(java.lang.String name)
- Specified by:
removein interfacejakarta.json.JsonObjectBuilder
-
build
public jakarta.json.JsonObject build()
- Specified by:
buildin 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)
-
-