Package io.nats.jparse.node
Class ObjectNode
- java.lang.Object
-
- java.util.AbstractMap<java.lang.CharSequence,Node>
-
- io.nats.jparse.node.ObjectNode
-
- All Implemented Interfaces:
CollectionNode
,Node
,java.lang.CharSequence
,java.util.Map<java.lang.CharSequence,Node>
public class ObjectNode extends java.util.AbstractMap<java.lang.CharSequence,Node> implements CollectionNode
-
-
Constructor Summary
Constructors Constructor Description ObjectNode(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
containsKey(java.lang.Object key)
java.util.Set<java.util.Map.Entry<java.lang.CharSequence,Node>>
entrySet()
boolean
equals(java.lang.Object o)
Node
get(java.lang.Object key)
ArrayNode
getArrayNode(java.lang.CharSequence key)
java.math.BigDecimal
getBigDecimal(java.lang.CharSequence key)
java.math.BigInteger
getBigInteger(java.lang.CharSequence key)
boolean
getBoolean(java.lang.CharSequence key)
BooleanNode
getBooleanNode(java.lang.CharSequence key)
double
getDouble(java.lang.CharSequence key)
float
getFloat(java.lang.CharSequence key)
int
getInt(java.lang.CharSequence key)
java.util.List<java.lang.CharSequence>
getKeys()
long
getLong(java.lang.CharSequence key)
java.util.Optional<Node>
getNode(Node key)
Node
getNode(java.lang.Object key)
NullNode
getNullNode(java.lang.CharSequence key)
NumberNode
getNumberNode(java.lang.CharSequence key)
ObjectNode
getObjectNode(java.lang.CharSequence key)
java.lang.String
getString(java.lang.CharSequence key)
StringNode
getStringNode(java.lang.CharSequence key)
int
hashCode()
boolean
isEmpty()
java.util.Set<java.lang.CharSequence>
keySet()
int
length()
Token
rootElementToken()
int
size()
java.util.List<Token>
tokens()
java.lang.String
toString()
NodeType
type()
java.util.Collection<Node>
values()
-
Methods inherited from class java.lang.Object
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.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Methods inherited from interface io.nats.jparse.node.Node
asCollection, asScalar, charAt, equalsContent, originalCharSequence, originalString, subSequence, toJsonCharSequence, toJsonString
-
-
-
-
Constructor Detail
-
ObjectNode
public ObjectNode(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
-
getKeys
public java.util.List<java.lang.CharSequence> getKeys()
-
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(java.lang.Object key)
-
containsKey
public boolean containsKey(java.lang.Object key)
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
keySet
public java.util.Set<java.lang.CharSequence> keySet()
-
values
public java.util.Collection<Node> values()
-
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.CharSequence,Node>> entrySet()
-
equals
public boolean equals(java.lang.Object o)
-
hashCode
public int hashCode()
-
getNumberNode
public NumberNode getNumberNode(java.lang.CharSequence key)
-
getNullNode
public NullNode getNullNode(java.lang.CharSequence key)
-
getLong
public long getLong(java.lang.CharSequence key)
-
getDouble
public double getDouble(java.lang.CharSequence key)
-
getInt
public int getInt(java.lang.CharSequence key)
-
getFloat
public float getFloat(java.lang.CharSequence key)
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(java.lang.CharSequence key)
-
getBigInteger
public java.math.BigInteger getBigInteger(java.lang.CharSequence key)
-
getStringNode
public StringNode getStringNode(java.lang.CharSequence key)
-
getString
public java.lang.String getString(java.lang.CharSequence key)
-
getObjectNode
public ObjectNode getObjectNode(java.lang.CharSequence key)
-
getArrayNode
public ArrayNode getArrayNode(java.lang.CharSequence key)
-
getBooleanNode
public BooleanNode getBooleanNode(java.lang.CharSequence key)
-
getBoolean
public boolean getBoolean(java.lang.CharSequence key)
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejava.lang.CharSequence
- Overrides:
toString
in classjava.util.AbstractMap<java.lang.CharSequence,Node>
-
-