Class JsonValue

    • 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.
      • writeTo

        public abstract void writeTo​(JsonWriter writer)
                              throws JsonException
        Write value in given writer.
        Parameters:
        writer - Writer.
        Throws:
        JsonException - if any errors occurs.