Package io.nats.jparse.node
Class ArrayNode
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<Node>
-
- io.nats.jparse.node.ArrayNode
-
- All Implemented Interfaces:
CollectionNode
,Node
,java.lang.CharSequence
,java.lang.Iterable<Node>
,java.util.Collection<Node>
,java.util.List<Node>
public class ArrayNode extends java.util.AbstractList<Node> implements CollectionNode
-
-
Constructor Summary
Constructors Constructor Description ArrayNode(TokenSubList tokens, CharSource source, boolean objectsKeysCanBeEncoded)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CharSource
charSource()
java.util.List<java.util.List<Token>>
childrenTokens()
boolean
equals(java.lang.Object o)
java.util.List<Node>
filter(java.util.function.Predicate<Node> predicate)
java.util.List<ObjectNode>
filterObjects(java.util.function.Predicate<ObjectNode> predicate)
java.util.Optional<Node>
find(java.util.function.Predicate<Node> predicate)
java.util.Optional<ObjectNode>
findObjectNode(java.util.function.Predicate<ObjectNode> predicate)
Node
get(int index)
ArrayNode
getArray(int index)
java.math.BigDecimal
getBigDecimal(int i)
java.math.BigDecimal[]
getBigDecimalArray()
java.math.BigInteger
getBigInteger(int i)
java.math.BigInteger[]
getBigIntegerArray()
boolean
getBoolean(int index)
BooleanNode
getBooleanNode(int index)
double
getDouble(int index)
double[]
getDoubleArray()
float
getFloat(int index)
float[]
getFloatArray()
int
getInt(int index)
int[]
getIntArray()
long
getLong(int index)
long[]
getLongArray()
Node
getNode(java.lang.Object key)
Node
getNodeAt(int index)
NullNode
getNullNode(int index)
NumberNode
getNumberNode(int index)
ObjectNode
getObject(int index)
java.lang.String
getString(int index)
StringNode
getStringNode(int index)
int
hashCode()
int
length()
java.util.Optional<Node>
lookupNodeAt(int index)
<R> java.util.List<R>
map(java.util.function.Function<Node,? extends R> mapper)
<R> java.util.List<R>
mapObjectNode(java.util.function.Function<ObjectNode,? extends R> mapper)
Token
rootElementToken()
int
size()
java.util.List<Token>
tokens()
java.lang.String
toString()
NodeType
type()
-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.nats.jparse.node.CollectionNode
asArray, asObject, isCollection, isScalar, lookupNode
-
Methods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
-
Methods inherited from interface io.nats.jparse.node.Node
asCollection, asScalar, charAt, equalsContent, originalCharSequence, originalString, subSequence, toJsonCharSequence, toJsonString
-
-
-
-
Constructor Detail
-
ArrayNode
public ArrayNode(TokenSubList tokens, CharSource source, boolean objectsKeysCanBeEncoded)
-
-
Method Detail
-
childrenTokens
public java.util.List<java.util.List<Token>> childrenTokens()
- Specified by:
childrenTokens
in interfaceCollectionNode
-
getNode
public Node getNode(java.lang.Object key)
- Specified by:
getNode
in interfaceCollectionNode
-
getNodeAt
public Node getNodeAt(int index)
-
lookupNodeAt
public java.util.Optional<Node> lookupNodeAt(int index)
-
getLong
public long getLong(int index)
-
getDouble
public double getDouble(int index)
-
getDoubleArray
public double[] getDoubleArray()
-
getFloatArray
public float[] getFloatArray()
-
getBigDecimalArray
public java.math.BigDecimal[] getBigDecimalArray()
-
getBigIntegerArray
public java.math.BigInteger[] getBigIntegerArray()
-
getIntArray
public int[] getIntArray()
-
getLongArray
public long[] getLongArray()
-
getNullNode
public NullNode getNullNode(int index)
-
getInt
public int getInt(int index)
-
getFloat
public float getFloat(int index)
-
getNumberNode
public NumberNode getNumberNode(int index)
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(int i)
-
getBigInteger
public java.math.BigInteger getBigInteger(int i)
-
getStringNode
public StringNode getStringNode(int index)
-
getString
public java.lang.String getString(int index)
-
getObject
public ObjectNode getObject(int index)
-
getArray
public ArrayNode getArray(int index)
-
getBooleanNode
public BooleanNode getBooleanNode(int index)
-
getBoolean
public boolean getBoolean(int index)
-
length
public int length()
-
rootElementToken
public Token rootElementToken()
- Specified by:
rootElementToken
in interfaceNode
-
charSource
public CharSource charSource()
- Specified by:
charSource
in interfaceNode
-
get
public Node get(int index)
-
equals
public boolean equals(java.lang.Object o)
-
hashCode
public int hashCode()
-
size
public int size()
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejava.lang.CharSequence
- Overrides:
toString
in classjava.util.AbstractCollection<Node>
-
mapObjectNode
public <R> java.util.List<R> mapObjectNode(java.util.function.Function<ObjectNode,? extends R> mapper)
-
map
public <R> java.util.List<R> map(java.util.function.Function<Node,? extends R> mapper)
-
findObjectNode
public java.util.Optional<ObjectNode> findObjectNode(java.util.function.Predicate<ObjectNode> predicate)
-
filterObjects
public java.util.List<ObjectNode> filterObjects(java.util.function.Predicate<ObjectNode> predicate)
-
-