Uses of Interface
edu.rice.cs.plt.collect.LambdaMap

Packages that use LambdaMap
edu.rice.cs.plt.collect Contains general-purpose extensions to and variations on the java.util collections framework. 
 

Uses of LambdaMap in edu.rice.cs.plt.collect
 

Classes in edu.rice.cs.plt.collect that implement LambdaMap
 class AbstractKeyBasedMap<K,V>
          An abstract parent class for Map implementations that defines its operations in terms of the key-based methods get() and keySet().
 class ComposedMap<K,X,V>
          The transitive composition of two maps, lazily constructed and dynamically-updated.
 class DelegatingMap<K,V>
          A map that delegates all operations to a wrapped map.
 class DictionaryMap<K,V>
          A map wrapping a Dictionary object.
 class EmptyMap<K,V>
          An empty LambdaMap.
 class ImmutableMap<K,V>
          Wraps a map in an immutable interface.
 class MappedMap<K,X,V>
          A map whose value set is translated by a mapping lambda.
 class SingletonMap<K,V>
          An immutable LambdaMap containing a single entry.
 class UnionMap<K,V>
          A lazily-constructed and dynamically-updated union of two maps.
 

Methods in edu.rice.cs.plt.collect that return LambdaMap
static
<K,V> LambdaMap<K,V>
CollectUtil.asLambdaMap(Map<K,V> m)
          Convert the given Map to a LambdaMap.
static
<K,X,V> LambdaMap<K,V>
CollectUtil.compose(Map<? extends K,? extends X> left, Map<? super X,? extends V> right)
          Produce a lazy transitive composition of two maps.
 LambdaMap<T1,Relation<T2,T3>> Relation3.firstMap()
          A map view of the relation, mapping firsts to sets of (second, third) pairs.
abstract  LambdaMap<T1,T2> AbstractFunctionalRelation.functionMap()
           
 LambdaMap<T1,T2> IndexedFunctionalRelation.functionMap()
           
 LambdaMap<T2,T1> AbstractInjectiveRelation.InverseInjectiveRelation.functionMap()
           
abstract  LambdaMap<T1,T2> AbstractOneToOneRelation.functionMap()
           
 LambdaMap<T2,T1> AbstractOneToOneRelation.InverseOneToOneRelation.functionMap()
           
 LambdaMap<T1,T2> SingletonRelation.functionMap()
           
 LambdaMap<T1,T2> IndexedOneToOneRelation.functionMap()
           
 LambdaMap<T1,T2> FunctionalRelation.functionMap()
          A map view of the relation, mapping firsts to seconds.
 LambdaMap<T1,T2> EmptyRelation.functionMap()
           
 LambdaMap<T1,T2> AbstractFunctionalRelation.InverseFunctionalRelation.injectionMap()
           
abstract  LambdaMap<T2,T1> AbstractInjectiveRelation.injectionMap()
           
 LambdaMap<T2,T1> InjectiveRelation.injectionMap()
          A map view of the relation, mapping seconds to firsts.
 LambdaMap<T2,T1> IndexedInjectiveRelation.injectionMap()
           
abstract  LambdaMap<T2,T1> AbstractOneToOneRelation.injectionMap()
           
 LambdaMap<T2,T1> SingletonRelation.injectionMap()
           
 LambdaMap<T2,T1> IndexedOneToOneRelation.injectionMap()
           
 LambdaMap<T2,T1> EmptyRelation.injectionMap()
           
 LambdaMap<T2,Relation<T1,T3>> Relation3.secondMap()
          A map view of the relation, mapping seconds to sets of (first, third) pairs.
static
<K,V> LambdaMap<K,V>
CollectUtil.snapshot(Map<? extends K,? extends V> map)
          Invoke the HashMap#HashMap(Map) constructor, and wrap the result as a LambdaMap.
 LambdaMap<T3,Relation<T1,T2>> Relation3.thirdMap()
          A map view of the relation, mapping thirds to sets of (first, second) pairs.
static
<K,V> LambdaMap<K,V>
CollectUtil.union(Map<? extends K,? extends V> parent, Map<? extends K,? extends V> child)
          Produce a lazy union of two maps, with mappings in child shadowing those in parent.