Class DerivedMap.InvertibleKey<SK,SV,K,V>

java.lang.Object
java.util.AbstractMap<K,V>
org.apache.sis.util.collection.DerivedMap<SK,SV,K,V>
org.apache.sis.util.collection.DerivedMap.InvertibleKey<SK,SV,K,V>
Type Parameters:
SK - the type of keys in the storage map.
SV - the type of values in the storage map.
K - the type of keys in this map.
V - the type of values in this map.
All Implemented Interfaces:
Serializable, Function<Map.Entry<SK,SV>,Map.Entry<K,V>>, Map<K,V>, ObjectConverter<Map.Entry<SK,SV>,Map.Entry<K,V>>
Direct Known Subclasses:
DerivedMap.Invertible
Enclosing class:
DerivedMap<SK,SV,K,V>

private static class DerivedMap.InvertibleKey<SK,SV,K,V> extends DerivedMap<SK,SV,K,V>
A DerivedMap used when the DerivedMap.keyConverter is invertible. Availability of the inverse conversion allows us to delegate some operations to the DerivedMap.storage map instead of iterating over all entries.