Package io.github.qishr.cascara.lang.json.ast
Class JsonMapNode
java.lang.Object
io.github.qishr.cascara.lang.json.ast.JsonNode
io.github.qishr.cascara.lang.json.ast.JsonMapNode
All Implemented Interfaces:
MapAstNode<JsonNode, JsonMapEntryNode>
public class JsonMapNode
extends JsonNode
Constructor Summary
| Constructor | Description |
|---|---|
| JsonMapNode() | |
| JsonMapNode(int line, int column) |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public boolean | containsKey(JsonNode key) | |
| public JsonNode | get(JsonNode key) | |
| public List<JsonMapEntryNode> | getChildren() | |
| public JsonMapEntryNode | getEntry(JsonNode key) | |
| public JsonMapEntryNode | getEntry(String keyName) | Convenience method for internal use and testing. |
| public List<JsonMapEntryNode> | getEntries() | |
| public Set<JsonNode> | keySet() | |
| public Set<JsonMapEntryNode> | entrySet() | |
| public JsonMapNode | put(JsonNode key, JsonNode value) | |
| public void | remove(JsonNode key) | |
| public void | remove(String key) | |
| public JsonNode | get(String key) | |
| public JsonMapNode | getMap(String key) | |
| public JsonSequenceNode | getSequence(String key) | |
| public JsonMapNode | put(String key, JsonNode value) | |
| public boolean | containsKey(String key) | |
| public Collection<JsonNode> | values() | |
| public JsonNode | put(String key, String value) |
Methods inherited from JsonNode
getEndColumn, getEndLine, getComments, getStartColumn, getToken, setToken, equals, addComment, getStartLine, hashCode
Method Details
containsKey
public boolean containsKey(JsonNode key)
get
public JsonNode get(JsonNode key)
getChildren
public List<JsonMapEntryNode> getChildren()
Specified By:
getEntry
@io.github.qishr.cascara.common.lang.annotation.Nullable
public JsonMapEntryNode getEntry(JsonNode key)
getEntry
public JsonMapEntryNode getEntry(String keyName)
Convenience method for internal use and testing.Not part of the MapAstNode interface.
getEntries
public List<JsonMapEntryNode> getEntries()
Specified By:
keySet
Specified By:
entrySet
public Set<JsonMapEntryNode> entrySet()
Specified By:
put
public JsonMapNode put(JsonNode key, JsonNode value)
remove
public void remove(JsonNode key)
remove
public void remove(String key)
Specified By:
get
public JsonNode get(String key)
Specified By:
getMap
public JsonMapNode getMap(String key)
Specified By:
getSequence
public JsonSequenceNode getSequence(String key)
Specified By:
put
public JsonMapNode put(String key, JsonNode value)
containsKey
public boolean containsKey(String key)
Specified By:
values
public Collection<JsonNode> values()
Specified By:
put
public JsonNode put(String key, String value)
Specified By: