Class LockableHashtable

java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable
org.apache.axis.utils.LockableHashtable
All Implemented Interfaces:
Serializable, Cloneable, Map

public class LockableHashtable extends Hashtable
This subclass of the java Hashtable allows individual entries to be "locked" so that their values cannot be overwritten or removed. Note, only the put() and remove() methods have been overridden. The clear() method still removes all entries whether they've been locked or not.
Author:
James Snell (jasnell@us.ibm.com)
See Also:
  • Constructor Details

    • LockableHashtable

      public LockableHashtable()
    • LockableHashtable

      public LockableHashtable(int p1, float p2)
    • LockableHashtable

      public LockableHashtable(Map p1)
    • LockableHashtable

      public LockableHashtable(int p1)
  • Method Details

    • setParent

      public void setParent(Hashtable parent)
      Set the parent Hashtable for this object
    • getParent

      public Hashtable getParent()
      Gets the parent Hashtable for this object (if any)
    • getAllKeys

      public Set getAllKeys()
      Returns the keys in this hashtable, and its parent chain
    • get

      public Object get(Object key)
      Get an entry from this hashtable, and if we don't find anything, defer to our parent, if any.
      Specified by:
      get in interface Map
      Overrides:
      get in class Hashtable
    • put

      public Object put(Object p1, Object p2, boolean locked)
      New version of the put() method that allows for explicitly marking items added to the hashtable as locked.
    • put

      public Object put(Object p1, Object p2)
      Overrides the Hashtable.put() method to mark items as not being locked.
      Specified by:
      put in interface Map
      Overrides:
      put in class Hashtable
    • remove

      public Object remove(Object p1)
      Checks to see if an item is locked before it is removed.
      Specified by:
      remove in interface Map
      Overrides:
      remove in class Hashtable
    • isKeyLocked

      public boolean isKeyLocked(Object key)
      Returns true if a given key is in our locked list