Package io.github.qishr.cascara.common.lang.ast
Interface MapAstNode
java.lang.Object
io.github.qishr.cascara.common.lang.ast.MapAstNode
All Implemented Interfaces:
AstNode, Iterable
All Known Implementing Classes:
PlainMapNode, JsonObject, YamlMap
public interface MapAstNode
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public abstract int | size() | |
| public abstract boolean | isEmpty() | |
| public abstract boolean | containsKey(Object key) | |
| public abstract V | get(Object key) | |
| public abstract E | getEntry(Object key) | |
| public abstract E | getEntry(int i) | |
| public abstract List |
getEntries() | |
| public abstract Set |
entrySet() | |
| public abstract Set |
keySet() | |
| public abstract MapAstNode |
put(K key, V value) | |
| public abstract MapAstNode |
remove(K key) | |
| public abstract List |
values() | |
| public default Set<String> | keyStringSet() | |
| public default List |
getChildren() | |
| public abstract MapAstNode |
put(String key, V value) | |
| public abstract MapAstNode |
put(String key, String value) | |
| public abstract MapAstNode |
remove(String key) | |
| public abstract MapAstNode |
getMap(Object key) | |
| public abstract SequenceAstNode |
getSequence(Object key) | |
| public abstract ScalarAstNode |
getScalar(Object key) | |
| public default String | getString(Object key) | |
| public default int | getInteger(Object key, int defaultValue) | |
| public default double | getDouble(Object key, double defaultValue) | |
| public default boolean | getBoolean(Object key, boolean defaultValue) | |
| public default int | getInteger(Object key) | |
| public default double | getDouble(Object key) | |
| public default boolean | getBoolean(Object key) | |
| public default String | getString(Object key, String defaultValue) | |
| public default String | getAttribute(Object key) | |
| public default String | getAttribute(Object key, String defaultValue) |
Method Details
size
public abstract int size()
isEmpty
public abstract boolean isEmpty()
containsKey
public abstract boolean containsKey(Object key)
get
public abstract V get(Object key)
getEntry
public abstract E getEntry(Object key)
getEntry
public abstract E getEntry(int i)
getEntries
public abstract List
entrySet
public abstract Set
keySet
public abstract Set
put
public abstract MapAstNode
remove
public abstract MapAstNode
values
public abstract List
keyStringSet
public default Set<String> keyStringSet()
getChildren
public default List
Specified By:
put
public abstract MapAstNode
put
public abstract MapAstNode
remove
public abstract MapAstNode
getMap
public abstract MapAstNode
getSequence
public abstract SequenceAstNode
getScalar
public abstract ScalarAstNode
getString
public default String getString(Object key)
Returns:
Returns the string value of the map entry, or null if it doesn't exist.
getInteger
public default int getInteger(Object key, int defaultValue)
getDouble
public default double getDouble(Object key, double defaultValue)
getBoolean
public default boolean getBoolean(Object key, boolean defaultValue)
getInteger
public default int getInteger(Object key)
getDouble
public default double getDouble(Object key)
getBoolean
public default boolean getBoolean(Object key)
getString
public default String getString(Object key, String defaultValue)
getAttribute
public default String getAttribute(Object key)
getAttribute
public default String getAttribute(Object key, String defaultValue)