package jetbrains.mps.baseLanguage.textGen;
/*Generated by MPS */
import java.util.Map;
import java.util.HashMap;
public abstract class SimpleCache<K, V> {
private Map<K, V> cache = new HashMap<K, V>();
public SimpleCache() {
}
protected abstract V innerGet(K key);
public final V get(K key) {
if (cache.containsKey(key)) {
return cache.get(key);
}
V value = innerGet(key);
cache.put(key, value);
return value;
}
}