org.isam.exehda.services.ctxm
Class Environment

java.lang.Object
  |
  +--java.util.Dictionary
        |
        +--java.util.Hashtable
              |
              +--org.isam.exehda.services.ctxm.Environment
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable

class Environment
extends java.util.Hashtable

Smart storage for variables describing the current environment state. The implementation is based on a Hashtable. Additionally, access behavior is optimized so that successive operations over a same environment variable are done faster by caching the last accessed Hashtable entry.

Version:
$Date: 2004/12/30 23:06:23 $ $Revision: 1.2 $
Author:
last modified by $Author: lucc $

Constructor Summary
Environment()
           
 
Method Summary
 double getDouble(java.lang.String var, double defVal)
           
 int getInt(java.lang.String var, int defVal)
           
 long getLastModified(java.lang.String var)
           
 long getLong(java.lang.String var, long defVal)
           
 java.lang.String getString(java.lang.String var, java.lang.String defVal)
           
 boolean isDefined(java.lang.String var)
           
 boolean isModifiedSince(java.lang.String var, long ts)
           
 void putDouble(java.lang.String var, double val, long ts)
           
 void putInt(java.lang.String var, int val, long ts)
           
 void putLong(java.lang.String var, long val, long ts)
           
 void putString(java.lang.String var, java.lang.String val, long ts)
           
 void undefine(java.lang.String var, long ts)
           
 
Methods inherited from class java.util.Hashtable
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, rehash, remove, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Environment

public Environment()
Method Detail

getDouble

public final double getDouble(java.lang.String var,
                              double defVal)

getInt

public final int getInt(java.lang.String var,
                        int defVal)

getLong

public final long getLong(java.lang.String var,
                          long defVal)

getString

public final java.lang.String getString(java.lang.String var,
                                        java.lang.String defVal)

isDefined

public final boolean isDefined(java.lang.String var)

isModifiedSince

public final boolean isModifiedSince(java.lang.String var,
                                     long ts)

getLastModified

public final long getLastModified(java.lang.String var)

putString

public final void putString(java.lang.String var,
                            java.lang.String val,
                            long ts)

putDouble

public final void putDouble(java.lang.String var,
                            double val,
                            long ts)

putLong

public final void putLong(java.lang.String var,
                          long val,
                          long ts)

putInt

public final void putInt(java.lang.String var,
                         int val,
                         long ts)

undefine

public final void undefine(java.lang.String var,
                           long ts)