예제 #1
0
 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;
 }
예제 #2
0
  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;
  }