- 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 Summary
Nested Classes Modifier and Type Class Description private class
JsonArrayImpl.JsonArrayIterator
We don't need any range check, so we can simplify the Iterator logic.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Integer
hashCode
private BufferStrategy.BufferProvider<char[]>
provider
private int
size
private java.util.List<jakarta.json.JsonValue>
unmodifieableBackingList
-
Constructor Summary
Constructors Constructor Description JsonArrayImpl(java.util.List<jakarta.json.JsonValue> backingList, BufferStrategy.BufferProvider<char[]> provider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
jakarta.json.JsonValue
get(int index)
boolean
getBoolean(int index)
boolean
getBoolean(int index, boolean defaultValue)
int
getInt(int index)
int
getInt(int index, int defaultValue)
jakarta.json.JsonArray
getJsonArray(int index)
jakarta.json.JsonNumber
getJsonNumber(int index)
jakarta.json.JsonObject
getJsonObject(int index)
jakarta.json.JsonString
getJsonString(int index)
java.lang.String
getString(int index)
java.lang.String
getString(int index, java.lang.String defaultValue)
<T extends jakarta.json.JsonValue>
java.util.List<T>getValuesAs(java.lang.Class<T> clazz)
jakarta.json.JsonValue.ValueType
getValueType()
int
hashCode()
boolean
isNull(int index)
java.util.Iterator<jakarta.json.JsonValue>
iterator()
int
size()
java.lang.String
toString()
private <T> T
value(int idx, java.lang.Class<T> type)
private java.lang.Object
writeReplace()
-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, indexOf, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
-
-
-
-
Field Detail
-
provider
private final BufferStrategy.BufferProvider<char[]> provider
-
hashCode
private java.lang.Integer hashCode
-
unmodifieableBackingList
private final java.util.List<jakarta.json.JsonValue> unmodifieableBackingList
-
size
private int size
-
-
Constructor Detail
-
JsonArrayImpl
JsonArrayImpl(java.util.List<jakarta.json.JsonValue> backingList, BufferStrategy.BufferProvider<char[]> provider)
-
-
Method Detail
-
value
private <T> T value(int idx, java.lang.Class<T> type)
-
getJsonObject
public jakarta.json.JsonObject getJsonObject(int index)
- Specified by:
getJsonObject
in interfacejakarta.json.JsonArray
-
getJsonArray
public jakarta.json.JsonArray getJsonArray(int index)
- Specified by:
getJsonArray
in interfacejakarta.json.JsonArray
-
getJsonNumber
public jakarta.json.JsonNumber getJsonNumber(int index)
- Specified by:
getJsonNumber
in interfacejakarta.json.JsonArray
-
getJsonString
public jakarta.json.JsonString getJsonString(int index)
- Specified by:
getJsonString
in interfacejakarta.json.JsonArray
-
getValuesAs
public <T extends jakarta.json.JsonValue> java.util.List<T> getValuesAs(java.lang.Class<T> clazz)
- Specified by:
getValuesAs
in interfacejakarta.json.JsonArray
-
getString
public java.lang.String getString(int index)
- Specified by:
getString
in interfacejakarta.json.JsonArray
-
getString
public java.lang.String getString(int index, java.lang.String defaultValue)
- Specified by:
getString
in interfacejakarta.json.JsonArray
-
getInt
public int getInt(int index)
- Specified by:
getInt
in interfacejakarta.json.JsonArray
-
getInt
public int getInt(int index, int defaultValue)
- Specified by:
getInt
in interfacejakarta.json.JsonArray
-
getBoolean
public boolean getBoolean(int index)
- Specified by:
getBoolean
in interfacejakarta.json.JsonArray
-
getBoolean
public boolean getBoolean(int index, boolean defaultValue)
- Specified by:
getBoolean
in interfacejakarta.json.JsonArray
-
isNull
public boolean isNull(int index)
- Specified by:
isNull
in interfacejakarta.json.JsonArray
-
getValueType
public jakarta.json.JsonValue.ValueType getValueType()
- Specified by:
getValueType
in interfacejakarta.json.JsonValue
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejakarta.json.JsonValue
- Overrides:
toString
in classjava.util.AbstractCollection<jakarta.json.JsonValue>
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacejava.util.Collection<jakarta.json.JsonValue>
- Specified by:
equals
in interfacejava.util.List<jakarta.json.JsonValue>
- Overrides:
equals
in classjava.util.AbstractList<jakarta.json.JsonValue>
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Collection<jakarta.json.JsonValue>
- Specified by:
hashCode
in interfacejava.util.List<jakarta.json.JsonValue>
- Overrides:
hashCode
in classjava.util.AbstractList<jakarta.json.JsonValue>
-
get
public jakarta.json.JsonValue get(int index)
- Specified by:
get
in interfacejava.util.List<jakarta.json.JsonValue>
- Specified by:
get
in classjava.util.AbstractList<jakarta.json.JsonValue>
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection<jakarta.json.JsonValue>
- Specified by:
size
in interfacejava.util.List<jakarta.json.JsonValue>
- Specified by:
size
in classjava.util.AbstractCollection<jakarta.json.JsonValue>
-
writeReplace
private java.lang.Object writeReplace() throws java.io.ObjectStreamException
- Throws:
java.io.ObjectStreamException
-
iterator
public java.util.Iterator<jakarta.json.JsonValue> iterator()
- Specified by:
iterator
in interfacejava.util.Collection<jakarta.json.JsonValue>
- Specified by:
iterator
in interfacejava.lang.Iterable<jakarta.json.JsonValue>
- Specified by:
iterator
in interfacejava.util.List<jakarta.json.JsonValue>
- Overrides:
iterator
in classjava.util.AbstractList<jakarta.json.JsonValue>
-
-