package com.odoo.util;
import android.database.Cursor;
import com.odoo.orm.ODataRow;
public class CursorUtil {
public static ODataRow toDatarow(Cursor cr) {
ODataRow row = new ODataRow();
for (String col : cr.getColumnNames()) {
row.put(col, CursorUtil.cursorValue(col, cr));
}
return row;
}
public static Object cursorValue(String column, Cursor cr) {
Object value = false;
int index = cr.getColumnIndex(column);
switch (cr.getType(index)) {
case Cursor.FIELD_TYPE_NULL:
value = false;
break;
case Cursor.FIELD_TYPE_STRING:
value = cr.getString(index);
break;
case Cursor.FIELD_TYPE_INTEGER:
value = cr.getInt(index);
break;
case Cursor.FIELD_TYPE_FLOAT:
value = cr.getFloat(index);
break;
case Cursor.FIELD_TYPE_BLOB:
value = cr.getBlob(index);
break;
}
return value;
}
}