static Object getCursorVal(Cursor c, Col col) { int i = c.getColumnIndex(col.getName()); if ("text".equals(col.getType())) return c.getString(i); else if ("integer".equals(col.getType())) return c.getLong(i); else if ("blob".equals(col.getType())) return c.getBlob(i); else return null; }
static ContentValues copyContent(Cursor c, DB.Col[] cols) { ContentValues cvs = new ContentValues(); for (Col col : cols) { if (BaseColumns._ID.equals(col.getName())) continue; // ID SHOULD NOT be copied. if ("text".equals(col.getType())) { cvs.put(col.getName(), c.getString(c.getColumnIndex(col.getName()))); } else if ("integer".equals(col.getType())) { cvs.put(col.getName(), c.getLong(c.getColumnIndex(col.getName()))); } else if ("blob".equals(col.getType())) { cvs.put(col.getName(), c.getBlob(c.getColumnIndex(col.getName()))); } else eAssert(false); } return cvs; }