uk.ac.ebi.intact.application.goDensity.business.data
Class TwoMaps

java.lang.Object
  |
  +--uk.ac.ebi.intact.application.goDensity.business.data.TwoMaps

public class TwoMaps
extends java.lang.Object

TwoMaps.java represent a data structure, which allow to map unique keys to one Object (like a Hashtable) AND in addition it allows to get back all key Objects for a certain value.

 Example:                     
put(a, 1)
put(b, 2)
put(b, 4)
put(c, 2)
getObjectByKey(b) -> 4
getObjectByValue(2) -> b, c

Version:
$Id: TwoMaps.java,v 1.2 2003/09/03 12:38:46 markusbrosch Exp $
Author:
Markus Brosch (markus @ brosch.cc)

Constructor Summary
TwoMaps()
          standard void constructor
 
Method Summary
 boolean contains(java.lang.Object key)
          test, if key is already added
 java.lang.Object getObjectByKey(java.lang.Object key)
           
 java.util.ArrayList getObjectByValue(java.lang.Object value)
           
 void put(java.lang.Object key, java.lang.Object value)
          adds an Object by a certain value Object.
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TwoMaps

public TwoMaps()
standard void constructor

Method Detail

put

public void put(java.lang.Object key,
                java.lang.Object value)
adds an Object by a certain value Object. If value Object already exists for the key, it will be overwritten. If no value an no key exists yet, it will be added anyway.

Parameters:
key -
value -

getObjectByKey

public java.lang.Object getObjectByKey(java.lang.Object key)
Parameters:
key - for which the value Object want to be retrieved
Returns:
Object for key; if key-value relation doesn't exist, null is returned

getObjectByValue

public java.util.ArrayList getObjectByValue(java.lang.Object value)
Parameters:
value - for which all mapped keys want to be retrieved
Returns:
key Objects as an ArrayList (Set not possible!)
null, if value not available

contains

public boolean contains(java.lang.Object key)
test, if key is already added

Parameters:
key -
Returns:
true, if key is already added

size

public int size()
Returns:
how many keys-value pairs are added

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()


IntAct Project - EMBL-EBI 2004 - intact-help@ebi.ac.uk