Class JsonObjectImpl

  • All Implemented Interfaces:
    java.io.Serializable, java.util.Map<java.lang.String,​javax.json.JsonValue>, javax.json.JsonObject, javax.json.JsonStructure, javax.json.JsonValue

    final class JsonObjectImpl
    extends java.util.AbstractMap<java.lang.String,​javax.json.JsonValue>
    implements javax.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>
      • Nested classes/interfaces inherited from interface javax.json.JsonValue

        javax.json.JsonValue.ValueType
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<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,​javax.json.JsonValue> unmodifieableBackingMap  
      • Fields inherited from interface javax.json.JsonValue

        EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE
    • 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,​javax.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)  
      javax.json.JsonArray getJsonArray​(java.lang.String name)  
      javax.json.JsonNumber getJsonNumber​(java.lang.String name)  
      javax.json.JsonObject getJsonObject​(java.lang.String name)  
      javax.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)  
      javax.json.JsonValue.ValueType getValueType()  
      int hashCode()  
      boolean isNull​(java.lang.String name)  
      javax.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
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface javax.json.JsonStructure

        getValue
      • Methods inherited from interface javax.json.JsonValue

        asJsonArray, asJsonObject
      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, replace, replace, replaceAll, size, values
    • Field Detail

      • hashCode

        private transient java.lang.Integer hashCode
      • unmodifieableBackingMap

        private final java.util.Map<java.lang.String,​javax.json.JsonValue> unmodifieableBackingMap
    • Constructor Detail

      • JsonObjectImpl

        JsonObjectImpl​(java.util.Map<java.lang.String,​javax.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 javax.json.JsonArray getJsonArray​(java.lang.String name)
        Specified by:
        getJsonArray in interface javax.json.JsonObject
      • getJsonObject

        public javax.json.JsonObject getJsonObject​(java.lang.String name)
        Specified by:
        getJsonObject in interface javax.json.JsonObject
      • getJsonNumber

        public javax.json.JsonNumber getJsonNumber​(java.lang.String name)
        Specified by:
        getJsonNumber in interface javax.json.JsonObject
      • getJsonString

        public javax.json.JsonString getJsonString​(java.lang.String name)
        Specified by:
        getJsonString in interface javax.json.JsonObject
      • getString

        public java.lang.String getString​(java.lang.String name)
        Specified by:
        getString in interface javax.json.JsonObject
      • getString

        public java.lang.String getString​(java.lang.String name,
                                          java.lang.String defaultValue)
        Specified by:
        getString in interface javax.json.JsonObject
      • getInt

        public int getInt​(java.lang.String name)
        Specified by:
        getInt in interface javax.json.JsonObject
      • getInt

        public int getInt​(java.lang.String name,
                          int defaultValue)
        Specified by:
        getInt in interface javax.json.JsonObject
      • getBoolean

        public boolean getBoolean​(java.lang.String name)
        Specified by:
        getBoolean in interface javax.json.JsonObject
      • getBoolean

        public boolean getBoolean​(java.lang.String name,
                                  boolean defaultValue)
        Specified by:
        getBoolean in interface javax.json.JsonObject
      • isNull

        public boolean isNull​(java.lang.String name)
        Specified by:
        isNull in interface javax.json.JsonObject
      • getValueType

        public javax.json.JsonValue.ValueType getValueType()
        Specified by:
        getValueType in interface javax.json.JsonValue
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface javax.json.JsonValue
        Overrides:
        toString in class java.util.AbstractMap<java.lang.String,​javax.json.JsonValue>
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface java.util.Map<java.lang.String,​javax.json.JsonValue>
        Overrides:
        equals in class java.util.AbstractMap<java.lang.String,​javax.json.JsonValue>
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Map<java.lang.String,​javax.json.JsonValue>
        Overrides:
        hashCode in class java.util.AbstractMap<java.lang.String,​javax.json.JsonValue>
      • entrySet

        public java.util.Set<java.util.Map.Entry<java.lang.String,​javax.json.JsonValue>> entrySet()
        Specified by:
        entrySet in interface java.util.Map<java.lang.String,​javax.json.JsonValue>
        Specified by:
        entrySet in class java.util.AbstractMap<java.lang.String,​javax.json.JsonValue>
      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Map<java.lang.String,​javax.json.JsonValue>
        Overrides:
        clear in class java.util.AbstractMap<java.lang.String,​javax.json.JsonValue>
      • remove

        public javax.json.JsonValue remove​(java.lang.Object key)
        Specified by:
        remove in interface java.util.Map<java.lang.String,​javax.json.JsonValue>
        Overrides:
        remove in class java.util.AbstractMap<java.lang.String,​javax.json.JsonValue>
      • writeReplace

        private java.lang.Object writeReplace()
                                       throws java.io.ObjectStreamException
        Throws:
        java.io.ObjectStreamException