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 Summary
Nested ClassesModifier and TypeClassDescriptionprivate classWe don't need any range check, so we can simplify the Iterator logic.Nested classes/interfaces inherited from interface jakarta.json.JsonValue
jakarta.json.JsonValue.ValueType -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Integerprivate final BufferStrategy.BufferProvider<char[]>private intprivate final List<jakarta.json.JsonValue>Fields inherited from class java.util.AbstractList
modCountFields inherited from interface jakarta.json.JsonValue
EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE -
Constructor Summary
ConstructorsConstructorDescriptionJsonArrayImpl(List<jakarta.json.JsonValue> backingList, BufferStrategy.BufferProvider<char[]> provider) -
Method Summary
Modifier and TypeMethodDescriptionbooleanjakarta.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) getString(int index) <T extends jakarta.json.JsonValue>
List<T>getValuesAs(Class<T> clazz) jakarta.json.JsonValue.ValueTypeinthashCode()booleanisNull(int index) Iterator<jakarta.json.JsonValue>iterator()intsize()toString()private <T> Tprivate ObjectMethods inherited from class java.util.AbstractList
add, add, addAll, clear, indexOf, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subListMethods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface jakarta.json.JsonArray
getValuesAsMethods inherited from interface jakarta.json.JsonStructure
getValueMethods inherited from interface jakarta.json.JsonValue
asJsonArray, asJsonObjectMethods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, indexOf, isEmpty, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, sort, spliterator, subList, toArray, toArray
-
Field Details
-
provider
-
hashCode
-
unmodifieableBackingList
-
size
private int size
-
-
Constructor Details
-
JsonArrayImpl
JsonArrayImpl(List<jakarta.json.JsonValue> backingList, BufferStrategy.BufferProvider<char[]> provider)
-
-
Method Details
-
value
-
getJsonObject
public jakarta.json.JsonObject getJsonObject(int index) - Specified by:
getJsonObjectin interfacejakarta.json.JsonArray
-
getJsonArray
public jakarta.json.JsonArray getJsonArray(int index) - Specified by:
getJsonArrayin interfacejakarta.json.JsonArray
-
getJsonNumber
public jakarta.json.JsonNumber getJsonNumber(int index) - Specified by:
getJsonNumberin interfacejakarta.json.JsonArray
-
getJsonString
public jakarta.json.JsonString getJsonString(int index) - Specified by:
getJsonStringin interfacejakarta.json.JsonArray
-
getValuesAs
- Specified by:
getValuesAsin interfacejakarta.json.JsonArray
-
getString
- Specified by:
getStringin interfacejakarta.json.JsonArray
-
getString
- Specified by:
getStringin interfacejakarta.json.JsonArray
-
getInt
public int getInt(int index) - Specified by:
getIntin interfacejakarta.json.JsonArray
-
getInt
public int getInt(int index, int defaultValue) - Specified by:
getIntin interfacejakarta.json.JsonArray
-
getBoolean
public boolean getBoolean(int index) - Specified by:
getBooleanin interfacejakarta.json.JsonArray
-
getBoolean
public boolean getBoolean(int index, boolean defaultValue) - Specified by:
getBooleanin interfacejakarta.json.JsonArray
-
isNull
public boolean isNull(int index) - Specified by:
isNullin interfacejakarta.json.JsonArray
-
getValueType
public jakarta.json.JsonValue.ValueType getValueType()- Specified by:
getValueTypein interfacejakarta.json.JsonValue
-
toString
- Specified by:
toStringin interfacejakarta.json.JsonValue- Overrides:
toStringin classAbstractCollection<jakarta.json.JsonValue>
-
equals
- Specified by:
equalsin interfaceCollection<jakarta.json.JsonValue>- Specified by:
equalsin interfaceList<jakarta.json.JsonValue>- Overrides:
equalsin classAbstractList<jakarta.json.JsonValue>
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection<jakarta.json.JsonValue>- Specified by:
hashCodein interfaceList<jakarta.json.JsonValue>- Overrides:
hashCodein classAbstractList<jakarta.json.JsonValue>
-
get
public jakarta.json.JsonValue get(int index) - Specified by:
getin interfaceList<jakarta.json.JsonValue>- Specified by:
getin classAbstractList<jakarta.json.JsonValue>
-
size
public int size()- Specified by:
sizein interfaceCollection<jakarta.json.JsonValue>- Specified by:
sizein interfaceList<jakarta.json.JsonValue>- Specified by:
sizein classAbstractCollection<jakarta.json.JsonValue>
-
writeReplace
- Throws:
ObjectStreamException
-
iterator
- Specified by:
iteratorin interfaceCollection<jakarta.json.JsonValue>- Specified by:
iteratorin interfaceIterable<jakarta.json.JsonValue>- Specified by:
iteratorin interfaceList<jakarta.json.JsonValue>- Overrides:
iteratorin classAbstractList<jakarta.json.JsonValue>
-