/**
*
*/
package io.nettythrift.utils.json;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
* Super interface for JSONObject And JSONArray to implement.
* <p>
* JSONObject is used as array: <k1,v2>,<k2,v2> --->[k1,v1,k2,v2]
*
* @author houkx
*
*/
public interface ArrayJson {
//size for array used,for map, arraySize is map.size*2
public int arraySize();
public int length();// orig length
// getters for getXX By index
public Object get(int index);
public boolean getBoolean(int index);
public double getDouble(int index);
public <E extends Enum<E>> E getEnum(Class<E> clazz, int index);
public BigDecimal getBigDecimal(int index);
public BigInteger getBigInteger(int index);
public int getInt(int index);
public JSONArray getJSONArray(int index);
public JSONObject getJSONObject(int index);
public long getLong(int index);
public String getString(int index);
}