public class LazyMap<X,Y>
extends java.lang.Object
implements java.util.Map<X,Y>
Modifier and Type | Field and Description |
---|---|
private UnaryFunction<X,Y> |
factory |
private java.util.Map<X,Y> |
inner |
Constructor and Description |
---|
LazyMap(java.util.Map<X,Y> inner,
UnaryFunction<X,Y> factory) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(java.lang.Object o) |
boolean |
containsValue(java.lang.Object o) |
java.util.Set<java.util.Map.Entry<X,Y>> |
entrySet() |
Y |
get(java.lang.Object o) |
Y |
getWithout(X x) |
boolean |
isEmpty() |
java.util.Set<X> |
keySet() |
Y |
put(X x,
Y y) |
void |
putAll(java.util.Map<? extends X,? extends Y> map) |
Y |
remove(java.lang.Object o) |
int |
size() |
java.util.Collection<Y> |
values() |
private final UnaryFunction<X,Y> factory
public LazyMap(java.util.Map<X,Y> inner, UnaryFunction<X,Y> factory)