nl.justobjects.toolkit.collection
Class BiMap

java.lang.Object
  |
  +--nl.justobjects.toolkit.collection.BiMap

public class BiMap
extends java.lang.Object

Data structure for bidirectional map (N-M mapping).

Version:
$Id: BiMap.java,v 1.3 2003/01/06 00:23:48 just Exp $
Author:
Just van den Broecke - Just Objects B.V. ©

Inner Class Summary
private static class BiMap.BiMapEntry
          Represents single entry for N-M mapping A-to-B.
 
Field Summary
private  java.util.Vector entries
           
 
Constructor Summary
BiMap()
           
 
Method Summary
 void addEntry(java.lang.String anA, java.lang.String aB)
           
 java.util.Vector getAsForB(java.lang.String aB)
           
 java.util.Vector getBsForA(java.lang.String anA)
           
 boolean hasEntry(java.lang.String anA, java.lang.String aB)
           
 void removeA(java.lang.String anA)
           
 void removeB(java.lang.String aB)
           
 boolean removeEntry(java.lang.String anA, java.lang.String aB)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

entries

private java.util.Vector entries
Constructor Detail

BiMap

public BiMap()
Method Detail

addEntry

public void addEntry(java.lang.String anA,
                     java.lang.String aB)

hasEntry

public boolean hasEntry(java.lang.String anA,
                        java.lang.String aB)

getBsForA

public java.util.Vector getBsForA(java.lang.String anA)

getAsForB

public java.util.Vector getAsForB(java.lang.String aB)

removeA

public void removeA(java.lang.String anA)

removeB

public void removeB(java.lang.String aB)

removeEntry

public boolean removeEntry(java.lang.String anA,
                           java.lang.String aB)


Copyright © 2000-2001 - Just Objects B.V.