- java.lang.Object
-
- java.util.AbstractMap<java.lang.String,jakarta.json.JsonValue>
-
- org.apache.johnzon.core.JsonObjectImpl
-
- All Implemented Interfaces:
jakarta.json.JsonObject
,jakarta.json.JsonStructure
,jakarta.json.JsonValue
,java.io.Serializable
,java.util.Map<java.lang.String,jakarta.json.JsonValue>
final class JsonObjectImpl extends java.util.AbstractMap<java.lang.String,jakarta.json.JsonValue> implements jakarta.json.JsonObject, java.io.Serializable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,V extends java.lang.Object>
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Integer
hashCode
private BufferStrategy.BufferProvider<char[]>
provider
private java.util.Map<java.lang.String,jakarta.json.JsonValue>
unmodifieableBackingMap
-
Constructor Summary
Constructors Constructor Description JsonObjectImpl(java.util.Map<java.lang.String,jakarta.json.JsonValue> backingMap, BufferStrategy.BufferProvider<char[]> provider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
java.util.Set<java.util.Map.Entry<java.lang.String,jakarta.json.JsonValue>>
entrySet()
boolean
equals(java.lang.Object obj)
boolean
getBoolean(java.lang.String name)
boolean
getBoolean(java.lang.String name, boolean defaultValue)
int
getInt(java.lang.String name)
int
getInt(java.lang.String name, int defaultValue)
jakarta.json.JsonArray
getJsonArray(java.lang.String name)
jakarta.json.JsonNumber
getJsonNumber(java.lang.String name)
jakarta.json.JsonObject
getJsonObject(java.lang.String name)
jakarta.json.JsonString
getJsonString(java.lang.String name)
java.lang.String
getString(java.lang.String name)
java.lang.String
getString(java.lang.String name, java.lang.String defaultValue)
jakarta.json.JsonValue.ValueType
getValueType()
int
hashCode()
boolean
isNull(java.lang.String name)
jakarta.json.JsonValue
remove(java.lang.Object key)
java.lang.String
toString()
private <T> T
value(java.lang.String name, java.lang.Class<T> clazz)
private <T> T
valueOrExcpetion(java.lang.String name, java.lang.Class<T> clazz)
private java.lang.Object
writeReplace()
-
Methods inherited from class java.util.AbstractMap
clone, containsKey, containsValue, get, isEmpty, keySet, put, putAll, size, values
-
-
-
-
Field Detail
-
provider
private final BufferStrategy.BufferProvider<char[]> provider
-
hashCode
private transient java.lang.Integer hashCode
-
unmodifieableBackingMap
private final java.util.Map<java.lang.String,jakarta.json.JsonValue> unmodifieableBackingMap
-
-
Constructor Detail
-
JsonObjectImpl
JsonObjectImpl(java.util.Map<java.lang.String,jakarta.json.JsonValue> backingMap, BufferStrategy.BufferProvider<char[]> provider)
-
-
Method Detail
-
value
private <T> T value(java.lang.String name, java.lang.Class<T> clazz)
-
valueOrExcpetion
private <T> T valueOrExcpetion(java.lang.String name, java.lang.Class<T> clazz)
-
getJsonArray
public jakarta.json.JsonArray getJsonArray(java.lang.String name)
- Specified by:
getJsonArray
in interfacejakarta.json.JsonObject
-
getJsonObject
public jakarta.json.JsonObject getJsonObject(java.lang.String name)
- Specified by:
getJsonObject
in interfacejakarta.json.JsonObject
-
getJsonNumber
public jakarta.json.JsonNumber getJsonNumber(java.lang.String name)
- Specified by:
getJsonNumber
in interfacejakarta.json.JsonObject
-
getJsonString
public jakarta.json.JsonString getJsonString(java.lang.String name)
- Specified by:
getJsonString
in interfacejakarta.json.JsonObject
-
getString
public java.lang.String getString(java.lang.String name)
- Specified by:
getString
in interfacejakarta.json.JsonObject
-
getString
public java.lang.String getString(java.lang.String name, java.lang.String defaultValue)
- Specified by:
getString
in interfacejakarta.json.JsonObject
-
getInt
public int getInt(java.lang.String name)
- Specified by:
getInt
in interfacejakarta.json.JsonObject
-
getInt
public int getInt(java.lang.String name, int defaultValue)
- Specified by:
getInt
in interfacejakarta.json.JsonObject
-
getBoolean
public boolean getBoolean(java.lang.String name)
- Specified by:
getBoolean
in interfacejakarta.json.JsonObject
-
getBoolean
public boolean getBoolean(java.lang.String name, boolean defaultValue)
- Specified by:
getBoolean
in interfacejakarta.json.JsonObject
-
isNull
public boolean isNull(java.lang.String name)
- Specified by:
isNull
in interfacejakarta.json.JsonObject
-
getValueType
public jakarta.json.JsonValue.ValueType getValueType()
- Specified by:
getValueType
in interfacejakarta.json.JsonValue
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejakarta.json.JsonValue
- Overrides:
toString
in classjava.util.AbstractMap<java.lang.String,jakarta.json.JsonValue>
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacejava.util.Map<java.lang.String,jakarta.json.JsonValue>
- Overrides:
equals
in classjava.util.AbstractMap<java.lang.String,jakarta.json.JsonValue>
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Map<java.lang.String,jakarta.json.JsonValue>
- Overrides:
hashCode
in classjava.util.AbstractMap<java.lang.String,jakarta.json.JsonValue>
-
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.String,jakarta.json.JsonValue>> entrySet()
- Specified by:
entrySet
in interfacejava.util.Map<java.lang.String,jakarta.json.JsonValue>
- Specified by:
entrySet
in classjava.util.AbstractMap<java.lang.String,jakarta.json.JsonValue>
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Map<java.lang.String,jakarta.json.JsonValue>
- Overrides:
clear
in classjava.util.AbstractMap<java.lang.String,jakarta.json.JsonValue>
-
remove
public jakarta.json.JsonValue remove(java.lang.Object key)
- Specified by:
remove
in interfacejava.util.Map<java.lang.String,jakarta.json.JsonValue>
- Overrides:
remove
in classjava.util.AbstractMap<java.lang.String,jakarta.json.JsonValue>
-
writeReplace
private java.lang.Object writeReplace() throws java.io.ObjectStreamException
- Throws:
java.io.ObjectStreamException
-
-