Skip to content

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:

MapAstNode


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:

MapAstNode


keySet

public Set<JsonNode> keySet()

Specified By:

MapAstNode


entrySet

public Set<JsonMapEntryNode> entrySet()

Specified By:

MapAstNode


put

public JsonMapNode put(JsonNode key, JsonNode value)


remove

public void remove(JsonNode key)


remove

public void remove(String key)

Specified By:

MapAstNode


get

public JsonNode get(String key)

Specified By:

MapAstNode


getMap

public JsonMapNode getMap(String key)

Specified By:

MapAstNode


getSequence

public JsonSequenceNode getSequence(String key)

Specified By:

MapAstNode


put

public JsonMapNode put(String key, JsonNode value)


containsKey

public boolean containsKey(String key)

Specified By:

MapAstNode


values

public Collection<JsonNode> values()

Specified By:

MapAstNode


put

public JsonNode put(String key, String value)

Specified By:

MapAstNode