JUtil

net.cscott.jutil
Class HashEnvironment<K,V>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by 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.

Version:
$Id: HashEnvironment.java,v 1.6 2006-10-30 19:58:05 cananian Exp $
Author:
C. Scott Ananian

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Constructor Summary
HashEnvironment()
          Creates a HashEnvironment.
HashEnvironment(Map<? extends K,? extends V> m)
          Creates a HashEnvironment with all the mappings in the given map.
 
Method Summary
 void clear()
          Clears all mappings.
 boolean containsKey(Object key)
          Returns true if this map contains a mapping for the specified key.
 MapSet<K,V> entrySet()
          The Set returned by this method is really a MapSet.
 V 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.
static void main(String[] argv)
          Self-test function.
 V put(K key, V value)
          Associates the specified value with the specified key in this map.
 V remove(Object key)
          Removes the mapping for this key from this map if present.
 int size()
          Returns the number 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, isEmpty, 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, isEmpty, keySet, putAll, values
 

Constructor Detail

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 Detail

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>

main

public static void main(String[] argv)
Self-test function.


JUtil

Copyright (c) 2006 C. Scott Ananian