org.exoplatform.ws.frameworks.json.value
Class JsonValue

java.lang.Object
  extended by org.exoplatform.ws.frameworks.json.value.JsonValue
Direct Known Subclasses:
ArrayValue, BooleanValue, NullValue, NumericValue, ObjectValue, StringValue

public abstract class JsonValue
extends Object

Version:
$Id: $
Author:
Andrey Parfonov

Constructor Summary
JsonValue()
           
 
Method Summary
 void addElement(JsonValue child)
          Add child value.
 void addElement(String key, JsonValue child)
          Add child value.
 boolean getBooleanValue()
           
 byte getByteValue()
           
 double getDoubleValue()
           
 JsonValue getElement(String key)
          Get value by key.
 Iterator<JsonValue> getElements()
          Get all element of this value.
 float getFloatValue()
           
 int getIntValue()
           
 Iterator<String> getKeys()
          Get all keys for access values.
 long getLongValue()
           
 Number getNumberValue()
           
 short getShortValue()
           
 String getStringValue()
           
 boolean isArray()
           
 boolean isBoolean()
           
 boolean isDouble()
           
 boolean isLong()
           
 boolean isNull()
           
 boolean isNumeric()
           
 boolean isObject()
           
 boolean isString()
           
 int size()
           
abstract  String toString()
          
abstract  void writeTo(JsonWriter writer)
          Write value in given writer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JsonValue

public JsonValue()
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.

getKeys

public Iterator<String> getKeys()
Get all keys for access values.

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.

toString

public abstract String toString()

Overrides:
toString in class Object

writeTo

public abstract void writeTo(JsonWriter writer)
                      throws JsonException
Write value in given writer.

Parameters:
writer - Writer.
Throws:
JsonException - if any errors occurs.


Copyright © 2009 eXo Platform SAS. All Rights Reserved.