Package com.openfin.desktop
Class JsonBean
java.lang.Object
com.openfin.desktop.JsonBean
- Direct Known Subclasses:
AcceleratorOptions,ApiOptions,ApplicationOptions,AutoResizeOptions,ButtonOptions,ContentNavigationOptions,Context,ContextGroupInfo,ContextMenuSettings,CustomData,DisplayMetadata,FeedApplication,FindInPageOptions,Identity,IFrameOptions,Intent,LayoutContentOptionsImpl,LayoutOptions,MonitorDetails,MonitorInfo,NotificationActionResult,NotificationEvent,NotificationIndicator,NotificationOptions,NotificationSourceDesktop,NotificationSourceFeed,PlatformSnapshot,PlatformSnapshotDetails,PlatformSnapshotOptions,PlatformViewOptions,PrinterInfo,PrintOptions,ProviderStatus,WindowOptions
public class JsonBean
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description protected org.json.JSONObjectjson -
Constructor Summary
-
Method Summary
Modifier and Type Method Description java.lang.Objectget(java.lang.String key)org.json.JSONArraygetArray(java.lang.String name)java.lang.BooleangetBoolean(java.lang.String name)booleangetBooleanValue(java.lang.String property)Helper method to extract data field from underlying JSONObjectbooleangetBooleanValue(java.lang.String property, boolean defaultValue)Helper method to extract data field from underlying JSONObjectdoublegetDoubleValue(java.lang.String property)Helper method to extract data field from underlying JSONObjectdoublegetDoubleValue(java.lang.String property, double defaultValue)java.lang.IntegergetInteger(java.lang.String name)intgetIntegerValue(java.lang.String property)Helper method to extract data field from underlying JSONObjectorg.json.JSONObjectgetJson()Gets the underlying JSONObject<T> TgetJsonBean(java.lang.String name, java.lang.Class<T> clazz)<T> TgetJsonBean(org.json.JSONObject obj, java.lang.Class<T> clazz)<T extends JsonBean>
java.util.List<T>getJsonBeanList(java.lang.String name, java.lang.Class<T> clazz)org.json.JSONObjectgetJsonCopy()Gets a copy of underlying JSONObjectorg.json.JSONObjectgetJsonValue(java.lang.String property)Helper method to extract data field from underlying JSONObject<T> java.util.List<T>getList(java.lang.String name)java.awt.RectanglegetRectangle(java.lang.String name)java.lang.StringgetString(java.lang.String property)Helper method to extract data field from underlying JSONObjectJsonBeanput(java.lang.String key, java.lang.Object value)Set value for a property<T> voidsetArray(java.lang.String name, java.util.Collection<T> value)voidsetBoolean(java.lang.String name, java.lang.Boolean value)voidsetInteger(java.lang.String name, java.lang.Integer value)<T> voidsetJsonArray(java.lang.String name, java.util.List<T> values)<T extends JsonBean>
voidsetJsonBean(java.lang.String name, T jsonBean)voidsetLong(java.lang.String name, java.lang.Long value)voidsetRectangle(java.lang.String name, java.awt.Rectangle rect)voidsetString(java.lang.String name, java.lang.String value)java.lang.StringtoString()
-
Field Details
-
json
protected org.json.JSONObject json
-
-
Constructor Details
-
Method Details
-
getJson
public org.json.JSONObject getJson()Gets the underlying JSONObject- Returns:
- JSONObject
-
getJsonCopy
public final org.json.JSONObject getJsonCopy()Gets a copy of underlying JSONObject- Returns:
- JSONObject
-
getString
public java.lang.String getString(java.lang.String property)Helper method to extract data field from underlying JSONObject- Parameters:
property- name of the field- Returns:
- String value of a field
-
getIntegerValue
public int getIntegerValue(java.lang.String property)Helper method to extract data field from underlying JSONObject- Parameters:
property- name of the field- Returns:
- Integer value of a field
-
getDoubleValue
public double getDoubleValue(java.lang.String property)Helper method to extract data field from underlying JSONObject- Parameters:
property- name of the field- Returns:
- Double value of a field
-
getDoubleValue
public double getDoubleValue(java.lang.String property, double defaultValue) -
getBooleanValue
public boolean getBooleanValue(java.lang.String property)Helper method to extract data field from underlying JSONObject- Parameters:
property- name of the field- Returns:
- Boolean value of a field
-
getBooleanValue
public boolean getBooleanValue(java.lang.String property, boolean defaultValue)Helper method to extract data field from underlying JSONObject- Parameters:
property- name of the fielddefaultValue- default value if property is missing- Returns:
- Boolean value of a field
-
getJsonValue
public org.json.JSONObject getJsonValue(java.lang.String property)Helper method to extract data field from underlying JSONObject- Parameters:
property- name of the field- Returns:
- JSONObject value of a field
-
put
Set value for a property- Parameters:
key- name of the propertyvalue- value- Returns:
- current object
- Throws:
org.json.JSONException- from JSONObject.put
-
get
public java.lang.Object get(java.lang.String key) -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.String name) -
setBoolean
public void setBoolean(java.lang.String name, java.lang.Boolean value) -
setString
public void setString(java.lang.String name, java.lang.String value) -
setArray
public <T> void setArray(java.lang.String name, java.util.Collection<T> value) -
getArray
public org.json.JSONArray getArray(java.lang.String name) -
getList
public <T> java.util.List<T> getList(java.lang.String name) -
setJsonArray
public <T> void setJsonArray(java.lang.String name, java.util.List<T> values) -
getJsonBeanList
public <T extends JsonBean> java.util.List<T> getJsonBeanList(java.lang.String name, java.lang.Class<T> clazz) -
getInteger
public java.lang.Integer getInteger(java.lang.String name) -
setInteger
public void setInteger(java.lang.String name, java.lang.Integer value) -
setLong
public void setLong(java.lang.String name, java.lang.Long value) -
getJsonBean
public <T> T getJsonBean(java.lang.String name, java.lang.Class<T> clazz) -
getJsonBean
public <T> T getJsonBean(org.json.JSONObject obj, java.lang.Class<T> clazz) -
setJsonBean
-
setRectangle
public void setRectangle(java.lang.String name, java.awt.Rectangle rect) -
getRectangle
public java.awt.Rectangle getRectangle(java.lang.String name)
-