|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
FIRSTELEMENT - SECONDELEMENT - public interface DualMap<FIRSTELEMENT,SECONDELEMENT>
A dual map is the dual way counterpart of the Map interface. All DualMap implementations should ensure that
both elements are treated as keys, so the search within large sized DualMaps should be fast using either of the
elements.
Be aware of the fact that both indexes can have different sizes, since there can be 1:n relationships being put into the map,
but stored are only the last inserted 1:1 relationship. This means adding (a,c) and (b,c) will result in "b" being found for a
search after the second element "c". "a" will be lost in the first index in this case.
| Method Summary | |
|---|---|
void |
clear()
Clears the indexes. |
boolean |
contains(Object element)
Returns true, if the element is contained in one of the two indexes. |
boolean |
containsFirstElement(FIRSTELEMENT firstElement)
Returns true, if the element is contained in one of the two indexes. |
boolean |
containsSecondElement(SECONDELEMENT secondElement)
Returns true, if the element is contained in one of the two indexes. |
FIRSTELEMENT |
getFirstElementBy(SECONDELEMENT secondElement)
Returns the first element resolved by the second element. |
List<FIRSTELEMENT> |
getFirstElementList()
|
Map<FIRSTELEMENT,SECONDELEMENT> |
getFirstElementToSecondElementMap()
Returns a new Map instance. |
SECONDELEMENT |
getSecondElementBy(FIRSTELEMENT firstElement)
Returns the second element resolved by the first element. |
List<SECONDELEMENT> |
getSecondElementList()
|
Map<SECONDELEMENT,FIRSTELEMENT> |
getSecondElementToFirstElementMap()
Returns a new Map instance. |
boolean |
isEmpty()
Returns true, if both indexes are empty. |
DualMap<FIRSTELEMENT,SECONDELEMENT> |
put(FIRSTELEMENT firstElement,
SECONDELEMENT secondElement)
Puts a two elements into the DualMap |
DualMap<FIRSTELEMENT,SECONDELEMENT> |
putAll(DualMap<? extends FIRSTELEMENT,? extends SECONDELEMENT> firstElementAndSecondElementDualMap)
|
DualMap<FIRSTELEMENT,SECONDELEMENT> |
putAllFirstElementToSecondElement(Map<? extends FIRSTELEMENT,? extends SECONDELEMENT> firstElementToSecondElementMap)
|
DualMap<FIRSTELEMENT,SECONDELEMENT> |
putAllSecondElementToFirstElement(Map<? extends SECONDELEMENT,? extends FIRSTELEMENT> secondElementToFirstElementMap)
|
void |
removeFirstElement(FIRSTELEMENT firstElement)
Removes the given first element from the first index and the resolved second element from the second index. |
void |
removeSecondElement(SECONDELEMENT secondElement)
Removes the given second element from the second index and the resolved first element from the first index. |
int |
size()
Returns the size of the larger index |
| Method Detail |
|---|
void clear()
boolean contains(Object element)
element -
boolean containsFirstElement(FIRSTELEMENT firstElement)
firstElement -
boolean containsSecondElement(SECONDELEMENT secondElement)
secondElement -
boolean isEmpty()
FIRSTELEMENT getFirstElementBy(SECONDELEMENT secondElement)
secondElement -
getSecondElementBy(Object)SECONDELEMENT getSecondElementBy(FIRSTELEMENT firstElement)
firstElement -
getFirstElementBy(Object)List<FIRSTELEMENT> getFirstElementList()
getFirstElementToSecondElementMap(),
getSecondElementList()List<SECONDELEMENT> getSecondElementList()
getSecondElementToFirstElementMap(),
getFirstElementList()
DualMap<FIRSTELEMENT,SECONDELEMENT> put(FIRSTELEMENT firstElement,
SECONDELEMENT secondElement)
DualMap
firstElement - secondElement -
DualMap<FIRSTELEMENT,SECONDELEMENT> putAll(DualMap<? extends FIRSTELEMENT,? extends SECONDELEMENT> firstElementAndSecondElementDualMap)
firstElementAndSecondElementDualMap -
put(Object, Object),
putAllFirstElementToSecondElement(Map),
putAllSecondElementToFirstElement(Map)DualMap<FIRSTELEMENT,SECONDELEMENT> putAllFirstElementToSecondElement(Map<? extends FIRSTELEMENT,? extends SECONDELEMENT> firstElementToSecondElementMap)
firstElementToSecondElementMap -
putAll(DualMap),
putAllSecondElementToFirstElement(Map)DualMap<FIRSTELEMENT,SECONDELEMENT> putAllSecondElementToFirstElement(Map<? extends SECONDELEMENT,? extends FIRSTELEMENT> secondElementToFirstElementMap)
secondElementToFirstElementMap -
putAll(DualMap),
putAllFirstElementToSecondElement(Map)void removeFirstElement(FIRSTELEMENT firstElement)
firstElement - void removeSecondElement(SECONDELEMENT secondElement)
secondElement - int size()
Map<SECONDELEMENT,FIRSTELEMENT> getSecondElementToFirstElementMap()
Map instance.
getFirstElementToSecondElementMap(),
getFirstElementList()Map<FIRSTELEMENT,SECONDELEMENT> getFirstElementToSecondElementMap()
Map instance.
getSecondElementToFirstElementMap(),
getSecondElementList()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||