package com.android.dvci.db; import java.util.Hashtable; import java.util.TreeMap; import android.database.Cursor; public class RecordHashtableIdVisitor extends RecordVisitor { TreeMap<String, Hashtable<String, String>> tree = new TreeMap<String, Hashtable<String,String>>(); private String key; public RecordHashtableIdVisitor(String[] projection) { this.projection = projection; this.key = projection[0]; } public Hashtable<String, String> getMap(String key){ return tree.get(key); } @Override public long cursor(Cursor cursor) { Hashtable<String, String> map = new Hashtable<String, String>(); int columnIndex = 0; for(String columnName: cursor.getColumnNames()){ String value = cursor.getString(columnIndex); if(columnIndex==0){ key = columnName; } map.put(columnName, value); columnIndex+=1; } tree.put(key, map); return 0; } }