Package com.microstrategy.webapi.utils
Class BiMap<T1,T2>
- java.lang.Object
-
- com.microstrategy.webapi.utils.BiMap<T1,T2>
-
- All Implemented Interfaces:
java.io.Serializable
public class BiMap<T1,T2> extends java.lang.Object implements java.io.SerializableBiMap is a bi-directional map. It is intended to hold items, T1 and T2, that have a 1-1 relationship and it is desired to look up item T2 from T1 and look up T1 from T2. If a new item is inserted that already exists in the map the add will fail- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BiMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAll(BiMap<T1,T2> iBiMap)voidaddT1(T1 iT1, T2 iT2)addT1 puts the iT1 and iT2 into the internal bi-maps.voidclear()clear will remove all entries in the bimapsbooleancontainsT1(T1 iT1)containsT1 return true is iT1 is in the bi-mapsbooleancontainsT2(T2 iT2)containsT2 return true is iT2 is in the bi-mapsjava.util.Set<java.util.Map.Entry<T1,T2>>entrySet()entrySet returns a Set of Entry objects from the bi-maps.T2getByT1(T1 iT1)T1getByT2(T2 iT2)booleanisEmpty()java.util.Map.Entry<T1,T2>removeByT1(T1 iT1)removeByT1 removes the entry in the bi-maps corresponding to iT1.java.util.Map.Entry<T1,T2>removeByT2(T2 iT2)removeByT2 removes the entry in the bi-maps corresponding to iT2.intsize()
-
-
-
Method Detail
-
addT1
public void addT1(T1 iT1, T2 iT2) throws java.lang.IllegalArgumentException
addT1 puts the iT1 and iT2 into the internal bi-maps. throws IllegalArgumentException if T1 or T2 already exist in the map- Throws:
java.lang.IllegalArgumentException
-
removeByT1
public java.util.Map.Entry<T1,T2> removeByT1(T1 iT1)
removeByT1 removes the entry in the bi-maps corresponding to iT1. Returns the entry of the map
-
removeByT2
public java.util.Map.Entry<T1,T2> removeByT2(T2 iT2)
removeByT2 removes the entry in the bi-maps corresponding to iT2. Returns the entry of the map
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
containsT1
public boolean containsT1(T1 iT1)
containsT1 return true is iT1 is in the bi-maps
-
containsT2
public boolean containsT2(T2 iT2)
containsT2 return true is iT2 is in the bi-maps
-
clear
public void clear()
clear will remove all entries in the bimaps
-
entrySet
public java.util.Set<java.util.Map.Entry<T1,T2>> entrySet()
entrySet returns a Set of Entry objects from the bi-maps. It is intended to be used when iterating over the bi-maps. It works very similarly (same syntax) as the HashMap.entrySet(). However, the returned Set is independent of the contents of the bi-map. Thus, if you modify the returned Set, you will NOT modify the underlying bi-maps
-
-