Skip to content

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 getEntries()


entrySet

public abstract Set entrySet()


keySet

public abstract Set keySet()


put

public abstract MapAstNode put(K key, V value)


remove

public abstract MapAstNode remove(K key)


values

public abstract List values()


keyStringSet

public default Set<String> keyStringSet()


getChildren

public default List getChildren()

Specified By:

AstNode


put

public abstract MapAstNode put(String key, V value)


put

public abstract MapAstNode put(String key, String value)


remove

public abstract MapAstNode remove(String key)


getMap

public abstract MapAstNode getMap(Object key)


getSequence

public abstract SequenceAstNode getSequence(Object key)


getScalar

public abstract ScalarAstNode getScalar(Object key)


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)