Class JsonObjectBuilderImpl

java.lang.Object
org.glassfish.json.JsonObjectBuilderImpl
All Implemented Interfaces:
JsonObjectBuilder

class JsonObjectBuilderImpl extends Object implements JsonObjectBuilder
JsonObjectBuilder implementation
  • Field Details

  • Constructor Details

  • Method Details

    • add

      public JsonObjectBuilder add(String name, JsonValue value)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonValue pair 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:
      add in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      value - value in the name/value pair
      Returns:
      this object builder
    • add

      public JsonObjectBuilder add(String name, String value)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonString pair 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:
      add in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      value - value in the name/value pair
      Returns:
      this object builder
    • add

      public JsonObjectBuilder add(String name, BigInteger value)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonNumber pair 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:
      add in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      value - value in the name/value pair
      Returns:
      this object builder
      See Also:
    • add

      public JsonObjectBuilder add(String name, BigDecimal value)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonNumber pair 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:
      add in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      value - value in the name/value pair
      Returns:
      this object builder
      See Also:
    • add

      public JsonObjectBuilder add(String name, int value)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonNumber pair 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:
      add in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      value - value in the name/value pair
      Returns:
      this object builder
      See Also:
    • add

      public JsonObjectBuilder add(String name, long value)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonNumber pair 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:
      add in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      value - value in the name/value pair
      Returns:
      this object builder
      See Also:
    • add

      public JsonObjectBuilder add(String name, double value)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonNumber pair 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:
      add in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      value - value in the name/value pair
      Returns:
      this object builder
      See Also:
    • add

      public JsonObjectBuilder add(String name, boolean value)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonValue#TRUE or name/JsonValue#FALSE pair 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:
      add in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      value - value in the name/value pair
      Returns:
      this object builder
    • addNull

      public JsonObjectBuilder addNull(String name)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonValue#NULL pair to the JSON object associated with this object builder where the value is null. If the object contains a mapping for the specified name, this method replaces the old value with null.
      Specified by:
      addNull in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      Returns:
      this object builder
    • add

      public JsonObjectBuilder add(String name, JsonObjectBuilder builder)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonObject pair to the JSON object associated with this object builder. The value JsonObject is built from the specified object builder. If the object contains a mapping for the specified name, this method replaces the old value with the JsonObject from the specified object builder.
      Specified by:
      add in interface JsonObjectBuilder
      Parameters:
      name - name in the name/value pair
      builder - the value is the object associated with this builder
      Returns:
      this object builder
    • add

      public JsonObjectBuilder add(String name, JsonArrayBuilder builder)
      Description copied from interface: JsonObjectBuilder
      Adds a name/JsonArray pair to the JSON object associated with this object builder. The value JsonArray is built from the specified array builder. If the object contains a mapping for the specified name, this method replaces the old value with the JsonArray from the specified array builder.
      Specified by:
      add in interface JsonObjectBuilder
      Parameters:
      name - the name in the name/value pair
      builder - the value is the object array with this builder
      Returns:
      this object builder
    • addAll

      public JsonObjectBuilder addAll(JsonObjectBuilder builder)
      Description copied from interface: JsonObjectBuilder
      Adds 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:
      addAll in interface JsonObjectBuilder
      Parameters:
      builder - the specified object builder
      Returns:
      this object builder
    • remove

      public JsonObjectBuilder remove(String name)
      Description copied from interface: JsonObjectBuilder
      Remove the name/value pair from the JSON object associated with this object builder if it is present.
      Specified by:
      remove in interface JsonObjectBuilder
      Parameters:
      name - the name in the name/value pair to be removed
      Returns:
      this object builder
    • build

      public JsonObject build()
      Description copied from interface: JsonObjectBuilder
      Returns the JSON object associated with this object builder. The iteration order for the JsonObject is based on the order in which name/value pairs are added to the object using this builder.
      Specified by:
      build in interface JsonObjectBuilder
      Returns:
      JSON object that is being built
    • populate

      private void populate(Map<String,Object> map)
    • putValueMap

      private void putValueMap(String name, JsonValue value)
    • validateName

      private void validateName(String name)
    • validateValue

      private void validateValue(Object value)