Class DerivedMap.Invertible<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>
org.apache.sis.util.collection.DerivedMap.Invertible<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>>
Enclosing class:
DerivedMap<SK,SV,K,V>

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