Class JsonObjectBuilder

java.lang.Object
org.eclipse.yasson.internal.jsonstructure.JsonStructureBuilder
org.eclipse.yasson.internal.jsonstructure.JsonObjectBuilder

class JsonObjectBuilder extends JsonStructureBuilder
Builds JsonObject delegates to JsonObjectBuilder, caches key when written without a value.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final jakarta.json.JsonObjectBuilder
     
    private String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    JsonObjectBuilder(jakarta.json.spi.JsonProvider provider)
    Create instance with cached provider.
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) jakarta.json.JsonStructure
    Build and get constructed JsonStructure.
    private String
     
    (package private) void
    put(jakarta.json.JsonStructure structure)
    Puts another JsonStructure into current.
    (package private) void
    put(String name, jakarta.json.JsonStructure structure)
    Puts another JsonStructure into current using provided key.
    (package private) void
    write(boolean value)
    Write a value into current JsonStructure.
    (package private) void
    write(double value)
    Write a value into current JsonStructure.
    (package private) void
    write(int value)
    Write a value into current JsonStructure.
    (package private) void
    write(long value)
    Write a value into current JsonStructure.
    (package private) void
    write(jakarta.json.JsonValue value)
    Write a value into current JsonStructure.
    (package private) void
    write(String value)
    Write a value into current JsonStructure.
    (package private) void
    write(String name, boolean value)
    Write a key-value pair into current JsonObject.
    (package private) void
    write(String name, double value)
    Write a key-value pair into current JsonObject.
    (package private) void
    write(String name, int value)
    Write a key-value pair into current JsonObject.
    (package private) void
    write(String name, long value)
    Write a key-value pair into current JsonObject.
    (package private) void
    write(String name, jakarta.json.JsonValue value)
    Write a key-value pair into current JsonObject.
    (package private) void
    write(String name, String value)
    Write a key-value pair into current JsonObject.
    (package private) void
    write(String name, BigDecimal value)
    Write a key-value pair into current JsonObject.
    (package private) void
    write(String name, BigInteger value)
    Write a key-value pair into current JsonObject.
    (package private) void
    Write a value into current JsonStructure.
    (package private) void
    Write a value into current JsonStructure.
    (package private) void
    Store a key for putting next value into built JsonObject.
    (package private) void
    Write null into current JsonStructure.
    (package private) void
    Write a null into current JsonObject with a given key.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • builder

      private final jakarta.json.JsonObjectBuilder builder
    • nextKey

      private String 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: JsonStructureBuilder
      Build and get constructed JsonStructure.
      Specified by:
      build in class JsonStructureBuilder
      Returns:
      JsonStructure result.
    • put

      void put(jakarta.json.JsonStructure structure)
      Description copied from class: JsonStructureBuilder
      Puts another JsonStructure into current. If current is JsonObject than last written key is used.
      Specified by:
      put in class JsonStructureBuilder
    • put

      void put(String name, jakarta.json.JsonStructure structure)
      Puts another JsonStructure into 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: JsonStructureBuilder
      Write a value into current JsonStructure. If current is JsonObject, last stored key by writeKey(String) is used.
      Specified by:
      write in class JsonStructureBuilder
      Parameters:
      value - A value to write.
    • write

      void write(String value)
      Description copied from class: JsonStructureBuilder
      Write a value into current JsonStructure. If current is JsonObject, last stored key by writeKey(String) is used.
      Specified by:
      write in class JsonStructureBuilder
      Parameters:
      value - A value to write.
    • write

      void write(BigDecimal value)
      Description copied from class: JsonStructureBuilder
      Write a value into current JsonStructure. If current is JsonObject, last stored key by writeKey(String) is used.
      Specified by:
      write in class JsonStructureBuilder
      Parameters:
      value - A value to write.
    • write

      void write(BigInteger value)
      Description copied from class: JsonStructureBuilder
      Write a value into current JsonStructure. If current is JsonObject, last stored key by writeKey(String) is used.
      Specified by:
      write in class JsonStructureBuilder
      Parameters:
      value - A value to write.
    • write

      void write(int value)
      Description copied from class: JsonStructureBuilder
      Write a value into current JsonStructure. If current is JsonObject, last stored key by writeKey(String) is used.
      Specified by:
      write in class JsonStructureBuilder
      Parameters:
      value - A value to write.
    • write

      void write(long value)
      Description copied from class: JsonStructureBuilder
      Write a value into current JsonStructure. If current is JsonObject, last stored key by writeKey(String) is used.
      Specified by:
      write in class JsonStructureBuilder
      Parameters:
      value - A value to write.
    • write

      void write(double value)
      Description copied from class: JsonStructureBuilder
      Write a value into current JsonStructure. If current is JsonObject, last stored key by writeKey(String) is used.
      Specified by:
      write in class JsonStructureBuilder
      Parameters:
      value - A value to write.
    • write

      void write(boolean value)
      Description copied from class: JsonStructureBuilder
      Write a value into current JsonStructure. If current is JsonObject, last stored key by writeKey(String) is used.
      Specified by:
      write in class JsonStructureBuilder
      Parameters:
      value - A value to write.
    • writeNull

      void writeNull()
      Description copied from class: JsonStructureBuilder
      Write null into current JsonStructure. If current is JsonObject, last stored key by writeKey(String) is used.
      Specified by:
      writeNull in class JsonStructureBuilder
    • write

      void write(String name, jakarta.json.JsonValue value)
      Write a key-value pair into current JsonObject.
      Parameters:
      name - Key name to write value with.
      value - A value to write.
    • write

      void write(String name, String value)
      Write a key-value pair into current JsonObject.
      Parameters:
      name - Key name to write value with.
      value - A value to write.
    • write

      void write(String name, BigDecimal value)
      Write a key-value pair into current JsonObject.
      Parameters:
      name - Key name to write value with.
      value - A value to write.
    • write

      void write(String name, BigInteger value)
      Write a key-value pair into current JsonObject.
      Parameters:
      name - Key name to write value with.
      value - A value to write.
    • write

      void write(String name, int value)
      Write a key-value pair into current JsonObject.
      Parameters:
      name - Key name to write value with.
      value - A value to write.
    • write

      void write(String name, long value)
      Write a key-value pair into current JsonObject.
      Parameters:
      name - Key name to write value with.
      value - A value to write.
    • write

      void write(String name, double value)
      Write a key-value pair into current JsonObject.
      Parameters:
      name - Key name to write value with.
      value - A value to write.
    • write

      void write(String name, boolean value)
      Write a key-value pair into current JsonObject.
      Parameters:
      name - Key name to write value with.
      value - A value to write.
    • writeNull

      void writeNull(String name)
      Write a null into current JsonObject with a given key.
      Parameters:
      name - Key name to write null with.
    • writeKey

      void writeKey(String key)
      Store a key for putting next value into built JsonObject.
      Parameters:
      key - Key to store.
    • getNextKey

      private String getNextKey()