Class ImmutableProjectJSON

java.lang.Object
org.json.JSONObject
ca.phon.project.ImmutableProjectJSON

public class ImmutableProjectJSON extends org.json.JSONObject
Immutable wrapper for a project JSON object. This class is used to provide read-only access to the project JSON while preventing any modifications.
  • Constructor Details

    • ImmutableProjectJSON

      public ImmutableProjectJSON(org.json.JSONObject projectJson)
  • Method Details

    • getMapType

      public Class<? extends Map> getMapType()
      Overrides:
      getMapType in class org.json.JSONObject
    • accumulate

      public org.json.JSONObject accumulate(String key, Object value) throws org.json.JSONException
      Overrides:
      accumulate in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • append

      public org.json.JSONObject append(String key, Object value) throws org.json.JSONException
      Overrides:
      append in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • get

      public Object get(String key) throws org.json.JSONException
      Overrides:
      get in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getEnum

      public <E extends Enum<E>> E getEnum(Class<E> clazz, String key) throws org.json.JSONException
      Overrides:
      getEnum in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getBoolean

      public boolean getBoolean(String key) throws org.json.JSONException
      Overrides:
      getBoolean in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getBigInteger

      public BigInteger getBigInteger(String key) throws org.json.JSONException
      Overrides:
      getBigInteger in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getBigDecimal

      public BigDecimal getBigDecimal(String key) throws org.json.JSONException
      Overrides:
      getBigDecimal in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getDouble

      public double getDouble(String key) throws org.json.JSONException
      Overrides:
      getDouble in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getFloat

      public float getFloat(String key) throws org.json.JSONException
      Overrides:
      getFloat in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getNumber

      public Number getNumber(String key) throws org.json.JSONException
      Overrides:
      getNumber in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getInt

      public int getInt(String key) throws org.json.JSONException
      Overrides:
      getInt in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getJSONArray

      public org.json.JSONArray getJSONArray(String key) throws org.json.JSONException
      Overrides:
      getJSONArray in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getJSONObject

      public org.json.JSONObject getJSONObject(String key) throws org.json.JSONException
      Overrides:
      getJSONObject in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getLong

      public long getLong(String key) throws org.json.JSONException
      Overrides:
      getLong in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • getString

      public String getString(String key) throws org.json.JSONException
      Overrides:
      getString in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • has

      public boolean has(String key)
      Overrides:
      has in class org.json.JSONObject
    • increment

      public org.json.JSONObject increment(String key) throws org.json.JSONException
      Overrides:
      increment in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • isNull

      public boolean isNull(String key)
      Overrides:
      isNull in class org.json.JSONObject
    • keys

      public Iterator<String> keys()
      Overrides:
      keys in class org.json.JSONObject
    • keySet

      public Set<String> keySet()
      Overrides:
      keySet in class org.json.JSONObject
    • entrySet

      protected Set<Map.Entry<String,Object>> entrySet()
      Overrides:
      entrySet in class org.json.JSONObject
    • length

      public int length()
      Overrides:
      length in class org.json.JSONObject
    • clear

      public void clear()
      Overrides:
      clear in class org.json.JSONObject
    • isEmpty

      public boolean isEmpty()
      Overrides:
      isEmpty in class org.json.JSONObject
    • names

      public org.json.JSONArray names()
      Overrides:
      names in class org.json.JSONObject
    • opt

      public Object opt(String key)
      Overrides:
      opt in class org.json.JSONObject
    • optEnum

      public <E extends Enum<E>> E optEnum(Class<E> clazz, String key)
      Overrides:
      optEnum in class org.json.JSONObject
    • optEnum

      public <E extends Enum<E>> E optEnum(Class<E> clazz, String key, E defaultValue)
      Overrides:
      optEnum in class org.json.JSONObject
    • optBoolean

      public boolean optBoolean(String key)
      Overrides:
      optBoolean in class org.json.JSONObject
    • optBoolean

      public boolean optBoolean(String key, boolean defaultValue)
      Overrides:
      optBoolean in class org.json.JSONObject
    • optBooleanObject

      public Boolean optBooleanObject(String key)
      Overrides:
      optBooleanObject in class org.json.JSONObject
    • optBooleanObject

      public Boolean optBooleanObject(String key, Boolean defaultValue)
      Overrides:
      optBooleanObject in class org.json.JSONObject
    • optBigDecimal

      public BigDecimal optBigDecimal(String key, BigDecimal defaultValue)
      Overrides:
      optBigDecimal in class org.json.JSONObject
    • optBigInteger

      public BigInteger optBigInteger(String key, BigInteger defaultValue)
      Overrides:
      optBigInteger in class org.json.JSONObject
    • optDouble

      public double optDouble(String key)
      Overrides:
      optDouble in class org.json.JSONObject
    • optDouble

      public double optDouble(String key, double defaultValue)
      Overrides:
      optDouble in class org.json.JSONObject
    • optDoubleObject

      public Double optDoubleObject(String key)
      Overrides:
      optDoubleObject in class org.json.JSONObject
    • optDoubleObject

      public Double optDoubleObject(String key, Double defaultValue)
      Overrides:
      optDoubleObject in class org.json.JSONObject
    • optFloat

      public float optFloat(String key)
      Overrides:
      optFloat in class org.json.JSONObject
    • optFloat

      public float optFloat(String key, float defaultValue)
      Overrides:
      optFloat in class org.json.JSONObject
    • optFloatObject

      public Float optFloatObject(String key)
      Overrides:
      optFloatObject in class org.json.JSONObject
    • optFloatObject

      public Float optFloatObject(String key, Float defaultValue)
      Overrides:
      optFloatObject in class org.json.JSONObject
    • optInt

      public int optInt(String key)
      Overrides:
      optInt in class org.json.JSONObject
    • optInt

      public int optInt(String key, int defaultValue)
      Overrides:
      optInt in class org.json.JSONObject
    • optIntegerObject

      public Integer optIntegerObject(String key)
      Overrides:
      optIntegerObject in class org.json.JSONObject
    • optIntegerObject

      public Integer optIntegerObject(String key, Integer defaultValue)
      Overrides:
      optIntegerObject in class org.json.JSONObject
    • optJSONArray

      public org.json.JSONArray optJSONArray(String key)
      Overrides:
      optJSONArray in class org.json.JSONObject
    • optJSONArray

      public org.json.JSONArray optJSONArray(String key, org.json.JSONArray defaultValue)
      Overrides:
      optJSONArray in class org.json.JSONObject
    • optJSONObject

      public org.json.JSONObject optJSONObject(String key)
      Overrides:
      optJSONObject in class org.json.JSONObject
    • optJSONObject

      public org.json.JSONObject optJSONObject(String key, org.json.JSONObject defaultValue)
      Overrides:
      optJSONObject in class org.json.JSONObject
    • optLong

      public long optLong(String key)
      Overrides:
      optLong in class org.json.JSONObject
    • optLong

      public long optLong(String key, long defaultValue)
      Overrides:
      optLong in class org.json.JSONObject
    • optLongObject

      public Long optLongObject(String key)
      Overrides:
      optLongObject in class org.json.JSONObject
    • optLongObject

      public Long optLongObject(String key, Long defaultValue)
      Overrides:
      optLongObject in class org.json.JSONObject
    • optNumber

      public Number optNumber(String key)
      Overrides:
      optNumber in class org.json.JSONObject
    • optNumber

      public Number optNumber(String key, Number defaultValue)
      Overrides:
      optNumber in class org.json.JSONObject
    • optString

      public String optString(String key)
      Overrides:
      optString in class org.json.JSONObject
    • optString

      public String optString(String key, String defaultValue)
      Overrides:
      optString in class org.json.JSONObject
    • put

      public org.json.JSONObject put(String key, boolean value) throws org.json.JSONException
      Overrides:
      put in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • put

      public org.json.JSONObject put(String key, Collection<?> value) throws org.json.JSONException
      Overrides:
      put in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • put

      public org.json.JSONObject put(String key, double value) throws org.json.JSONException
      Overrides:
      put in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • put

      public org.json.JSONObject put(String key, float value) throws org.json.JSONException
      Overrides:
      put in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • put

      public org.json.JSONObject put(String key, int value) throws org.json.JSONException
      Overrides:
      put in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • put

      public org.json.JSONObject put(String key, long value) throws org.json.JSONException
      Overrides:
      put in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • put

      public org.json.JSONObject put(String key, Map<?,?> value) throws org.json.JSONException
      Overrides:
      put in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • put

      public org.json.JSONObject put(String key, Object value) throws org.json.JSONException
      Overrides:
      put in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • putOnce

      public org.json.JSONObject putOnce(String key, Object value) throws org.json.JSONException
      Overrides:
      putOnce in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • putOpt

      public org.json.JSONObject putOpt(String key, Object value) throws org.json.JSONException
      Overrides:
      putOpt in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • query

      public Object query(String jsonPointer)
      Overrides:
      query in class org.json.JSONObject
    • query

      public Object query(org.json.JSONPointer jsonPointer)
      Overrides:
      query in class org.json.JSONObject
    • optQuery

      public Object optQuery(String jsonPointer)
      Overrides:
      optQuery in class org.json.JSONObject
    • optQuery

      public Object optQuery(org.json.JSONPointer jsonPointer)
      Overrides:
      optQuery in class org.json.JSONObject
    • remove

      public Object remove(String key)
      Overrides:
      remove in class org.json.JSONObject
    • similar

      public boolean similar(Object other)
      Overrides:
      similar in class org.json.JSONObject
    • toJSONArray

      public org.json.JSONArray toJSONArray(org.json.JSONArray names) throws org.json.JSONException
      Overrides:
      toJSONArray in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • toString

      public String toString()
      Overrides:
      toString in class org.json.JSONObject
    • toString

      public String toString(int indentFactor) throws org.json.JSONException
      Overrides:
      toString in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • write

      public Writer write(Writer writer) throws org.json.JSONException
      Overrides:
      write in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • write

      public Writer write(Writer writer, int indentFactor, int indent) throws org.json.JSONException
      Overrides:
      write in class org.json.JSONObject
      Throws:
      org.json.JSONException
    • toMap

      public Map<String,Object> toMap()
      Overrides:
      toMap in class org.json.JSONObject