- java.lang.Object
- 
- java.util.AbstractCollection<E>
- 
- java.util.AbstractList<jakarta.json.JsonValue>
- 
- org.apache.johnzon.core.JsonArrayImpl
 
 
 
- 
- All Implemented Interfaces:
- jakarta.json.JsonArray,- jakarta.json.JsonStructure,- jakarta.json.JsonValue,- java.io.Serializable,- java.lang.Iterable<jakarta.json.JsonValue>,- java.util.Collection<jakarta.json.JsonValue>,- java.util.List<jakarta.json.JsonValue>
 
 class JsonArrayImpl extends java.util.AbstractList<jakarta.json.JsonValue> implements jakarta.json.JsonArray, java.io.Serializable
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description private classJsonArrayImpl.JsonArrayIteratorWe don't need any range check, so we can simplify the Iterator logic.
 - 
Field SummaryFields Modifier and Type Field Description private java.lang.IntegerhashCodeprivate BufferStrategy.BufferProvider<char[]>providerprivate intsizeprivate java.util.List<jakarta.json.JsonValue>unmodifieableBackingList
 - 
Constructor SummaryConstructors Constructor Description JsonArrayImpl(java.util.List<jakarta.json.JsonValue> backingList, BufferStrategy.BufferProvider<char[]> provider)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)jakarta.json.JsonValueget(int index)booleangetBoolean(int index)booleangetBoolean(int index, boolean defaultValue)intgetInt(int index)intgetInt(int index, int defaultValue)jakarta.json.JsonArraygetJsonArray(int index)jakarta.json.JsonNumbergetJsonNumber(int index)jakarta.json.JsonObjectgetJsonObject(int index)jakarta.json.JsonStringgetJsonString(int index)java.lang.StringgetString(int index)java.lang.StringgetString(int index, java.lang.String defaultValue)<T extends jakarta.json.JsonValue>
 java.util.List<T>getValuesAs(java.lang.Class<T> clazz)jakarta.json.JsonValue.ValueTypegetValueType()inthashCode()booleanisNull(int index)java.util.Iterator<jakarta.json.JsonValue>iterator()intsize()java.lang.StringtoString()private <T> Tvalue(int idx, java.lang.Class<T> type)private java.lang.ObjectwriteReplace()- 
Methods inherited from class java.util.AbstractListadd, add, addAll, clear, indexOf, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
 - 
Methods inherited from class java.util.AbstractCollectionaddAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 
- 
 
- 
- 
- 
Field Detail- 
providerprivate final BufferStrategy.BufferProvider<char[]> provider 
 - 
hashCodeprivate java.lang.Integer hashCode 
 - 
unmodifieableBackingListprivate final java.util.List<jakarta.json.JsonValue> unmodifieableBackingList 
 - 
sizeprivate int size 
 
- 
 - 
Constructor Detail- 
JsonArrayImplJsonArrayImpl(java.util.List<jakarta.json.JsonValue> backingList, BufferStrategy.BufferProvider<char[]> provider)
 
- 
 - 
Method Detail- 
valueprivate <T> T value(int idx, java.lang.Class<T> type)
 - 
getJsonObjectpublic jakarta.json.JsonObject getJsonObject(int index) - Specified by:
- getJsonObjectin interface- jakarta.json.JsonArray
 
 - 
getJsonArraypublic jakarta.json.JsonArray getJsonArray(int index) - Specified by:
- getJsonArrayin interface- jakarta.json.JsonArray
 
 - 
getJsonNumberpublic jakarta.json.JsonNumber getJsonNumber(int index) - Specified by:
- getJsonNumberin interface- jakarta.json.JsonArray
 
 - 
getJsonStringpublic jakarta.json.JsonString getJsonString(int index) - Specified by:
- getJsonStringin interface- jakarta.json.JsonArray
 
 - 
getValuesAspublic <T extends jakarta.json.JsonValue> java.util.List<T> getValuesAs(java.lang.Class<T> clazz) - Specified by:
- getValuesAsin interface- jakarta.json.JsonArray
 
 - 
getStringpublic java.lang.String getString(int index) - Specified by:
- getStringin interface- jakarta.json.JsonArray
 
 - 
getStringpublic java.lang.String getString(int index, java.lang.String defaultValue)- Specified by:
- getStringin interface- jakarta.json.JsonArray
 
 - 
getIntpublic int getInt(int index) - Specified by:
- getIntin interface- jakarta.json.JsonArray
 
 - 
getIntpublic int getInt(int index, int defaultValue)- Specified by:
- getIntin interface- jakarta.json.JsonArray
 
 - 
getBooleanpublic boolean getBoolean(int index) - Specified by:
- getBooleanin interface- jakarta.json.JsonArray
 
 - 
getBooleanpublic boolean getBoolean(int index, boolean defaultValue)- Specified by:
- getBooleanin interface- jakarta.json.JsonArray
 
 - 
isNullpublic boolean isNull(int index) - Specified by:
- isNullin interface- jakarta.json.JsonArray
 
 - 
getValueTypepublic jakarta.json.JsonValue.ValueType getValueType() - Specified by:
- getValueTypein interface- jakarta.json.JsonValue
 
 - 
toStringpublic java.lang.String toString() - Specified by:
- toStringin interface- jakarta.json.JsonValue
- Overrides:
- toStringin class- java.util.AbstractCollection<jakarta.json.JsonValue>
 
 - 
equalspublic boolean equals(java.lang.Object obj) - Specified by:
- equalsin interface- java.util.Collection<jakarta.json.JsonValue>
- Specified by:
- equalsin interface- java.util.List<jakarta.json.JsonValue>
- Overrides:
- equalsin class- java.util.AbstractList<jakarta.json.JsonValue>
 
 - 
hashCodepublic int hashCode() - Specified by:
- hashCodein interface- java.util.Collection<jakarta.json.JsonValue>
- Specified by:
- hashCodein interface- java.util.List<jakarta.json.JsonValue>
- Overrides:
- hashCodein class- java.util.AbstractList<jakarta.json.JsonValue>
 
 - 
getpublic jakarta.json.JsonValue get(int index) - Specified by:
- getin interface- java.util.List<jakarta.json.JsonValue>
- Specified by:
- getin class- java.util.AbstractList<jakarta.json.JsonValue>
 
 - 
sizepublic int size() - Specified by:
- sizein interface- java.util.Collection<jakarta.json.JsonValue>
- Specified by:
- sizein interface- java.util.List<jakarta.json.JsonValue>
- Specified by:
- sizein class- java.util.AbstractCollection<jakarta.json.JsonValue>
 
 - 
writeReplaceprivate java.lang.Object writeReplace() throws java.io.ObjectStreamException- Throws:
- java.io.ObjectStreamException
 
 - 
iteratorpublic java.util.Iterator<jakarta.json.JsonValue> iterator() - Specified by:
- iteratorin interface- java.util.Collection<jakarta.json.JsonValue>
- Specified by:
- iteratorin interface- java.lang.Iterable<jakarta.json.JsonValue>
- Specified by:
- iteratorin interface- java.util.List<jakarta.json.JsonValue>
- Overrides:
- iteratorin class- java.util.AbstractList<jakarta.json.JsonValue>
 
 
- 
 
-