Package org.apache.johnzon.core
Class JsonArrayImpl
- 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,- 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 
- 
- 
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 IntegerhashCodeprivate BufferStrategy.BufferProvider<char[]>providerprivate intsizeprivate List<jakarta.json.JsonValue>unmodifieableBackingList- 
Fields inherited from class java.util.AbstractListmodCount
 
- 
 - 
Constructor SummaryConstructors Constructor Description JsonArrayImpl(List<jakarta.json.JsonValue> backingList, BufferStrategy.BufferProvider<char[]> provider)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(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)StringgetString(int index)StringgetString(int index, String defaultValue)<T extends jakarta.json.JsonValue>
 List<T>getValuesAs(Class<T> clazz)jakarta.json.JsonValue.ValueTypegetValueType()inthashCode()booleanisNull(int index)Iterator<jakarta.json.JsonValue>iterator()intsize()StringtoString()private <T> Tvalue(int idx, Class<T> type)private 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
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface java.util.CollectionparallelStream, removeIf, stream, toArray
 - 
Methods inherited from interface java.util.Listadd, add, addAll, addAll, clear, contains, containsAll, indexOf, isEmpty, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, sort, spliterator, subList, toArray, toArray
 
- 
 
- 
- 
- 
Field Detail- 
providerprivate final BufferStrategy.BufferProvider<char[]> provider 
 - 
hashCodeprivate Integer hashCode 
 - 
unmodifieableBackingListprivate final List<jakarta.json.JsonValue> unmodifieableBackingList 
 - 
sizeprivate int size 
 
- 
 - 
Constructor Detail- 
JsonArrayImplJsonArrayImpl(List<jakarta.json.JsonValue> backingList, BufferStrategy.BufferProvider<char[]> provider) 
 
- 
 - 
Method Detail- 
valueprivate <T> T value(int idx, 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> List<T> getValuesAs(Class<T> clazz) - Specified by:
- getValuesAsin interface- jakarta.json.JsonArray
 
 - 
getStringpublic String getString(int index) - Specified by:
- getStringin interface- jakarta.json.JsonArray
 
 - 
getStringpublic String getString(int index, 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 String toString() - Specified by:
- toStringin interface- jakarta.json.JsonValue
- Overrides:
- toStringin class- AbstractCollection<jakarta.json.JsonValue>
 
 - 
equalspublic boolean equals(Object obj) - Specified by:
- equalsin interface- Collection<jakarta.json.JsonValue>
- Specified by:
- equalsin interface- List<jakarta.json.JsonValue>
- Overrides:
- equalsin class- AbstractList<jakarta.json.JsonValue>
 
 - 
hashCodepublic int hashCode() - Specified by:
- hashCodein interface- Collection<jakarta.json.JsonValue>
- Specified by:
- hashCodein interface- List<jakarta.json.JsonValue>
- Overrides:
- hashCodein class- AbstractList<jakarta.json.JsonValue>
 
 - 
getpublic jakarta.json.JsonValue get(int index) - Specified by:
- getin interface- List<jakarta.json.JsonValue>
- Specified by:
- getin class- AbstractList<jakarta.json.JsonValue>
 
 - 
sizepublic int size() - Specified by:
- sizein interface- Collection<jakarta.json.JsonValue>
- Specified by:
- sizein interface- List<jakarta.json.JsonValue>
- Specified by:
- sizein class- AbstractCollection<jakarta.json.JsonValue>
 
 - 
writeReplaceprivate Object writeReplace() throws ObjectStreamException - Throws:
- ObjectStreamException
 
 - 
iteratorpublic Iterator<jakarta.json.JsonValue> iterator() - Specified by:
- iteratorin interface- Collection<jakarta.json.JsonValue>
- Specified by:
- iteratorin interface- Iterable<jakarta.json.JsonValue>
- Specified by:
- iteratorin interface- List<jakarta.json.JsonValue>
- Overrides:
- iteratorin class- AbstractList<jakarta.json.JsonValue>
 
 
- 
 
-