public static void cursorDoubleToContentValuesIfPresent(Cursor paramCursor, ContentValues paramContentValues, String paramString) { int i = paramCursor.getColumnIndex(paramString); if ((i != -1) && (!paramCursor.isNull(i))) { paramContentValues.put(paramString, Double.valueOf(paramCursor.getDouble(i))); } }
/** * Reads a Double out of a column in a Cursor and writes it to a ContentValues. Adds nothing to * the ContentValues if the column isn't present or if its value is null. * * @param cursor The cursor to read from * @param column The column to read * @param values The {@link ContentValues} to put the value into */ public static void cursorDoubleToContentValuesIfPresent( Cursor cursor, ContentValues values, String column) { final int index = cursor.getColumnIndexOrThrow(column); if (!cursor.isNull(index)) { values.put(column, cursor.getDouble(index)); } }
/** * Reads a Double out of a field in a Cursor and writes it to a Map. * * @param cursor The cursor to read from * @param field The REAL field to read * @param values The {@link ContentValues} to put the value into * @param key The key to store the value with in the map */ public static void cursorDoubleToContentValues( Cursor cursor, String field, ContentValues values, String key) { int colIndex = cursor.getColumnIndex(field); if (!cursor.isNull(colIndex)) { values.put(key, cursor.getDouble(colIndex)); } else { values.put(key, (Double) null); } }
public static void cursorDoubleToContentValues(Cursor paramCursor, String paramString1, ContentValues paramContentValues, String paramString2) { int i = paramCursor.getColumnIndex(paramString1); if (!paramCursor.isNull(i)) { paramContentValues.put(paramString2, Double.valueOf(paramCursor.getDouble(i))); return; } paramContentValues.put(paramString2, null); }
@Test public void testGetDouble() throws Exception { try (Cursor cursor = new SimpleCursor( QueryResult.newBuilder() .addFields( Field.newBuilder().setName("col0").setType(Field.Type.TYPE_DOUBLE).build()) .addRows(Row.newBuilder().addValues(ByteString.copyFromUtf8("2.5"))) .build())) { cursor.next(); Assert.assertEquals(2.5, cursor.getDouble("col0"), 0.01); } }
public static void cursorFillWindow(Cursor paramCursor, int paramInt, CursorWindow paramCursorWindow) { if ((paramInt < 0) || (paramInt >= paramCursor.getCount())) { return; } int j = paramCursor.getPosition(); int k = paramCursor.getColumnCount(); paramCursorWindow.clear(); paramCursorWindow.setStartPosition(paramInt); paramCursorWindow.setNumColumns(k); int i; if (paramCursor.moveToPosition(paramInt)) { if (paramCursorWindow.allocRow()) { i = 0; } } for (;;) { Object localObject; boolean bool; if (i < k) { switch (paramCursor.getType(i)) { case 3: default: localObject = paramCursor.getString(i); if (localObject != null) { bool = paramCursorWindow.putString((String)localObject, paramInt, i); } break; } } for (;;) { if (bool) { break label264; } paramCursorWindow.freeLastRow(); paramInt += 1; if (paramCursor.moveToNext()) { break; } paramCursor.moveToPosition(j); return; bool = paramCursorWindow.putNull(paramInt, i); continue; bool = paramCursorWindow.putLong(paramCursor.getLong(i), paramInt, i); continue; bool = paramCursorWindow.putDouble(paramCursor.getDouble(i), paramInt, i); continue; localObject = paramCursor.getBlob(i); if (localObject != null) { bool = paramCursorWindow.putBlob((byte[])localObject, paramInt, i); } else { bool = paramCursorWindow.putNull(paramInt, i); continue; bool = paramCursorWindow.putNull(paramInt, i); } } label264: i += 1; } }
public static void cursorFillWindow( final Cursor cursor, int position, final android.database.CursorWindow window) { if (position < 0 || position >= cursor.getCount()) { return; } final int oldPos = cursor.getPosition(); final int numColumns = cursor.getColumnCount(); window.clear(); window.setStartPosition(position); window.setNumColumns(numColumns); if (cursor.moveToPosition(position)) { do { if (!window.allocRow()) { break; } for (int i = 0; i < numColumns; i++) { final int type = cursor.getType(i); final boolean success; switch (type) { case Cursor.FIELD_TYPE_NULL: success = window.putNull(position, i); break; case Cursor.FIELD_TYPE_INTEGER: success = window.putLong(cursor.getLong(i), position, i); break; case Cursor.FIELD_TYPE_FLOAT: success = window.putDouble(cursor.getDouble(i), position, i); break; case Cursor.FIELD_TYPE_BLOB: { final byte[] value = cursor.getBlob(i); success = value != null ? window.putBlob(value, position, i) : window.putNull(position, i); break; } default: // assume value is convertible to String case Cursor.FIELD_TYPE_STRING: { final String value = cursor.getString(i); success = value != null ? window.putString(value, position, i) : window.putNull(position, i); break; } } if (!success) { window.freeLastRow(); break; } } position += 1; } while (cursor.moveToNext()); } cursor.moveToPosition(oldPos); }