Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.gawst.asyncdb;
 import  android.content.ContentValues;
 import java.util.Map;
 import java.util.Set;
 public abstract class InMemoryDbMap<K, V, H extends Map<K, V>, INSERT_ID> extends AsynchronousDbHelper<MapEntry<K,V>, INSERT_ID> {

db The already created android.database.sqlite.SQLiteOpenHelper to use as storage
name Database name for logs
logger The org.gawst.asyncdb.Logger to use for all logs (can be null for the default Android logs)
initCookie Cookie to pass to AsynchronousDbHelper.preloadInit(Object)
	protected InMemoryDbMap(MapDataSource<K, V, INSERT_ID> dbString nameLogger loggerObject initCookie) {

return the object used to the in-memory elements

	abstract protected H getMap();
	protected void onDataCleared() {}
	public final void addItemInMemory(MapEntry<K, V> entry) {
		putEntry(entry.getKey(), entry.getValue());
	protected abstract ContentValues getValuesFromData(K key, V valuethrows RuntimeException;
	protected final ContentValues getValuesFromData(MapEntry<K, V> datathrows RuntimeException {
		return getValuesFromData(data.getKey(), data.getValue());
	protected void putEntry(K key, V value) {
		final H map = getMap();
	protected void clearDataInMemory() {
	public V remove(K key) {
result = getMap().remove(key);
		//if (result!=null)
			scheduleRemoveOperation(new MapEntry<K,V>(key,result));
		return result;
	public V put(K key, V value) {
result = getMap().put(keyvalue);
		if (result==null)
			scheduleAddOperation(new MapEntry<K,V>(keyvalue));
			scheduleUpdateOperation(new MapEntry<K,V>(keyvalue));
		return result;
	public V get(K key) {
		return getMap().get(key);
	public boolean containsKey(K key) {
		return getMap().containsKey(key);
	public K getStoredKey(K key) {
		if (..d("colors""looking for "+key);
		Set<K> keys = getMap().keySet();
		for (K k : keys ){
			if (..d("colors"" testing key "+k);
			if (k.equals(key)) {
				if (..d("colors"" using "+k);
				return k;
		return null;
	public void notifyItemChanged(K key) {
value = getMap().get(key);
		if (value!=null)
			scheduleUpdateOperation(new MapEntry<K,V>(keyvalue));
	public int size() {
		return getMap().size();
New to GrepCode? Check out our FAQ X