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 classJsonArrayImpl.JsonArrayIteratorWe don't need any range check, so we can simplify the Iterator logic.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.IntegerhashCodeprivate BufferStrategy.BufferProvider<char[]>providerprivate intsizeprivate 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 booleanequals(java.lang.Object obj)javax.json.JsonValueget(int index)booleangetBoolean(int index)booleangetBoolean(int index, boolean defaultValue)intgetInt(int index)intgetInt(int index, int defaultValue)javax.json.JsonArraygetJsonArray(int index)javax.json.JsonNumbergetJsonNumber(int index)javax.json.JsonObjectgetJsonObject(int index)javax.json.JsonStringgetJsonString(int index)java.lang.StringgetString(int index)java.lang.StringgetString(int index, java.lang.String defaultValue)<T extends javax.json.JsonValue>
java.util.List<T>getValuesAs(java.lang.Class<T> clazz)javax.json.JsonValue.ValueTypegetValueType()inthashCode()booleanisNull(int index)java.util.Iterator<javax.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.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:
getJsonObjectin interfacejavax.json.JsonArray
-
getJsonArray
public javax.json.JsonArray getJsonArray(int index)
- Specified by:
getJsonArrayin interfacejavax.json.JsonArray
-
getJsonNumber
public javax.json.JsonNumber getJsonNumber(int index)
- Specified by:
getJsonNumberin interfacejavax.json.JsonArray
-
getJsonString
public javax.json.JsonString getJsonString(int index)
- Specified by:
getJsonStringin interfacejavax.json.JsonArray
-
getValuesAs
public <T extends javax.json.JsonValue> java.util.List<T> getValuesAs(java.lang.Class<T> clazz)
- Specified by:
getValuesAsin interfacejavax.json.JsonArray
-
getString
public java.lang.String getString(int index)
- Specified by:
getStringin interfacejavax.json.JsonArray
-
getString
public java.lang.String getString(int index, java.lang.String defaultValue)- Specified by:
getStringin interfacejavax.json.JsonArray
-
getInt
public int getInt(int index)
- Specified by:
getIntin interfacejavax.json.JsonArray
-
getInt
public int getInt(int index, int defaultValue)- Specified by:
getIntin interfacejavax.json.JsonArray
-
getBoolean
public boolean getBoolean(int index)
- Specified by:
getBooleanin interfacejavax.json.JsonArray
-
getBoolean
public boolean getBoolean(int index, boolean defaultValue)- Specified by:
getBooleanin interfacejavax.json.JsonArray
-
isNull
public boolean isNull(int index)
- Specified by:
isNullin interfacejavax.json.JsonArray
-
getValueType
public javax.json.JsonValue.ValueType getValueType()
- Specified by:
getValueTypein interfacejavax.json.JsonValue
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfacejavax.json.JsonValue- Overrides:
toStringin classjava.util.AbstractCollection<javax.json.JsonValue>
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacejava.util.Collection<javax.json.JsonValue>- Specified by:
equalsin interfacejava.util.List<javax.json.JsonValue>- Overrides:
equalsin classjava.util.AbstractList<javax.json.JsonValue>
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection<javax.json.JsonValue>- Specified by:
hashCodein interfacejava.util.List<javax.json.JsonValue>- Overrides:
hashCodein classjava.util.AbstractList<javax.json.JsonValue>
-
get
public javax.json.JsonValue get(int index)
- Specified by:
getin interfacejava.util.List<javax.json.JsonValue>- Specified by:
getin classjava.util.AbstractList<javax.json.JsonValue>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<javax.json.JsonValue>- Specified by:
sizein interfacejava.util.List<javax.json.JsonValue>- Specified by:
sizein 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:
iteratorin interfacejava.util.Collection<javax.json.JsonValue>- Specified by:
iteratorin interfacejava.lang.Iterable<javax.json.JsonValue>- Specified by:
iteratorin interfacejava.util.List<javax.json.JsonValue>- Overrides:
iteratorin classjava.util.AbstractList<javax.json.JsonValue>
-
-