/** * Copies all members of the specified object into this object. When the specified object contains * members with names that also exist in this object, the existing values in this object will be * replaced by the corresponding values in the specified object. * * @param object * the object to merge * @return the object itself, to enable method chaining */ public JsonObject merge(JsonObject object) { if (object == null) { throw new NullPointerException("object is null"); } for (Member member : object) { this.set(member.name, member.value); } return this; }
/** * Sets the value of the member with the specified name to the JSON representation of the * specified <code>float</code> value. If this object does not contain a member with this name, a * new member is added at the end of the object. If this object contains multiple members with * this name, only the last one is changed. * <p> * This method should <strong>only be used to modify existing objects</strong>. To fill a new * object with members, the method <code>add(name, value)</code> should be preferred which is much * faster (as it does not need to search for existing members). * </p> * * @param name * the name of the member to add * @param value * the value of the member to add * @return the object itself, to enable method chaining */ public JsonObject set(String name, float value) { set(name, Json.value(value)); return this; }
/** * Sets the value of the member with the specified name to the JSON representation of the * specified <code>long</code> value. If this object does not contain a member with this name, a * new member is added at the end of the object. If this object contains multiple members with * this name, only the last one is changed. * <p> * This method should <strong>only be used to modify existing objects</strong>. To fill a new * object with members, the method <code>add(name, value)</code> should be preferred which is much * faster (as it does not need to search for existing members). * </p> * * @param name * the name of the member to replace * @param value * the value to set to the member * @return the object itself, to enable method chaining */ public JsonObject set(String name, long value) { set(name, Json.value(value)); return this; }
/** * Sets the value of the member with the specified name to the JSON representation of the * specified <code>boolean</code> value. If this object does not contain a member with this name, * a new member is added at the end of the object. If this object contains multiple members with * this name, only the last one is changed. * <p> * This method should <strong>only be used to modify existing objects</strong>. To fill a new * object with members, the method <code>add(name, value)</code> should be preferred which is much * faster (as it does not need to search for existing members). * </p> * * @param name * the name of the member to add * @param value * the value of the member to add * @return the object itself, to enable method chaining */ public JsonObject set(String name, boolean value) { set(name, Json.value(value)); return this; }
/** * Sets the value of the member with the specified name to the JSON representation of the * specified string. If this object does not contain a member with this name, a new member is * added at the end of the object. If this object contains multiple members with this name, only * the last one is changed. * <p> * This method should <strong>only be used to modify existing objects</strong>. To fill a new * object with members, the method <code>add(name, value)</code> should be preferred which is much * faster (as it does not need to search for existing members). * </p> * * @param name * the name of the member to add * @param value * the value of the member to add * @return the object itself, to enable method chaining */ public JsonObject set(String name, String value) { set(name, Json.value(value)); return this; }
/** * Sets the value of the member with the specified name to the JSON representation of the * specified <code>int</code> value. If this object does not contain a member with this name, a * new member is added at the end of the object. If this object contains multiple members with * this name, only the last one is changed. * <p> * This method should <strong>only be used to modify existing objects</strong>. To fill a new * object with members, the method <code>add(name, value)</code> should be preferred which is much * faster (as it does not need to search for existing members). * </p> * * @param name * the name of the member to replace * @param value * the value to set to the member * @return the object itself, to enable method chaining */ public JsonObject set(String name, int value) { set(name, Json.value(value)); return this; }
/** * Sets the value of the member with the specified name to the JSON representation of the * specified <code>double</code> value. If this object does not contain a member with this name, a * new member is added at the end of the object. If this object contains multiple members with * this name, only the last one is changed. * <p> * This method should <strong>only be used to modify existing objects</strong>. To fill a new * object with members, the method <code>add(name, value)</code> should be preferred which is much * faster (as it does not need to search for existing members). * </p> * * @param name * the name of the member to add * @param value * the value of the member to add * @return the object itself, to enable method chaining */ public JsonObject set(String name, double value) { set(name, Json.value(value)); return this; }
public void set(final String field, final JsonArray value){ mJsonObject.set(field, value); if (mInternalCache.containsKey(field)) { mInternalCache.remove(field); } }
public void set(final String field, final Long value){ mJsonObject.set(field, value); if (mInternalCache.containsKey(field)) { mInternalCache.remove(field); } }
public void set(final String field, final Integer value){ mJsonObject.set(field, value); if (mInternalCache.containsKey(field)) { mInternalCache.remove(field); } }
public void set(final String field, final String value){ mJsonObject.set(field, value); if (mInternalCache.containsKey(field)) { mInternalCache.remove(field); } }
public void set(final String field, final boolean value){ mJsonObject.set(field, value); if (mInternalCache.containsKey(field)) { mInternalCache.remove(field); } }
public void set(final String field, final Double value){ mJsonObject.set(field, value); if (mInternalCache.containsKey(field)) { mInternalCache.remove(field); } }
public void set(final String field, final Float value){ mJsonObject.set(field, value); if (mInternalCache.containsKey(field)) { mInternalCache.remove(field); } }
public void set(final String field, final JsonObject value) { mJsonObject.set(field, value); if (mInternalCache.containsKey(field)) { mInternalCache.remove(field); } }
public void set(final String field, final BoxJsonObject value) { mJsonObject.set(field, value.toJsonObject()); if (mInternalCache.containsKey(field)) { mInternalCache.remove(field); } }
/** * Replaces an existing metadata value. * @param path the path that designates the key. Must be prefixed with a "/". * @param value the value. * @return this metadata object. */ public Metadata replace(String path, float value) { this.values.set(this.pathToProperty(path), value); this.addOp("replace", path, value); return this; }
/** * Replaces an existing metadata value. * @param path the path that designates the key. Must be prefixed with a "/". * @param value the value. * @return this metadata object. */ public Metadata replace(String path, String value) { this.values.set(this.pathToProperty(path), value); this.addOp("replace", path, value); return this; }