String field = getString(i); if (field != null) { if (!window.putString(field, getPosition(), i)) { window.freeLastRow(); break;
break; case FIELD_TYPE_STRING: current.putString(cursor.getString(i), rowIndex, i); break;
current.putNull(rowIndex, columnIndex); } else if (val instanceof String) { current.putString((String) val, rowIndex, columnIndex); } else if (val instanceof Long) { current.putLong((Long) val, rowIndex, columnIndex);
/** * Put the value in given window. If the value type is other than Long, * String, byte[] or Double, the NULL will be filled. * * @return true if succeeded. */ private boolean putValue(CursorWindow window, Object value, int pos, int column) { if (value == null) { return window.putNull(pos, column); } else if (value instanceof Long) { return window.putLong((Long) value, pos, column); } else if (value instanceof String) { return window.putString((String) value, pos, column); } else if (value instanceof byte[] && ((byte[]) value).length > 0) { return window.putBlob((byte[]) value, pos, column); } else if (value instanceof Double) { return window.putDouble((Double) value, pos, column); } else { return window.putNull(pos, column); } }
if (!window.putLong(new Long(field7), this.getPosition(), i)) { if (!window.putDouble(new Double(field7), this.getPosition(), i)) { if (!window.putString(field7, this.getPosition(), i)) { window.freeLastRow(); break; try { if (!window.putDouble(new Double(field7), this.getPosition(), i)) { if (!window.putString(field7, this.getPosition(), i)) { window.freeLastRow(); break; if (!window.putString(field7, this.getPosition(), i)) { window.freeLastRow(); break;
case Cursor.FIELD_TYPE_STRING: { final String value = cursor.getString(i); success = value != null ? window.putString(value, position, i) : window.putNull(position, i); break;
destination.putString(cur, i, j);
destination.putString(cur, i, j);