Class Env

java.lang.Object
com.botbox.bbsh.Env

public class Env
extends java.lang.Object
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.util.Map<java.lang.String,​java.lang.Object> map  
    protected Env parentEnv  
  • Constructor Summary

    Constructors 
    Constructor Description
    Env()  
    Env​(Env parentEnv)  
  • Method Summary

    Modifier and Type Method Description
    <T> T get​(java.lang.Class<T> type, java.lang.String key)  
    <T> T get​(java.lang.Class<T> type, java.lang.String key, T defaultValue)  
    java.lang.Object get​(java.lang.String key)  
    java.lang.Object get​(java.lang.String key, java.lang.Object defaultValue)  
    java.util.List<java.lang.String> getAllKeys()  
    java.lang.String getProperty​(java.lang.String key)  
    double getProperty​(java.lang.String key, double defaultValue)  
    long getProperty​(java.lang.String key, long defaultValue)  
    java.lang.String getProperty​(java.lang.String key, java.lang.String defaultValue)  
    <T> T getRequired​(java.lang.Class<T> type, java.lang.String key)  
    java.lang.Object put​(java.lang.String key, java.lang.Object value)  
    void setProperty​(java.lang.String key, java.lang.String value)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • parentEnv

      protected final Env parentEnv
    • map

      protected final java.util.Map<java.lang.String,​java.lang.Object> map
  • Constructor Details

    • Env

      public Env()
    • Env

      public Env​(Env parentEnv)
  • Method Details

    • getAllKeys

      public java.util.List<java.lang.String> getAllKeys()
    • get

      public java.lang.Object get​(java.lang.String key)
    • get

      public java.lang.Object get​(java.lang.String key, java.lang.Object defaultValue)
    • get

      public <T> T get​(java.lang.Class<T> type, java.lang.String key)
    • get

      public <T> T get​(java.lang.Class<T> type, java.lang.String key, T defaultValue)
    • getRequired

      public <T> T getRequired​(java.lang.Class<T> type, java.lang.String key) throws CLIException
      Throws:
      CLIException
    • put

      public java.lang.Object put​(java.lang.String key, java.lang.Object value)
    • getProperty

      public java.lang.String getProperty​(java.lang.String key)
    • getProperty

      public java.lang.String getProperty​(java.lang.String key, java.lang.String defaultValue)
    • getProperty

      public long getProperty​(java.lang.String key, long defaultValue)
    • getProperty

      public double getProperty​(java.lang.String key, double defaultValue)
    • setProperty

      public void setProperty​(java.lang.String key, java.lang.String value)