SimpleCache.java :  » Database-Persistance » dbdroid » org » nds » package_info » Android Open Source

Android Open Source » Database Persistance » dbdroid 
dbdroid » org » nds » package_info » SimpleCache.java
package org.nds.package_info;

import java.util.HashMap;
import java.util.Map;

abstract class SimpleCache<K, V> {
    private final Map<K, V> map = new HashMap<K, V>();

    protected abstract V load(K key);

    final V get(K key) {
        if (map.containsKey(key)) {
            return map.get(key);
        }
        V value = load(key);
        map.put(key, value);
        return value;
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.