Class MetaData

java.lang.Object
org.json.JSONObject
org.archive.resource.MetaData
Direct Known Subclasses:
GZIPMetaData, HTMLMetaData

public class MetaData extends org.json.JSONObject
A nested structure of JSONObjects to hold the metadata of content in nested containers, e.g. a HTML page as payload of a HTTP response in a WARC record stored as gzip "member". MetaData is multi-valued: if a second value is added under the same "key" ("name"), both values are stored in a JSONArray as value. This allows to hold all values of repeating WARC or HTTP headers.
  • Field Summary

    Fields inherited from class org.json.JSONObject

    NULL
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    MetaData(String jsonString)
     
    MetaData(MetaData parentMetaData, String name)
     
    MetaData(org.json.JSONTokener jsonTokener)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.json.JSONObject
    appendChild(String key, org.json.JSONObject child)
     
    void
    appendObj(String key, String... a)
     
     
    get(String key)
     
    boolean
     
    int
     
    long
     
     
     
    int
    optInt(String key, int defaultValue)
     
    long
    optLong(String key, long defaultValue)
     
    org.json.JSONObject
    put(String name, boolean value)
     
    org.json.JSONObject
    put(String name, double value)
     
    org.json.JSONObject
    put(String name, int value)
     
    org.json.JSONObject
    put(String name, long value)
     
    org.json.JSONObject
    put(String key, Object value)
     
    org.json.JSONObject
    putBoolean(String key, boolean val)
     
    org.json.JSONObject
    putChild(String key, org.json.JSONObject child)
     
    org.json.JSONObject
    putLong(String key, long val)
     
    org.json.JSONObject
    putString(String key, String val)
     
    void
    setTopMetaData(MetaData topMetaData)
     

    Methods inherited from class org.json.JSONObject

    accumulate, append, clear, doubleToString, entrySet, getBigDecimal, getBigInteger, getDouble, getEnum, getFloat, getJSONArray, getJSONObject, getMapType, getNames, getNames, getNumber, has, increment, isDecimalNotation, isEmpty, isNull, keys, keySet, length, names, numberToString, opt, optBigDecimal, optBigInteger, optBoolean, optBoolean, optBooleanObject, optBooleanObject, optDouble, optDouble, optDoubleObject, optDoubleObject, optEnum, optEnum, optFloat, optFloat, optFloatObject, optFloatObject, optInt, optIntegerObject, optIntegerObject, optJSONArray, optJSONArray, optJSONObject, optJSONObject, optLong, optLongObject, optLongObject, optNumber, optNumber, optQuery, optQuery, optString, optString, put, put, put, putOnce, putOpt, query, query, quote, quote, remove, similar, stringToNumber, stringToValue, testValidity, toJSONArray, toMap, toString, toString, valueToString, wrap, write, write

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • MetaData

      public MetaData(MetaData parentMetaData, String name)
    • MetaData

      public MetaData(String jsonString) throws org.json.JSONException
      Throws:
      org.json.JSONException
    • MetaData

      public MetaData(org.json.JSONTokener jsonTokener) throws org.json.JSONException
      Throws:
      org.json.JSONException
    • MetaData

      public MetaData()
  • Method Details

    • get

      public Object get(String key)
      Overrides:
      get in class org.json.JSONObject
    • getBoolean

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

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

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

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

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

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

      public MetaData createChild(String name)
    • getTopMetaData

      public MetaData getTopMetaData()
    • setTopMetaData

      public void setTopMetaData(MetaData topMetaData)
    • put

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

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

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

      public org.json.JSONObject put(String name, 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, Object value)
      Overrides:
      put in class org.json.JSONObject
    • putString

      public org.json.JSONObject putString(String key, String val)
    • putLong

      public org.json.JSONObject putLong(String key, long val)
    • putBoolean

      public org.json.JSONObject putBoolean(String key, boolean val)
    • putChild

      public org.json.JSONObject putChild(String key, org.json.JSONObject child)
    • appendChild

      public org.json.JSONObject appendChild(String key, org.json.JSONObject child)
    • appendObj

      public void appendObj(String key, String... a)