|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.omnaest.utils.structure.map.LinkedHashDualMap<FIRSTELEMENT,SECONDELEMENT>
FIRSTELEMENT - SECONDELEMENT - public class LinkedHashDualMap<FIRSTELEMENT,SECONDELEMENT>
Dual map implementation which makes use of two LinkedHashMap instances to get an index on both elements.
| Field Summary | |
|---|---|
protected Map<FIRSTELEMENT,SECONDELEMENT> |
firstElementToSecondElementMap
|
protected Map<SECONDELEMENT,FIRSTELEMENT> |
secondElementToFirstElementMap
|
| Constructor Summary | |
|---|---|
LinkedHashDualMap()
|
|
| 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Map<FIRSTELEMENT,SECONDELEMENT> firstElementToSecondElementMap
protected Map<SECONDELEMENT,FIRSTELEMENT> secondElementToFirstElementMap
| Constructor Detail |
|---|
public LinkedHashDualMap()
| Method Detail |
|---|
public void clear()
DualMap
clear in interface DualMap<FIRSTELEMENT,SECONDELEMENT>public boolean contains(Object element)
DualMap
contains in interface DualMap<FIRSTELEMENT,SECONDELEMENT>public boolean containsFirstElement(FIRSTELEMENT firstElement)
DualMap
containsFirstElement in interface DualMap<FIRSTELEMENT,SECONDELEMENT>public boolean containsSecondElement(SECONDELEMENT secondElement)
DualMap
containsSecondElement in interface DualMap<FIRSTELEMENT,SECONDELEMENT>public boolean isEmpty()
DualMap
isEmpty in interface DualMap<FIRSTELEMENT,SECONDELEMENT>public List<FIRSTELEMENT> getFirstElementList()
getFirstElementList in interface DualMap<FIRSTELEMENT,SECONDELEMENT>DualMap.getFirstElementToSecondElementMap(),
DualMap.getSecondElementList()public List<SECONDELEMENT> getSecondElementList()
getSecondElementList in interface DualMap<FIRSTELEMENT,SECONDELEMENT>DualMap.getSecondElementToFirstElementMap(),
DualMap.getFirstElementList()
public DualMap<FIRSTELEMENT,SECONDELEMENT> put(FIRSTELEMENT firstElement,
SECONDELEMENT secondElement)
DualMapDualMap
put in interface DualMap<FIRSTELEMENT,SECONDELEMENT>public void removeFirstElement(FIRSTELEMENT firstElement)
DualMap
removeFirstElement in interface DualMap<FIRSTELEMENT,SECONDELEMENT>public void removeSecondElement(SECONDELEMENT secondElement)
DualMap
removeSecondElement in interface DualMap<FIRSTELEMENT,SECONDELEMENT>public int size()
DualMap
size in interface DualMap<FIRSTELEMENT,SECONDELEMENT>public Map<FIRSTELEMENT,SECONDELEMENT> getFirstElementToSecondElementMap()
DualMapMap instance.
getFirstElementToSecondElementMap in interface DualMap<FIRSTELEMENT,SECONDELEMENT>DualMap.getSecondElementToFirstElementMap(),
DualMap.getSecondElementList()public Map<SECONDELEMENT,FIRSTELEMENT> getSecondElementToFirstElementMap()
DualMapMap instance.
getSecondElementToFirstElementMap in interface DualMap<FIRSTELEMENT,SECONDELEMENT>DualMap.getFirstElementToSecondElementMap(),
DualMap.getFirstElementList()public DualMap<FIRSTELEMENT,SECONDELEMENT> putAll(DualMap<? extends FIRSTELEMENT,? extends SECONDELEMENT> firstElementAndSecondElementDualMap)
putAll in interface DualMap<FIRSTELEMENT,SECONDELEMENT>DualMap.put(Object, Object),
DualMap.putAllFirstElementToSecondElement(Map),
DualMap.putAllSecondElementToFirstElement(Map)public DualMap<FIRSTELEMENT,SECONDELEMENT> putAllFirstElementToSecondElement(Map<? extends FIRSTELEMENT,? extends SECONDELEMENT> firstElementToSecondElementMap)
putAllFirstElementToSecondElement in interface DualMap<FIRSTELEMENT,SECONDELEMENT>DualMap.putAll(DualMap),
DualMap.putAllSecondElementToFirstElement(Map)public DualMap<FIRSTELEMENT,SECONDELEMENT> putAllSecondElementToFirstElement(Map<? extends SECONDELEMENT,? extends FIRSTELEMENT> secondElementToFirstElementMap)
putAllSecondElementToFirstElement in interface DualMap<FIRSTELEMENT,SECONDELEMENT>DualMap.putAll(DualMap),
DualMap.putAllFirstElementToSecondElement(Map)public FIRSTELEMENT getFirstElementBy(SECONDELEMENT secondElement)
DualMap
getFirstElementBy in interface DualMap<FIRSTELEMENT,SECONDELEMENT>DualMap.getSecondElementBy(Object)public SECONDELEMENT getSecondElementBy(FIRSTELEMENT firstElement)
DualMap
getSecondElementBy in interface DualMap<FIRSTELEMENT,SECONDELEMENT>DualMap.getFirstElementBy(Object)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||