Module jakarta.json
Package jakarta.json

Class EmptyObject

All Implemented Interfaces:
JsonObject, JsonStructure, JsonValue, Serializable, Map<String,JsonValue>

final class EmptyObject extends AbstractMap<String,JsonValue> implements JsonObject, Serializable
Private implementation of immutable JsonObject.
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      for serialization
      See Also:
  • Constructor Details

    • EmptyObject

      EmptyObject()
      Default constructor.
  • Method Details

    • entrySet

      public Set<Map.Entry<String,JsonValue>> entrySet()
      Specified by:
      entrySet in interface Map<String,JsonValue>
      Specified by:
      entrySet in class AbstractMap<String,JsonValue>
    • 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
    • readResolve

      private Object readResolve()
      Preserves singleton property
      Returns:
      JsonValue.EMPTY_JSON_OBJECT