Class JsonObjectBuilderImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      JsonObjectBuilder add​(java.lang.String name, boolean value)
      Adds a name/JsonValue#TRUE or name/JsonValue#FALSE pair to the JSON object associated with this object builder.
      JsonObjectBuilder add​(java.lang.String name, double value)
      Adds a name/JsonNumber pair to the JSON object associated with this object builder.
      JsonObjectBuilder add​(java.lang.String name, int value)
      Adds a name/JsonNumber pair to the JSON object associated with this object builder.
      JsonObjectBuilder add​(java.lang.String name, long value)
      Adds a name/JsonNumber pair to the JSON object associated with this object builder.
      JsonObjectBuilder add​(java.lang.String name, java.lang.String value)
      Adds a name/JsonString pair to the JSON object associated with this object builder.
      JsonObjectBuilder add​(java.lang.String name, java.math.BigDecimal value)
      Adds a name/JsonNumber pair to the JSON object associated with this object builder.
      JsonObjectBuilder add​(java.lang.String name, java.math.BigInteger value)
      Adds a name/JsonNumber pair to the JSON object associated with this object builder.
      JsonObjectBuilder add​(java.lang.String name, JsonArrayBuilder builder)
      Adds a name/JsonArray pair to the JSON object associated with this object builder.
      JsonObjectBuilder add​(java.lang.String name, JsonObjectBuilder builder)
      Adds a name/JsonObject pair to the JSON object associated with this object builder.
      JsonObjectBuilder add​(java.lang.String name, JsonValue value)
      Adds a name/JsonValue pair to the JSON object associated with this object builder.
      JsonObjectBuilder addAll​(JsonObjectBuilder builder)
      Adds all name/value pairs in the JSON object associated with the specified object builder to the JSON object associated with this object builder.
      JsonObjectBuilder addNull​(java.lang.String name)
      Adds a name/JsonValue#NULL pair to the JSON object associated with this object builder where the value is null.
      JsonObject build()
      Returns the JSON object associated with this object builder.
      private void populate​(java.util.Map<java.lang.String,​java.lang.Object> map)  
      private void putValueMap​(java.lang.String name, JsonValue value)  
      JsonObjectBuilder remove​(java.lang.String name)
      Remove the name/value pair from the JSON object associated with this object builder if it is present.
      private void validateName​(java.lang.String name)  
      private void validateValue​(java.lang.Object value)  
      • Methods inherited from class java.lang.Object

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

      • valueMap

        private java.util.Map<java.lang.String,​JsonValue> valueMap
    • Constructor Detail

      • JsonObjectBuilderImpl

        JsonObjectBuilderImpl​(BufferPool bufferPool)
      • JsonObjectBuilderImpl

        JsonObjectBuilderImpl​(java.util.Map<java.lang.String,​java.lang.Object> map,
                              BufferPool bufferPool)
    • Method Detail

      • add

        public JsonObjectBuilder add​(java.lang.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​(java.lang.String name,
                                     java.lang.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​(java.lang.String name,
                                     java.math.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:
        JsonNumber
      • add

        public JsonObjectBuilder add​(java.lang.String name,
                                     java.math.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:
        JsonNumber
      • add

        public JsonObjectBuilder add​(java.lang.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:
        JsonNumber
      • add

        public JsonObjectBuilder add​(java.lang.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:
        JsonNumber
      • add

        public JsonObjectBuilder add​(java.lang.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:
        JsonNumber
      • add

        public JsonObjectBuilder add​(java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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​(java.util.Map<java.lang.String,​java.lang.Object> map)
      • putValueMap

        private void putValueMap​(java.lang.String name,
                                 JsonValue value)
      • validateName

        private void validateName​(java.lang.String name)
      • validateValue

        private void validateValue​(java.lang.Object value)