Class JsonArrayImpl

  • All Implemented Interfaces:
    jakarta.json.JsonArray, jakarta.json.JsonStructure, jakarta.json.JsonValue, Serializable, Iterable<jakarta.json.JsonValue>, Collection<jakarta.json.JsonValue>, List<jakarta.json.JsonValue>

    class JsonArrayImpl
    extends AbstractList<jakarta.json.JsonValue>
    implements jakarta.json.JsonArray, Serializable
    • Field Detail

      • hashCode

        private Integer hashCode
      • unmodifieableBackingList

        private final List<jakarta.json.JsonValue> unmodifieableBackingList
      • size

        private int size
    • Method Detail

      • value

        private <T> T value​(int idx,
                            Class<T> type)
      • getJsonObject

        public jakarta.json.JsonObject getJsonObject​(int index)
        Specified by:
        getJsonObject in interface jakarta.json.JsonArray
      • getJsonArray

        public jakarta.json.JsonArray getJsonArray​(int index)
        Specified by:
        getJsonArray in interface jakarta.json.JsonArray
      • getJsonNumber

        public jakarta.json.JsonNumber getJsonNumber​(int index)
        Specified by:
        getJsonNumber in interface jakarta.json.JsonArray
      • getJsonString

        public jakarta.json.JsonString getJsonString​(int index)
        Specified by:
        getJsonString in interface jakarta.json.JsonArray
      • getValuesAs

        public <T extends jakarta.json.JsonValue> List<T> getValuesAs​(Class<T> clazz)
        Specified by:
        getValuesAs in interface jakarta.json.JsonArray
      • getString

        public String getString​(int index)
        Specified by:
        getString in interface jakarta.json.JsonArray
      • getString

        public String getString​(int index,
                                String defaultValue)
        Specified by:
        getString in interface jakarta.json.JsonArray
      • getInt

        public int getInt​(int index)
        Specified by:
        getInt in interface jakarta.json.JsonArray
      • getInt

        public int getInt​(int index,
                          int defaultValue)
        Specified by:
        getInt in interface jakarta.json.JsonArray
      • getBoolean

        public boolean getBoolean​(int index)
        Specified by:
        getBoolean in interface jakarta.json.JsonArray
      • getBoolean

        public boolean getBoolean​(int index,
                                  boolean defaultValue)
        Specified by:
        getBoolean in interface jakarta.json.JsonArray
      • isNull

        public boolean isNull​(int index)
        Specified by:
        isNull in interface jakarta.json.JsonArray
      • getValueType

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

        public String toString()
        Specified by:
        toString in interface jakarta.json.JsonValue
        Overrides:
        toString in class AbstractCollection<jakarta.json.JsonValue>
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface Collection<jakarta.json.JsonValue>
        Specified by:
        equals in interface List<jakarta.json.JsonValue>
        Overrides:
        equals in class AbstractList<jakarta.json.JsonValue>
      • get

        public jakarta.json.JsonValue get​(int index)
        Specified by:
        get in interface List<jakarta.json.JsonValue>
        Specified by:
        get in class AbstractList<jakarta.json.JsonValue>
      • size

        public int size()
        Specified by:
        size in interface Collection<jakarta.json.JsonValue>
        Specified by:
        size in interface List<jakarta.json.JsonValue>
        Specified by:
        size in class AbstractCollection<jakarta.json.JsonValue>