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 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

      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.