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:
    ReferenceMapNode, JsonObject, YamlMap


public interface MapAstNode

Method Summary

Modifier and Type Method Description
public abstract int size()
public abstract boolean isEmpty()
public abstract boolean containsKey(K key)
public abstract V get(K key)
public abstract E getEntry(K 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 List getChildren()
public abstract boolean containsKey(String key)
public abstract MapAstNode put(String key, V value)
public abstract MapAstNode put(String key, String value)
public abstract MapAstNode remove(String key)
public abstract V get(String key)
public abstract MapAstNode getMap(String key)
public abstract SequenceAstNode getSequence(String key)
public abstract ScalarAstNode getScalar(String key)
public default String getString(String key)
public default int getInteger(String key, int defaultValue)
public default double getDouble(String key, double defaultValue)
public default boolean getBoolean(String key, boolean defaultValue)
public default int getInteger(String key)
public default double getDouble(String key)
public default boolean getBoolean(String key)
public default String getString(String key, String defaultValue)
public default String getAttributeOrDefault(String key, String defaultValue)

Method Details

size

public abstract int size()


isEmpty

public abstract boolean isEmpty()


containsKey

public abstract boolean containsKey(K key)


get

public abstract V get(K key)


getEntry

public abstract E getEntry(K 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()


getChildren

public default List getChildren()

Specified By:

AstNode


containsKey

public abstract boolean containsKey(String key)


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)


get

public abstract V get(String key)


getMap

public abstract MapAstNode getMap(String key)


getSequence

public abstract SequenceAstNode getSequence(String key)


getScalar

public abstract ScalarAstNode getScalar(String key)


getString

public default String getString(String key)

Returns:

Returns the string value of the map entry, or null if it doesn't exist.


getInteger

public default int getInteger(String key, int defaultValue)


getDouble

public default double getDouble(String key, double defaultValue)


getBoolean

public default boolean getBoolean(String key, boolean defaultValue)


getInteger

public default int getInteger(String key)


getDouble

public default double getDouble(String key)


getBoolean

public default boolean getBoolean(String key)


getString

public default String getString(String key, String defaultValue)


getAttributeOrDefault

public default String getAttributeOrDefault(String key, String defaultValue)