Class JsonObjectBuilder
java.lang.Object
org.eclipse.yasson.internal.jsonstructure.JsonStructureBuilder
org.eclipse.yasson.internal.jsonstructure.JsonObjectBuilder
Builds
JsonObject delegates to JsonObjectBuilder, caches key when
written without a value.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJsonObjectBuilder(jakarta.json.spi.JsonProvider provider) Create instance with cached provider. -
Method Summary
Modifier and TypeMethodDescription(package private) jakarta.json.JsonStructurebuild()Build and get constructedJsonStructure.private String(package private) voidput(jakarta.json.JsonStructure structure) Puts anotherJsonStructureinto current.(package private) voidPuts anotherJsonStructureinto current using provided key.(package private) voidwrite(boolean value) Write a value into currentJsonStructure.(package private) voidwrite(double value) Write a value into currentJsonStructure.(package private) voidwrite(int value) Write a value into currentJsonStructure.(package private) voidwrite(long value) Write a value into currentJsonStructure.(package private) voidwrite(jakarta.json.JsonValue value) Write a value into currentJsonStructure.(package private) voidWrite a value into currentJsonStructure.(package private) voidWrite a key-value pair into currentJsonObject.(package private) voidWrite a key-value pair into currentJsonObject.(package private) voidWrite a key-value pair into currentJsonObject.(package private) voidWrite a key-value pair into currentJsonObject.(package private) voidWrite a key-value pair into currentJsonObject.(package private) voidWrite a key-value pair into currentJsonObject.(package private) voidwrite(String name, BigDecimal value) Write a key-value pair into currentJsonObject.(package private) voidwrite(String name, BigInteger value) Write a key-value pair into currentJsonObject.(package private) voidwrite(BigDecimal value) Write a value into currentJsonStructure.(package private) voidwrite(BigInteger value) Write a value into currentJsonStructure.(package private) voidStore a key for putting next value into builtJsonObject.(package private) voidWrite null into currentJsonStructure.(package private) voidWrite a null into currentJsonObjectwith a given key.
-
Field Details
-
builder
private final jakarta.json.JsonObjectBuilder builder -
nextKey
-
-
Constructor Details
-
JsonObjectBuilder
JsonObjectBuilder(jakarta.json.spi.JsonProvider provider) Create instance with cached provider.- Parameters:
provider- Json provider to create JsonObjectBuilder on.
-
-
Method Details
-
build
jakarta.json.JsonStructure build()Description copied from class:JsonStructureBuilderBuild and get constructedJsonStructure.- Specified by:
buildin classJsonStructureBuilder- Returns:
- JsonStructure result.
-
put
void put(jakarta.json.JsonStructure structure) Description copied from class:JsonStructureBuilderPuts anotherJsonStructureinto current. If current isJsonObjectthan last written key is used.- Specified by:
putin classJsonStructureBuilder- Parameters:
structure-
-
put
Puts anotherJsonStructureinto current using provided key.- Parameters:
name- key to put JsonStructure under.structure- JsonStructure to put.
-
write
void write(jakarta.json.JsonValue value) Description copied from class:JsonStructureBuilderWrite a value into currentJsonStructure. If current isJsonObject, last stored key bywriteKey(String)is used.- Specified by:
writein classJsonStructureBuilder- Parameters:
value- A value to write.
-
write
Description copied from class:JsonStructureBuilderWrite a value into currentJsonStructure. If current isJsonObject, last stored key bywriteKey(String)is used.- Specified by:
writein classJsonStructureBuilder- Parameters:
value- A value to write.
-
write
Description copied from class:JsonStructureBuilderWrite a value into currentJsonStructure. If current isJsonObject, last stored key bywriteKey(String)is used.- Specified by:
writein classJsonStructureBuilder- Parameters:
value- A value to write.
-
write
Description copied from class:JsonStructureBuilderWrite a value into currentJsonStructure. If current isJsonObject, last stored key bywriteKey(String)is used.- Specified by:
writein classJsonStructureBuilder- Parameters:
value- A value to write.
-
write
void write(int value) Description copied from class:JsonStructureBuilderWrite a value into currentJsonStructure. If current isJsonObject, last stored key bywriteKey(String)is used.- Specified by:
writein classJsonStructureBuilder- Parameters:
value- A value to write.
-
write
void write(long value) Description copied from class:JsonStructureBuilderWrite a value into currentJsonStructure. If current isJsonObject, last stored key bywriteKey(String)is used.- Specified by:
writein classJsonStructureBuilder- Parameters:
value- A value to write.
-
write
void write(double value) Description copied from class:JsonStructureBuilderWrite a value into currentJsonStructure. If current isJsonObject, last stored key bywriteKey(String)is used.- Specified by:
writein classJsonStructureBuilder- Parameters:
value- A value to write.
-
write
void write(boolean value) Description copied from class:JsonStructureBuilderWrite a value into currentJsonStructure. If current isJsonObject, last stored key bywriteKey(String)is used.- Specified by:
writein classJsonStructureBuilder- Parameters:
value- A value to write.
-
writeNull
void writeNull()Description copied from class:JsonStructureBuilderWrite null into currentJsonStructure. If current isJsonObject, last stored key bywriteKey(String)is used.- Specified by:
writeNullin classJsonStructureBuilder
-
write
Write a key-value pair into currentJsonObject.- Parameters:
name- Key name to write value with.value- A value to write.
-
write
-
write
Write a key-value pair into currentJsonObject.- Parameters:
name- Key name to write value with.value- A value to write.
-
write
Write a key-value pair into currentJsonObject.- Parameters:
name- Key name to write value with.value- A value to write.
-
write
Write a key-value pair into currentJsonObject.- Parameters:
name- Key name to write value with.value- A value to write.
-
write
Write a key-value pair into currentJsonObject.- Parameters:
name- Key name to write value with.value- A value to write.
-
write
Write a key-value pair into currentJsonObject.- Parameters:
name- Key name to write value with.value- A value to write.
-
write
Write a key-value pair into currentJsonObject.- Parameters:
name- Key name to write value with.value- A value to write.
-
writeNull
Write a null into currentJsonObjectwith a given key.- Parameters:
name- Key name to write null with.
-
writeKey
Store a key for putting next value into builtJsonObject.- Parameters:
key- Key to store.
-
getNextKey
-