Class JsonObjectBuilderImpl.JsonObjectImpl

java.lang.Object
java.util.AbstractMap<String,JsonValue>
org.glassfish.json.JsonObjectBuilderImpl.JsonObjectImpl
All Implemented Interfaces:
Map<String,JsonValue>, JsonObject, JsonStructure, JsonValue
Enclosing class:
JsonObjectBuilderImpl

private static final class JsonObjectBuilderImpl.JsonObjectImpl extends AbstractMap<String,JsonValue> implements JsonObject
  • Field Details

  • Constructor Details

  • Method Details

    • getJsonArray

      public JsonArray getJsonArray(String name)
      Description copied from interface: JsonObject
      Returns the array value to which the specified name is mapped. This is a convenience method for (JsonArray)get(name) to get the value.
      Specified by:
      getJsonArray in interface JsonObject
      Parameters:
      name - the name whose associated value is to be returned
      Returns:
      the array value to which the specified name is mapped, or null if this object contains no mapping for the name
    • getJsonObject

      public JsonObject getJsonObject(String name)
      Description copied from interface: JsonObject
      Returns the object value to which the specified name is mapped. This is a convenience method for (JsonObject)get(name) to get the value.
      Specified by:
      getJsonObject in interface JsonObject
      Parameters:
      name - the name whose associated value is to be returned
      Returns:
      the object value to which the specified name is mapped, or null if this object contains no mapping for the name
    • getJsonNumber

      public JsonNumber getJsonNumber(String name)
      Description copied from interface: JsonObject
      Returns the number value to which the specified name is mapped. This is a convenience method for (JsonNumber)get(name) to get the value.
      Specified by:
      getJsonNumber in interface JsonObject
      Parameters:
      name - the name whose associated value is to be returned
      Returns:
      the number value to which the specified name is mapped, or null if this object contains no mapping for the name
    • getJsonString

      public JsonString getJsonString(String name)
      Description copied from interface: JsonObject
      Returns the string value to which the specified name is mapped. This is a convenience method for (JsonString)get(name) to get the value.
      Specified by:
      getJsonString in interface JsonObject
      Parameters:
      name - the name whose associated value is to be returned
      Returns:
      the string value to which the specified name is mapped, or null if this object contains no mapping for the name
    • getString

      public String getString(String name)
      Description copied from interface: JsonObject
      A convenience method for getJsonString(name).getString()
      Specified by:
      getString in interface JsonObject
      Parameters:
      name - whose associated value is to be returned as String
      Returns:
      the String value to which the specified name is mapped
    • getString

      public String getString(String name, String defaultValue)
      Description copied from interface: JsonObject
      Returns the string value of the associated JsonString mapping for the specified name. If JsonString is found, then its JsonString.getString() is returned. Otherwise, the specified default value is returned.
      Specified by:
      getString in interface JsonObject
      Parameters:
      name - whose associated value is to be returned as String
      defaultValue - a default value to be returned
      Returns:
      the string value of the associated mapping for the name, or the default value
    • getInt

      public int getInt(String name)
      Description copied from interface: JsonObject
      A convenience method for getJsonNumber(name).intValue()
      Specified by:
      getInt in interface JsonObject
      Parameters:
      name - whose associated value is to be returned as int
      Returns:
      the int value to which the specified name is mapped
    • getInt

      public int getInt(String name, int defaultValue)
      Description copied from interface: JsonObject
      Returns the int value of the associated JsonNumber mapping for the specified name. If JsonNumber is found, then its JsonNumber.intValue() is returned. Otherwise, the specified default value is returned.
      Specified by:
      getInt in interface JsonObject
      Parameters:
      name - whose associated value is to be returned as int
      defaultValue - a default value to be returned
      Returns:
      the int value of the associated mapping for the name, or the default value
    • getBoolean

      public boolean getBoolean(String name)
      Description copied from interface: JsonObject
      Returns the boolean value of the associated mapping for the specified name. If the associated mapping is JsonValue.TRUE, then returns true. If the associated mapping is JsonValue.FALSE, then returns false.
      Specified by:
      getBoolean in interface JsonObject
      Parameters:
      name - whose associated value is to be returned as boolean
      Returns:
      the boolean value to which the specified name is mapped
    • getBoolean

      public boolean getBoolean(String name, boolean defaultValue)
      Description copied from interface: JsonObject
      Returns the boolean value of the associated mapping for the specified name. If the associated mapping is JsonValue.TRUE, then returns true. If the associated mapping is JsonValue.FALSE, then returns false. Otherwise, the specified default value is returned.
      Specified by:
      getBoolean in interface JsonObject
      Parameters:
      name - whose associated value is to be returned as int
      defaultValue - a default value to be returned
      Returns:
      the boolean value of the associated mapping for the name, or the default value
    • isNull

      public boolean isNull(String name)
      Description copied from interface: JsonObject
      Returns true if the associated value for the specified name is JsonValue.NULL.
      Specified by:
      isNull in interface JsonObject
      Parameters:
      name - name whose associated value is checked
      Returns:
      return true if the associated value is JsonValue.NULL, otherwise false
    • getValueType

      public JsonValue.ValueType getValueType()
      Description copied from interface: JsonValue
      Returns the value type of this JSON value.
      Specified by:
      getValueType in interface JsonValue
      Returns:
      JSON value type
    • entrySet

      public Set<Map.Entry<String,JsonValue>> entrySet()
      Specified by:
      entrySet in interface Map<String,JsonValue>
      Specified by:
      entrySet in class AbstractMap<String,JsonValue>
    • toString

      public String toString()
      Description copied from interface: JsonValue
      Returns JSON text for this JSON value.
      Specified by:
      toString in interface JsonValue
      Overrides:
      toString in class AbstractMap<String,JsonValue>
      Returns:
      JSON text
    • asJsonObject

      public JsonObject asJsonObject()
      Description copied from interface: JsonValue
      Return the JsonValue as a JsonObject
      Specified by:
      asJsonObject in interface JsonValue
      Returns:
      the JsonValue as a JsonObject
    • size

      public int size()
      Specified by:
      size in interface Map<String,JsonValue>
      Overrides:
      size in class AbstractMap<String,JsonValue>
    • get

      public JsonValue get(Object key)
      Specified by:
      get in interface Map<String,JsonValue>
      Overrides:
      get in class AbstractMap<String,JsonValue>
    • containsKey

      public boolean containsKey(Object key)
      Specified by:
      containsKey in interface Map<String,JsonValue>
      Overrides:
      containsKey in class AbstractMap<String,JsonValue>