org.apache.commons.collections.bidimap
Class DualHashBidiMap

java.lang.Object
  |
  +--org.apache.commons.collections.bidimap.AbstractDualBidiMap
        |
        +--org.apache.commons.collections.bidimap.DualHashBidiMap
All Implemented Interfaces:
BidiMap, IterableMap, Map, Serializable

public class DualHashBidiMap
extends AbstractDualBidiMap
implements Serializable

Implementation of BidiMap that uses two HashMap instances.

Since:
Commons Collections 3.0
Version:
$Id: DualHashBidiMap.java,v 1.5 2004/01/14 21:43:16 scolebourne Exp $
Author:
Matthew Hawthorne, Stephen Colebourne
See Also:
Serialized Form

Inner classes inherited from class org.apache.commons.collections.bidimap.AbstractDualBidiMap
AbstractDualBidiMap.BidiMapIterator, AbstractDualBidiMap.EntrySet, AbstractDualBidiMap.EntrySetIterator, AbstractDualBidiMap.KeySet, AbstractDualBidiMap.KeySetIterator, AbstractDualBidiMap.MapEntry, AbstractDualBidiMap.Values, AbstractDualBidiMap.ValuesIterator, AbstractDualBidiMap.View
 
Inner classes inherited from class java.util.Map
Map.Entry
 
Fields inherited from class org.apache.commons.collections.bidimap.AbstractDualBidiMap
entrySet, inverseBidiMap, keySet, maps, values
 
Constructor Summary
  DualHashBidiMap()
          Creates an empty HashBidiMap
  DualHashBidiMap(Map map)
          Constructs a HashBidiMap and copies the mappings from specified Map.
protected DualHashBidiMap(Map normalMap, Map reverseMap, BidiMap inverseBidiMap)
          Constructs a HashBidiMap that decorates the specified maps.
 
Method Summary
protected  BidiMap createBidiMap(Map normalMap, Map reverseMap, BidiMap inverseBidiMap)
          Creates a new instance of this object.
protected  Map createMap()
          Creates a new instance of the map used by the subclass to store data.
 
Methods inherited from class org.apache.commons.collections.bidimap.AbstractDualBidiMap
clear, containsKey, containsValue, createEntrySetIterator, createKeySetIterator, createValuesIterator, entrySet, equals, get, getKey, hashCode, inverseBidiMap, isEmpty, keySet, mapIterator, put, putAll, remove, removeValue, size, toString, values
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DualHashBidiMap

public DualHashBidiMap()
Creates an empty HashBidiMap

DualHashBidiMap

public DualHashBidiMap(Map map)
Constructs a HashBidiMap and copies the mappings from specified Map.
Parameters:
map - the map whose mappings are to be placed in this map

DualHashBidiMap

protected DualHashBidiMap(Map normalMap,
                          Map reverseMap,
                          BidiMap inverseBidiMap)
Constructs a HashBidiMap that decorates the specified maps.
Parameters:
normalMap - the normal direction map
reverseMap - the reverse direction map
inverseBidiMap - the inverse BidiMap
Method Detail

createMap

protected Map createMap()
Creates a new instance of the map used by the subclass to store data.
Overrides:
createMap in class AbstractDualBidiMap
Returns:
the map to be used for internal storage

createBidiMap

protected BidiMap createBidiMap(Map normalMap,
                                Map reverseMap,
                                BidiMap inverseBidiMap)
Creates a new instance of this object.
Overrides:
createBidiMap in class AbstractDualBidiMap
Parameters:
normalMap - the normal direction map
reverseMap - the reverse direction map
inverseBidiMap - the inverse BidiMap
Returns:
new bidi map


Copyright © 2001-2004 Apache Software Foundation. All Rights Reserved.