Class PJsonArray

  • All Implemented Interfaces:
    PArray

    public class PJsonArray
    extends PElement
    implements PArray
    Wrapper around the JSONArray class to have a better error management.
    • Constructor Summary

      Constructors 
      Constructor Description
      PJsonArray​(PElement parent, org.json.JSONArray array, java.lang.String contextName)
      Constructor.
    • Constructor Detail

      • PJsonArray

        public PJsonArray​(PElement parent,
                          org.json.JSONArray array,
                          java.lang.String contextName)
        Constructor.
        Parameters:
        parent - the parent object.
        array - the array to wrap
        contextName - the name of this object within the parent.
    • Method Detail

      • size

        public final int size()
        Return the size of the array.
        Specified by:
        size in interface PArray
      • getObject

        public final PObject getObject​(int i)
        Get the element at the index as a json object.
        Specified by:
        getObject in interface PArray
        Parameters:
        i - the index of the object to access
      • getJSONObject

        public final PJsonObject getJSONObject​(int i)
        Get the element at the index as a json object.
        Parameters:
        i - the index of the object to access
      • getArray

        public final PArray getArray​(int i)
        Get the element at the index as a json array.
        Specified by:
        getArray in interface PArray
        Parameters:
        i - the index of the element to access
      • getJSONArray

        public final PJsonArray getJSONArray​(int i)
        Get the element at the index as a json array.
        Parameters:
        i - the index of the element to access
      • getInt

        public final int getInt​(int i)
        Get the element at the index as an integer.
        Specified by:
        getInt in interface PArray
        Parameters:
        i - the index of the element to access
      • getLong

        public final long getLong​(int i)
        Description copied from interface: PArray
        Get the element at the index as a long.
        Specified by:
        getLong in interface PArray
        Parameters:
        i - the index of the element to access
      • getFloat

        public final float getFloat​(int i)
        Get the element at the index as a float.
        Specified by:
        getFloat in interface PArray
        Parameters:
        i - the index of the element to access
      • getDouble

        public final double getDouble​(int i)
        Get the element at the index as a double.
        Specified by:
        getDouble in interface PArray
        Parameters:
        i - the index of the element to access
      • getString

        public final java.lang.String getString​(int i)
        Get the element at the index as a string.
        Specified by:
        getString in interface PArray
        Parameters:
        i - the index of the element to access
      • getInternalArray

        public final org.json.JSONArray getInternalArray()
        Get access to underlying array.
      • getBool

        public final boolean getBool​(int i)
        Get the element as a boolean.
        Specified by:
        getBool in interface PArray
        Parameters:
        i - the index of the element to access
      • get

        public final java.lang.Object get​(int i)
        Description copied from interface: PArray
        Get the object at the given index.
        Specified by:
        get in interface PArray
        Parameters:
        i - the index of the element to access
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Object