Class HashEnvironment<K,V>

java.lang.Object
java.util.AbstractMap<K,V>
net.cscott.jutil.HashEnvironment<K,V>
All Implemented Interfaces:
Map<K,V>, Environment<K,V>

public class HashEnvironment<K,V> extends AbstractMap<K,V> implements Environment<K,V>
A HashEnvironment is an Environment using a HashMap as the backing store.
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>
  • Constructor Details

    • HashEnvironment

      public HashEnvironment()
      Creates a HashEnvironment.
    • HashEnvironment

      public HashEnvironment(Map<? extends K,? extends V> m)
      Creates a HashEnvironment with all the mappings in the given map.
  • Method Details

    • containsKey

      public boolean containsKey(Object key)
      Returns true if this map contains a mapping for the specified key.
      Specified by:
      containsKey in interface Map<K,V>
      Overrides:
      containsKey in class AbstractMap<K,V>
    • get

      public V get(Object key)
      Returns the value to which this map maps the specified key.
      Specified by:
      get in interface Map<K,V>
      Overrides:
      get in class AbstractMap<K,V>
    • put

      public V put(K key, V value)
      Associates the specified value with the specified key in this map.
      Specified by:
      put in interface Map<K,V>
      Overrides:
      put in class AbstractMap<K,V>
    • remove

      public V remove(Object key)
      Removes the mapping for this key from this map if present.
      Specified by:
      remove in interface Map<K,V>
      Overrides:
      remove in class AbstractMap<K,V>
    • size

      public int size()
      Returns the number of key-value mappings in this map.
      Specified by:
      size in interface Map<K,V>
      Overrides:
      size in class AbstractMap<K,V>
    • clear

      public void clear()
      Clears all mappings.
      Specified by:
      clear in interface Map<K,V>
      Overrides:
      clear in class AbstractMap<K,V>
    • getMark

      public Environment.Mark getMark()
      Description copied from interface: Environment
      Get a mark that will allow you to restore the current state of this environment.
      Specified by:
      getMark in interface Environment<K,V>
    • undoToMark

      public void undoToMark(Environment.Mark m)
      Description copied from interface: Environment
      Undo all changes since the supplied mark, restoring the map to its state at the time the mark was taken. The undoToMark() operation must be repeatable.
      Specified by:
      undoToMark in interface Environment<K,V>
    • entrySet

      public MapSet<K,V> entrySet()
      The Set returned by this method is really a MapSet.
      Specified by:
      entrySet in interface Map<K,V>
      Specified by:
      entrySet in class AbstractMap<K,V>