Package org.apache.johnzon.core
Class JsonArrayImpl
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<javax.json.JsonValue>
-
- org.apache.johnzon.core.JsonArrayImpl
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<javax.json.JsonValue>
,java.util.Collection<javax.json.JsonValue>
,java.util.List<javax.json.JsonValue>
,javax.json.JsonArray
,javax.json.JsonStructure
,javax.json.JsonValue
class JsonArrayImpl extends java.util.AbstractList<javax.json.JsonValue> implements javax.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<javax.json.JsonValue>
unmodifieableBackingList
-
Constructor Summary
Constructors Constructor Description JsonArrayImpl(java.util.List<javax.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)
javax.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)
javax.json.JsonArray
getJsonArray(int index)
javax.json.JsonNumber
getJsonNumber(int index)
javax.json.JsonObject
getJsonObject(int index)
javax.json.JsonString
getJsonString(int index)
java.lang.String
getString(int index)
java.lang.String
getString(int index, java.lang.String defaultValue)
<T extends javax.json.JsonValue>
java.util.List<T>getValuesAs(java.lang.Class<T> clazz)
javax.json.JsonValue.ValueType
getValueType()
int
hashCode()
boolean
isNull(int index)
java.util.Iterator<javax.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<javax.json.JsonValue> unmodifieableBackingList
-
size
private int size
-
-
Constructor Detail
-
JsonArrayImpl
JsonArrayImpl(java.util.List<javax.json.JsonValue> backingList, BufferStrategy.BufferProvider<char[]> provider)
-
-
Method Detail
-
value
private <T> T value(int idx, java.lang.Class<T> type)
-
getJsonObject
public javax.json.JsonObject getJsonObject(int index)
- Specified by:
getJsonObject
in interfacejavax.json.JsonArray
-
getJsonArray
public javax.json.JsonArray getJsonArray(int index)
- Specified by:
getJsonArray
in interfacejavax.json.JsonArray
-
getJsonNumber
public javax.json.JsonNumber getJsonNumber(int index)
- Specified by:
getJsonNumber
in interfacejavax.json.JsonArray
-
getJsonString
public javax.json.JsonString getJsonString(int index)
- Specified by:
getJsonString
in interfacejavax.json.JsonArray
-
getValuesAs
public <T extends javax.json.JsonValue> java.util.List<T> getValuesAs(java.lang.Class<T> clazz)
- Specified by:
getValuesAs
in interfacejavax.json.JsonArray
-
getString
public java.lang.String getString(int index)
- Specified by:
getString
in interfacejavax.json.JsonArray
-
getString
public java.lang.String getString(int index, java.lang.String defaultValue)
- Specified by:
getString
in interfacejavax.json.JsonArray
-
getInt
public int getInt(int index)
- Specified by:
getInt
in interfacejavax.json.JsonArray
-
getInt
public int getInt(int index, int defaultValue)
- Specified by:
getInt
in interfacejavax.json.JsonArray
-
getBoolean
public boolean getBoolean(int index)
- Specified by:
getBoolean
in interfacejavax.json.JsonArray
-
getBoolean
public boolean getBoolean(int index, boolean defaultValue)
- Specified by:
getBoolean
in interfacejavax.json.JsonArray
-
isNull
public boolean isNull(int index)
- Specified by:
isNull
in interfacejavax.json.JsonArray
-
getValueType
public javax.json.JsonValue.ValueType getValueType()
- Specified by:
getValueType
in interfacejavax.json.JsonValue
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejavax.json.JsonValue
- Overrides:
toString
in classjava.util.AbstractCollection<javax.json.JsonValue>
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacejava.util.Collection<javax.json.JsonValue>
- Specified by:
equals
in interfacejava.util.List<javax.json.JsonValue>
- Overrides:
equals
in classjava.util.AbstractList<javax.json.JsonValue>
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Collection<javax.json.JsonValue>
- Specified by:
hashCode
in interfacejava.util.List<javax.json.JsonValue>
- Overrides:
hashCode
in classjava.util.AbstractList<javax.json.JsonValue>
-
get
public javax.json.JsonValue get(int index)
- Specified by:
get
in interfacejava.util.List<javax.json.JsonValue>
- Specified by:
get
in classjava.util.AbstractList<javax.json.JsonValue>
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection<javax.json.JsonValue>
- Specified by:
size
in interfacejava.util.List<javax.json.JsonValue>
- Specified by:
size
in classjava.util.AbstractCollection<javax.json.JsonValue>
-
writeReplace
private java.lang.Object writeReplace() throws java.io.ObjectStreamException
- Throws:
java.io.ObjectStreamException
-
iterator
public java.util.Iterator<javax.json.JsonValue> iterator()
- Specified by:
iterator
in interfacejava.util.Collection<javax.json.JsonValue>
- Specified by:
iterator
in interfacejava.lang.Iterable<javax.json.JsonValue>
- Specified by:
iterator
in interfacejava.util.List<javax.json.JsonValue>
- Overrides:
iterator
in classjava.util.AbstractList<javax.json.JsonValue>
-
-