/** * Odoo, Open Source Management Solution * Copyright (C) 2012-today Odoo SA (<http:www.odoo.com>) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http:www.gnu.org/licenses/> * * Created on 1/1/15 12:39 PM */ package com.odoo.core.utils; import android.database.Cursor; import com.odoo.core.orm.ODataRow; public class OCursorUtils { public static final String TAG = OCursorUtils.class.getSimpleName(); public static ODataRow toDatarow(Cursor cr) { ODataRow row = new ODataRow(); for (String col : cr.getColumnNames()) { row.put(col, OCursorUtils.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; } }