Class JsonValue
- java.lang.Object
-
- org.exoplatform.ws.frameworks.json.value.JsonValue
-
- Direct Known Subclasses:
ArrayValue,BooleanValue,NullValue,NumericValue,ObjectValue,StringValue
public abstract class JsonValue extends Object
- Version:
- $Id: JsonValue.java 34417 2009-07-23 14:42:56Z dkatayev $
- Author:
- Andrey Parfonov
-
-
Constructor Summary
Constructors Constructor Description JsonValue()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddElement(String key, JsonValue child)Add child value.voidaddElement(JsonValue child)Add child value.booleangetBooleanValue()bytegetByteValue()doublegetDoubleValue()JsonValuegetElement(String key)Get value by key.Iterator<JsonValue>getElements()Get all element of this value.floatgetFloatValue()intgetIntValue()Iterator<String>getKeys()Get all keys for access values.longgetLongValue()NumbergetNumberValue()shortgetShortValue()StringgetStringValue()booleanisArray()booleanisBoolean()booleanisDouble()booleanisLong()booleanisNull()booleanisNumeric()booleanisObject()booleanisString()intsize()abstract StringtoString()abstract voidwriteTo(JsonWriter writer)Write value in given writer.
-
-
-
Method Detail
-
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
public void addElement(JsonValue child)
Add child value. This method must be used if isArray() gives true.- Parameters:
child- the child value.
-
addElement
public void addElement(String key, JsonValue child)
Add child value. This method must be used if isObject() gives true.- Parameters:
key- the key.child- the child value.
-
getElements
public Iterator<JsonValue> getElements()
Get all element of this value.- Returns:
- Iterator.
-
getElement
public JsonValue getElement(String key)
Get value by key.- Parameters:
key- the key.- Returns:
- JsonVAlue with specified key.
-
size
public int size()
- Returns:
- number of child elements.
-
getStringValue
public String getStringValue()
- Returns:
- string value. Should be overridden.
-
getBooleanValue
public boolean getBooleanValue()
- Returns:
- boolean value. Should be overridden.
-
getNumberValue
public Number 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.
-
writeTo
public abstract void writeTo(JsonWriter writer) throws JsonException
Write value in given writer.- Parameters:
writer- Writer.- Throws:
JsonException- if any errors occurs.
-
-