public abstract class BoxJsonObject extends BoxObject
| Modifier and Type | Class and Description |
|---|---|
static interface |
BoxJsonObject.BoxJsonObjectCreator<E extends BoxJsonObject> |
| Constructor and Description |
|---|
BoxJsonObject()
Constructs an empty BoxJSONObject.
|
BoxJsonObject(com.eclipsesource.json.JsonObject jsonObject)
Constructs a BoxJsonObject based on given JsonObject
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addInJsonArray(java.lang.String field,
BoxJsonObject value) |
protected void |
addInJsonArray(java.lang.String field,
com.eclipsesource.json.JsonObject value) |
void |
createFromJson(com.eclipsesource.json.JsonObject object)
Creates the BoxJsonObject from a JsonObject
|
void |
createFromJson(java.lang.String json)
Serializes a json blob into a BoxJsonObject.
|
boolean |
equals(java.lang.Object o) |
static <T extends BoxJsonObject> |
getBoxJsonObjectCreator(java.lang.Class<T> jsonObjectClass) |
java.util.List<java.lang.String> |
getPropertiesKeySet()
Gets the Key set of the properties map
|
protected java.lang.Boolean |
getPropertyAsBoolean(java.lang.String field) |
protected java.util.Date |
getPropertyAsDate(java.lang.String field) |
protected java.lang.Double |
getPropertyAsDouble(java.lang.String field) |
protected java.lang.Float |
getPropertyAsFloat(java.lang.String field) |
protected java.lang.Integer |
getPropertyAsInt(java.lang.String field) |
protected com.eclipsesource.json.JsonArray |
getPropertyAsJsonArray(java.lang.String field) |
protected <T extends BoxJsonObject> |
getPropertyAsJsonObject(BoxJsonObject.BoxJsonObjectCreator<T> creator,
java.lang.String field) |
protected <T extends BoxJsonObject> |
getPropertyAsJsonObjectArray(BoxJsonObject.BoxJsonObjectCreator<T> creator,
java.lang.String field) |
protected java.lang.Long |
getPropertyAsLong(java.lang.String field) |
protected java.lang.String |
getPropertyAsString(java.lang.String field) |
protected java.util.ArrayList<java.lang.String> |
getPropertyAsStringArray(java.lang.String field) |
protected java.util.HashSet<java.lang.String> |
getPropertyAsStringHashSet(java.lang.String field) |
com.eclipsesource.json.JsonValue |
getPropertyValue(java.lang.String name)
Gets the value associated with the key in the property map
|
int |
hashCode() |
protected void |
parseJSONMember(com.eclipsesource.json.JsonObject.Member member)
Deprecated.
|
protected boolean |
remove(java.lang.String field) |
protected void |
set(java.lang.String field,
java.lang.Boolean value) |
protected void |
set(java.lang.String field,
BoxJsonObject value) |
protected void |
set(java.lang.String field,
java.lang.Double value) |
protected void |
set(java.lang.String field,
java.lang.Float value) |
protected void |
set(java.lang.String field,
java.lang.Integer value) |
protected void |
set(java.lang.String field,
com.eclipsesource.json.JsonArray value) |
protected void |
set(java.lang.String field,
com.eclipsesource.json.JsonObject value) |
protected void |
set(java.lang.String field,
java.lang.Long value) |
protected void |
set(java.lang.String field,
java.lang.String value) |
java.lang.String |
toJson()
Returns a JSON string representing the object.
|
com.eclipsesource.json.JsonObject |
toJsonObject() |
public BoxJsonObject()
public BoxJsonObject(com.eclipsesource.json.JsonObject jsonObject)
jsonObject - A JsonObject that represents that can be represented by this class.public void createFromJson(java.lang.String json)
json - json blob to deserialize.public void createFromJson(com.eclipsesource.json.JsonObject object)
object - json object to parse.@Deprecated protected void parseJSONMember(com.eclipsesource.json.JsonObject.Member member)
Subclasses should override this method in order to parse any JSON members it knows about. This method is a no-op by default.
member - the JSON member to be parsed.public com.eclipsesource.json.JsonObject toJsonObject()
public java.lang.String toJson()
public com.eclipsesource.json.JsonValue getPropertyValue(java.lang.String name)
name - name of the propertypublic java.util.List<java.lang.String> getPropertiesKeySet()
protected java.lang.String getPropertyAsString(java.lang.String field)
protected void set(java.lang.String field,
java.lang.String value)
protected java.lang.Boolean getPropertyAsBoolean(java.lang.String field)
protected void set(java.lang.String field,
java.lang.Boolean value)
protected java.util.Date getPropertyAsDate(java.lang.String field)
protected java.lang.Double getPropertyAsDouble(java.lang.String field)
protected void set(java.lang.String field,
java.lang.Double value)
protected java.lang.Float getPropertyAsFloat(java.lang.String field)
protected void set(java.lang.String field,
java.lang.Float value)
protected java.lang.Integer getPropertyAsInt(java.lang.String field)
protected void set(java.lang.String field,
java.lang.Integer value)
protected java.lang.Long getPropertyAsLong(java.lang.String field)
protected void set(java.lang.String field,
java.lang.Long value)
protected com.eclipsesource.json.JsonArray getPropertyAsJsonArray(java.lang.String field)
protected void set(java.lang.String field,
com.eclipsesource.json.JsonArray value)
protected void addInJsonArray(java.lang.String field,
com.eclipsesource.json.JsonObject value)
protected void addInJsonArray(java.lang.String field,
BoxJsonObject value)
protected java.util.HashSet<java.lang.String> getPropertyAsStringHashSet(java.lang.String field)
protected java.util.ArrayList<java.lang.String> getPropertyAsStringArray(java.lang.String field)
protected <T extends BoxJsonObject> java.util.ArrayList<T> getPropertyAsJsonObjectArray(BoxJsonObject.BoxJsonObjectCreator<T> creator, java.lang.String field)
protected <T extends BoxJsonObject> T getPropertyAsJsonObject(BoxJsonObject.BoxJsonObjectCreator<T> creator, java.lang.String field)
protected boolean remove(java.lang.String field)
protected void set(java.lang.String field,
com.eclipsesource.json.JsonObject value)
protected void set(java.lang.String field,
BoxJsonObject value)
public static <T extends BoxJsonObject> BoxJsonObject.BoxJsonObjectCreator<T> getBoxJsonObjectCreator(java.lang.Class<T> jsonObjectClass)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object