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

All Known Implementing Classes:
    ReferenceMapNode, JsonMapNode, YamlMapNode


public interface MapAstNode

Method Summary

Modifier and Type Method Description
public abstract boolean containsKey(T key)
public abstract T get(T key)
public abstract E getEntry(T key)
public abstract List getEntries()
public abstract Set entrySet()
public abstract Set keySet()
public abstract T put(T key, T value)
public abstract void remove(T key)
public abstract Collection values()
public default List getChildren()
public abstract boolean containsKey(String key)
public abstract T put(String key, T value)
public abstract T put(String key, String value)
public abstract void remove(String key)
public abstract T get(String key)
public abstract MapAstNode getMap(String key)
public abstract SequenceAstNode getSequence(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

containsKey

public abstract boolean containsKey(T key)


get

public abstract T get(T key)


getEntry

public abstract E getEntry(T key)


getEntries

public abstract List getEntries()


entrySet

public abstract Set entrySet()


keySet

public abstract Set keySet()


put

public abstract T put(T key, T value)


remove

public abstract void remove(T key)


values

public abstract Collection values()


getChildren

public default List getChildren()

Specified By:

AstNode


containsKey

public abstract boolean containsKey(String key)


put

public abstract T put(String key, T value)


put

public abstract T put(String key, String value)


remove

public abstract void remove(String key)


get

public abstract T get(String key)


getMap

public abstract MapAstNode getMap(String key)


getSequence

public abstract SequenceAstNode getSequence(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)