harpoon.Util.Collections
Class PersistentEnvironment

java.lang.Object
  |
  +--java.util.AbstractMap
        |
        +--harpoon.Util.Collections.PersistentEnvironment
All Implemented Interfaces:
Environment, Map

public class PersistentEnvironment
extends AbstractMap
implements Environment

PersistentEnvironment is an Environment built on a PersistentMap.

Version:
$Id: PersistentEnvironment.java,v 1.2 2002/02/25 21:09:15 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Nested Class Summary
 
Nested classes inherited from class harpoon.Util.Collections.Environment
Environment.Mark
 
Nested classes inherited from class java.util.Map
Map.Entry
 
Constructor Summary
PersistentEnvironment()
          Creates a PersistentEnvironment with no mappings.
PersistentEnvironment(Map m)
          Creates a PersistentEnvironment with the same mappings as the given Map.
 
Method Summary
 void clear()
          Remove all mappings from this map.
 boolean containsKey(Object key)
          Returns true if this map contains a mapping for the specified key.
 Set entrySet()
          Returns a set view of the mappings contained in this map.
 Object get(Object key)
          Returns the value to which this map maps the specified key.
 Environment.Mark getMark()
          Get a mark that will allow you to restore the current state of this environment.
 boolean isEmpty()
          Returns true is this map contains no key-value mappings.
 Object put(Object key, Object value)
          Associates the specified value with the specified key in this map.
 Object remove(Object key)
          Removes the mapping for this key from this map if present.
 int size()
          Returns the numer of key-value mappings in this map.
 void undoToMark(Environment.Mark m)
          Undo all changes since the supplied mark, restoring the map to its state at the time the mark was taken.
 
Methods inherited from class java.util.AbstractMap
clone, containsValue, equals, hashCode, keySet, putAll, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
containsValue, equals, hashCode, keySet, putAll, values
 

Constructor Detail

PersistentEnvironment

public PersistentEnvironment()
Creates a PersistentEnvironment with no mappings.


PersistentEnvironment

public PersistentEnvironment(Map m)
Creates a PersistentEnvironment with the same mappings as the given Map.

Method Detail

clear

public void clear()
Remove all mappings from this map.

Specified by:
clear in interface Map
Overrides:
clear in class AbstractMap

isEmpty

public boolean isEmpty()
Returns true is this map contains no key-value mappings.

Specified by:
isEmpty in interface Map
Overrides:
isEmpty in class AbstractMap

size

public int size()
Returns the numer of key-value mappings in this map.

Specified by:
size in interface Map
Overrides:
size in class AbstractMap

get

public Object get(Object key)
Returns the value to which this map maps the specified key.

Specified by:
get in interface Map
Overrides:
get in class AbstractMap

put

public Object put(Object key,
                  Object value)
Associates the specified value with the specified key in this map.

Specified by:
put in interface Map
Overrides:
put in class AbstractMap

containsKey

public boolean containsKey(Object key)
Returns true if this map contains a mapping for the specified key.

Specified by:
containsKey in interface Map
Overrides:
containsKey in class AbstractMap

remove

public Object remove(Object key)
Removes the mapping for this key from this map if present.

Specified by:
remove in interface Map
Overrides:
remove in class AbstractMap

getMark

public Environment.Mark getMark()
Get a mark that will allow you to restore the current state of this environment.

Specified by:
getMark in interface Environment

undoToMark

public void undoToMark(Environment.Mark m)
Undo all changes since the supplied mark, restoring the map to its state at the time the mark was taken.

Specified by:
undoToMark in interface Environment

entrySet

public Set entrySet()
Returns a set view of the mappings contained in this map. The returned set is immutable.

Specified by:
entrySet in interface Map
Specified by:
entrySet in class AbstractMap