Class JsonValue
java.lang.Object
org.exoplatform.ws.frameworks.json.value.JsonValue
- Direct Known Subclasses:
ArrayValue,BooleanValue,NullValue,NumericValue,ObjectValue,StringValue
- Version:
- $Id: JsonValue.java 34417 2009-07-23 14:42:56Z dkatayev $
- Author:
- Andrey Parfonov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddElement(String key, JsonValue child) Add child value.voidaddElement(JsonValue child) Add child value.booleanbytedoublegetElement(String key) Get value by key.Get all element of this value.floatintgetKeys()Get all keys for access values.longshortbooleanisArray()booleanbooleanisDouble()booleanisLong()booleanisNull()booleanbooleanisObject()booleanisString()intsize()abstract StringtoString()abstract voidwriteTo(JsonWriter writer) Write value in given writer.
-
Constructor Details
-
JsonValue
public JsonValue()
-
-
Method Details
-
isObject
public boolean isObject()- Returns:
- true if value is 'object', false otherwise. Should be overridden.
-
isArray
public boolean isArray()- Returns:
- true if value is 'array', false otherwise. Should be overridden.
-
isNumeric
public boolean isNumeric()- Returns:
- true if value is 'numeric', false otherwise. Should be overridden.
-
isLong
public boolean isLong()- Returns:
- true if value is 'long', false otherwise. Should be overridden.
-
isDouble
public boolean isDouble()- Returns:
- true if value is 'double', false otherwise. Should be overridden.
-
isString
public boolean isString()- Returns:
- true if value is 'String', false otherwise. Should be overridden.
-
isBoolean
public boolean isBoolean()- Returns:
- true if value is 'boolean', false otherwise. Should be overridden.
-
isNull
public boolean isNull()- Returns:
- true if value is 'null', false otherwise. Should be overridden.
-
addElement
Add child value. This method must be used if isArray() gives true.- Parameters:
child- the child value.
-
addElement
Add child value. This method must be used if isObject() gives true.- Parameters:
key- the key.child- the child value.
-
getElements
Get all element of this value.- Returns:
- Iterator.
-
getKeys
Get all keys for access values.- Returns:
- Iterator.
-
getElement
Get value by key.- Parameters:
key- the key.- Returns:
- JsonVAlue with specified key.
-
size
public int size()- Returns:
- number of child elements.
-
getStringValue
- Returns:
- string value. Should be overridden.
-
getBooleanValue
public boolean getBooleanValue()- Returns:
- boolean value. Should be overridden.
-
getNumberValue
- Returns:
- Number value. Should be overridden.
-
getByteValue
public byte getByteValue()- Returns:
- byte value. Should be overridden.
-
getShortValue
public short getShortValue()- Returns:
- short Value. Should be overridden.
-
getIntValue
public int getIntValue()- Returns:
- int value. Should be overridden.
-
getLongValue
public long getLongValue()- Returns:
- long value. Should be overridden.
-
getFloatValue
public float getFloatValue()- Returns:
- float value. Should be overridden.
-
getDoubleValue
public double getDoubleValue()- Returns:
- double value. Should be overridden.
-
toString
-
writeTo
Write value in given writer.- Parameters:
writer- Writer.- Throws:
JsonException- if any errors occurs.
-