FK - the type of the keys in the underlying MapTK - the type that the keys should be converted toFV - the type of the values in the underlying MapTV - the type that the values should be converted topublic static class ConverterCollections.ConverterMap<FK,TK,FV,TV> extends Object implements Map<TK,TV>, Serializable
| Modifier and Type | Field and Description | 
|---|---|
protected Converter<TK,FK> | 
m_convKeyDown
The Converter used to pass keys down to the Map. 
 | 
protected Converter<FK,TK> | 
m_convKeyUp
The Converter used to view keys stored in the Map. 
 | 
protected Converter<TV,FV> | 
m_convValDown
The Converter used to pass keys down to the Map. 
 | 
protected Converter<FV,TV> | 
m_convValUp
The Converter used to view values stored in the Map. 
 | 
protected Map<FK,FV> | 
m_map
The underlying Map. 
 | 
protected Set<Map.Entry<TK,TV>> | 
m_set
The Entry Set. 
 | 
| Constructor and Description | 
|---|
ConverterMap(Map<FK,FV> map,
            Converter<FK,TK> convKeyUp,
            Converter<TK,FK> convKeyDown,
            Converter<FV,TV> convValUp,
            Converter<TV,FV> convValDown)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
clear() | 
boolean | 
containsKey(Object key) | 
boolean | 
containsValue(Object value) | 
Set<Map.Entry<TK,TV>> | 
entrySet() | 
boolean | 
equals(Object o) | 
TV | 
get(Object key) | 
Converter<TK,FK> | 
getConverterKeyDown()
Return the Converter used to pass keys down to the underlying Map. 
 | 
Converter<FK,TK> | 
getConverterKeyUp()
Return the Converter used to view the underlying Map's keys
 through. 
 | 
Converter<TV,FV> | 
getConverterValueDown()
Return the Converter used to pass values down to the underlying
 Map. 
 | 
Converter<FV,TV> | 
getConverterValueUp()
Return the Converter used to view the underlying Map's values
 through. 
 | 
Map<FK,FV> | 
getMap()
Return the underlying Map. 
 | 
int | 
hashCode() | 
protected <F,T> Collection<T> | 
instantiateCollection(Collection<F> col,
                     Converter<F,T> convUp,
                     Converter<T,F> convDown)
Create a Converter Collection. 
 | 
protected Set<Map.Entry<TK,TV>> | 
instantiateEntrySet(Set<Map.Entry<FK,FV>> set,
                   Converter<FK,TK> convKeyUp,
                   Converter<TK,FK> convKeyDown,
                   Converter<FV,TV> convValUp,
                   Converter<TV,FV> convValDown)
Create a Converter Entry Set. 
 | 
protected <FK,TK,FV,TV> | 
instantiateMap(Map<FK,FV> map,
              Converter<FK,TK> convKeyUp,
              Converter<TK,FK> convKeyDown,
              Converter<FV,TV> convValUp,
              Converter<TV,FV> convValDown)
Create a Converter Map. 
 | 
protected <T,F> Set<T> | 
instantiateSet(Set<F> set,
              Converter<F,T> convUp,
              Converter<T,F> convDown)
Create a Converter Set. 
 | 
boolean | 
isEmpty() | 
Set<TK> | 
keySet() | 
TV | 
put(TK key,
   TV value) | 
void | 
putAll(Map<? extends TK,? extends TV> map) | 
TV | 
remove(Object key) | 
int | 
size() | 
Map<TK,TV> | 
subMap(Set<TK> setKeys)  | 
String | 
toString() | 
Collection<TV> | 
values() | 
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllprotected final Converter<FK,TK> m_convKeyUp
protected final Converter<TK,FK> m_convKeyDown
protected final Converter<FV,TV> m_convValUp
protected final Converter<TV,FV> m_convValDown
public ConverterMap(Map<FK,FV> map, Converter<FK,TK> convKeyUp, Converter<TK,FK> convKeyDown, Converter<FV,TV> convValUp, Converter<TV,FV> convValDown)
map - the underlying MapconvKeyUp - the Converter to view the underlying Map's keys
                     throughconvKeyDown - the Converter to use to pass keys down to the
                     underlying MapconvValUp - the Converter to view the underlying Map's
                     values throughconvValDown - the Converter to use to pass values down to the
                     underlying Mappublic boolean containsKey(Object key)
containsKey in interface Map<TK,TV>public boolean containsValue(Object value)
containsValue in interface Map<TK,TV>public boolean equals(Object o)
public int hashCode()
protected <F,T> Collection<T> instantiateCollection(Collection<F> col, Converter<F,T> convUp, Converter<T,F> convDown)
F - the type of elements in the underlying CollectionT - the type that the elements should be converted tocol - the underlying CollectionconvUp - the Converter to view the underlying Collection
                  throughconvDown - the Converter to pass items down to the underlying
                  Collection throughprotected <T,F> Set<T> instantiateSet(Set<F> set, Converter<F,T> convUp, Converter<T,F> convDown)
F - the type of elements in the underlying SetT - the type that the elements should be converted toset - the underlying SetconvUp - the Converter to view the underlying Set throughconvDown - the Converter to pass items down to the underlying
                  Set throughprotected <FK,TK,FV,TV> Map<TK,TV> instantiateMap(Map<FK,FV> map, Converter<FK,TK> convKeyUp, Converter<TK,FK> convKeyDown, Converter<FV,TV> convValUp, Converter<TV,FV> convValDown)
FK - the type of the keys in the underlying MapTK - the type that the keys should be converted toFV - the type of the values in the underlying MapTV - the type that the values should be converted tomap - the underlying MapconvKeyUp - the Converter to view the underlying Map's keys
                     throughconvKeyDown - the Converter to use to pass keys down to the
                     underlying MapconvValUp - the Converter to view the underlying Map's
                     values throughconvValDown - the Converter to use to pass values down to the
                     underlying Mapprotected Set<Map.Entry<TK,TV>> instantiateEntrySet(Set<Map.Entry<FK,FV>> set, Converter<FK,TK> convKeyUp, Converter<TK,FK> convKeyDown, Converter<FV,TV> convValUp, Converter<TV,FV> convValDown)
set - the underlying Map Entry SetconvKeyUp - the Converter to view the underlying Map's
                     Entry Set's keys throughconvKeyDown - the Converter to use to pass keys down to the
                     underlying Map's Entry SetconvValUp - the Converter to view the underlying Map's
                     Entry Set's values throughconvValDown - the Converter to use to pass values down to the
                     underlying Map's Entry Setpublic Converter<FK,TK> getConverterKeyUp()
public Converter<TK,FK> getConverterKeyDown()
public Converter<FV,TV> getConverterValueUp()