@Override public float getFloat(final int column) { return mQueueCursor.getFloat(column); }
@Override public float getFloat(int column) { return mCursor.getFloat(column); }
@Override public float getFloat(int column) { return mCursor.getFloat(column); }
@Override public float getFloat(int columnIndex) { return mActiveCursor.getFloat(columnIndex); }
@Override public float getFloat(final int column) { return mQueueCursor.getFloat(column); }
public static float getFloat(Cursor cursor, String column, float defValue) { try { int index = cursor.getColumnIndex(column); if (index != -1) { return cursor.getFloat(index); } } catch (Throwable e) { /* Ignore */ } return defValue; }
@Override @Implementation public float getFloat(int i) { return wrappedCursor.getFloat(i); }
public static Progress parseCursorToBean(Cursor cursor) { Progress progress = new Progress(); progress.tag = cursor.getString(cursor.getColumnIndex(Progress.TAG)); progress.url = cursor.getString(cursor.getColumnIndex(Progress.URL)); progress.folder = cursor.getString(cursor.getColumnIndex(Progress.FOLDER)); progress.filePath = cursor.getString(cursor.getColumnIndex(Progress.FILE_PATH)); progress.fileName = cursor.getString(cursor.getColumnIndex(Progress.FILE_NAME)); progress.fraction = cursor.getFloat(cursor.getColumnIndex(Progress.FRACTION)); progress.totalSize = cursor.getLong(cursor.getColumnIndex(Progress.TOTAL_SIZE)); progress.currentSize = cursor.getLong(cursor.getColumnIndex(Progress.CURRENT_SIZE)); progress.status = cursor.getInt(cursor.getColumnIndex(Progress.STATUS)); progress.priority = cursor.getInt(cursor.getColumnIndex(Progress.PRIORITY)); progress.date = cursor.getLong(cursor.getColumnIndex(Progress.DATE)); progress.request = (Request<?, ? extends Request>) IOUtils.toObject(cursor.getBlob(cursor.getColumnIndex(Progress.REQUEST))); progress.extra1 = (Serializable) IOUtils.toObject(cursor.getBlob(cursor.getColumnIndex(Progress.EXTRA1))); progress.extra2 = (Serializable) IOUtils.toObject(cursor.getBlob(cursor.getColumnIndex(Progress.EXTRA2))); progress.extra3 = (Serializable) IOUtils.toObject(cursor.getBlob(cursor.getColumnIndex(Progress.EXTRA3))); return progress; }
@Override public SimpleEntityNotNull readEntity(Cursor cursor, int offset) { SimpleEntityNotNull entity = new SimpleEntityNotNull( // cursor.getLong(offset + 0), // id cursor.getShort(offset + 1) != 0, // simpleBoolean (byte) cursor.getShort(offset + 2), // simpleByte cursor.getShort(offset + 3), // simpleShort cursor.getInt(offset + 4), // simpleInt cursor.getLong(offset + 5), // simpleLong cursor.getFloat(offset + 6), // simpleFloat cursor.getDouble(offset + 7), // simpleDouble cursor.getString(offset + 8), // simpleString cursor.getBlob(offset + 9) // simpleByteArray ); return entity; }
@Test public void testGetFloat() throws Exception { assertThat(cursor.moveToFirst()).isTrue(); assertThat(cursor.getFloat(3)).isEqualTo((float) 1.5); }
@Override public void readEntity(Cursor cursor, SimpleEntityNotNull entity, int offset) { entity.setId(cursor.getLong(offset + 0)); entity.setSimpleBoolean(cursor.getShort(offset + 1) != 0); entity.setSimpleByte((byte) cursor.getShort(offset + 2)); entity.setSimpleShort(cursor.getShort(offset + 3)); entity.setSimpleInt(cursor.getInt(offset + 4)); entity.setSimpleLong(cursor.getLong(offset + 5)); entity.setSimpleFloat(cursor.getFloat(offset + 6)); entity.setSimpleDouble(cursor.getDouble(offset + 7)); entity.setSimpleString(cursor.getString(offset + 8)); entity.setSimpleByteArray(cursor.getBlob(offset + 9)); }
@Test public void testGetNumbersFromStringField() throws Exception { database.execSQL("update table_name set name = '1.2'"); assertThat(cursor.moveToFirst()).isTrue(); assertThat(cursor.getInt(1)).isEqualTo(1); assertThat(cursor.getDouble(1)).isEqualTo(1.2d); assertThat(cursor.getFloat(1)).isEqualTo(1.2f); }
@Test public void testGetNumbersFromBlobField() throws Exception { database.execSQL("update table_name set name = '1.2'"); assertThat(cursor.moveToFirst()).isTrue(); assertThat(cursor.getInt(1)).isEqualTo(1); assertThat(cursor.getDouble(1)).isEqualTo(1.2d); assertThat(cursor.getFloat(1)).isEqualTo(1.2f); }
/** @inheritdoc */ @Override public void readEntity(Cursor cursor, LocalFavoriteInfo entity, int offset) { entity.setGid(cursor.getLong(offset + 0)); entity.setToken(cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1)); entity.setTitle(cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2)); entity.setTitleJpn(cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3)); entity.setThumb(cursor.isNull(offset + 4) ? null : cursor.getString(offset + 4)); entity.setCategory(cursor.getInt(offset + 5)); entity.setPosted(cursor.isNull(offset + 6) ? null : cursor.getString(offset + 6)); entity.setUploader(cursor.isNull(offset + 7) ? null : cursor.getString(offset + 7)); entity.setRating(cursor.getFloat(offset + 8)); entity.setSimpleLanguage(cursor.isNull(offset + 9) ? null : cursor.getString(offset + 9)); entity.setTime(cursor.getLong(offset + 10)); }
/** @inheritdoc */ @Override public void readEntity(Cursor cursor, HistoryInfo entity, int offset) { entity.setGid(cursor.getLong(offset + 0)); entity.setToken(cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1)); entity.setTitle(cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2)); entity.setTitleJpn(cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3)); entity.setThumb(cursor.isNull(offset + 4) ? null : cursor.getString(offset + 4)); entity.setCategory(cursor.getInt(offset + 5)); entity.setPosted(cursor.isNull(offset + 6) ? null : cursor.getString(offset + 6)); entity.setUploader(cursor.isNull(offset + 7) ? null : cursor.getString(offset + 7)); entity.setRating(cursor.getFloat(offset + 8)); entity.setSimpleLanguage(cursor.isNull(offset + 9) ? null : cursor.getString(offset + 9)); entity.setMode(cursor.getInt(offset + 10)); entity.setTime(cursor.getLong(offset + 11)); }
/** @inheritdoc */ @Override public void readEntity(Cursor cursor, BookmarkInfo entity, int offset) { entity.setGid(cursor.getLong(offset + 0)); entity.setToken(cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1)); entity.setTitle(cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2)); entity.setTitleJpn(cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3)); entity.setThumb(cursor.isNull(offset + 4) ? null : cursor.getString(offset + 4)); entity.setCategory(cursor.getInt(offset + 5)); entity.setPosted(cursor.isNull(offset + 6) ? null : cursor.getString(offset + 6)); entity.setUploader(cursor.isNull(offset + 7) ? null : cursor.getString(offset + 7)); entity.setRating(cursor.getFloat(offset + 8)); entity.setSimpleLanguage(cursor.isNull(offset + 9) ? null : cursor.getString(offset + 9)); entity.setPage(cursor.getInt(offset + 10)); entity.setTime(cursor.getLong(offset + 11)); }
/** @inheritdoc */ @Override public void readEntity(Cursor cursor, DownloadInfo entity, int offset) { entity.setGid(cursor.getLong(offset + 0)); entity.setToken(cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1)); entity.setTitle(cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2)); entity.setTitleJpn(cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3)); entity.setThumb(cursor.isNull(offset + 4) ? null : cursor.getString(offset + 4)); entity.setCategory(cursor.getInt(offset + 5)); entity.setPosted(cursor.isNull(offset + 6) ? null : cursor.getString(offset + 6)); entity.setUploader(cursor.isNull(offset + 7) ? null : cursor.getString(offset + 7)); entity.setRating(cursor.getFloat(offset + 8)); entity.setSimpleLanguage(cursor.isNull(offset + 9) ? null : cursor.getString(offset + 9)); entity.setState(cursor.getInt(offset + 10)); entity.setLegacy(cursor.getInt(offset + 11)); entity.setTime(cursor.getLong(offset + 12)); entity.setLabel(cursor.isNull(offset + 13) ? null : cursor.getString(offset + 13)); }
@Override public SimpleEntity readEntity(Cursor cursor, int offset) { SimpleEntity entity = new SimpleEntity( // cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0), // id cursor.isNull(offset + 1) ? null : cursor.getShort(offset + 1) != 0, // simpleBoolean cursor.isNull(offset + 2) ? null : (byte) cursor.getShort(offset + 2), // simpleByte cursor.isNull(offset + 3) ? null : cursor.getShort(offset + 3), // simpleShort cursor.isNull(offset + 4) ? null : cursor.getInt(offset + 4), // simpleInt cursor.isNull(offset + 5) ? null : cursor.getLong(offset + 5), // simpleLong cursor.isNull(offset + 6) ? null : cursor.getFloat(offset + 6), // simpleFloat cursor.isNull(offset + 7) ? null : cursor.getDouble(offset + 7), // simpleDouble cursor.isNull(offset + 8) ? null : cursor.getString(offset + 8), // simpleString cursor.isNull(offset + 9) ? null : cursor.getBlob(offset + 9) // simpleByteArray ); return entity; }
@Test public void testGetNullNumberValues() throws Exception { String sql = "UPDATE table_name set long_value=NULL, float_value=NULL, double_value=NULL"; database.execSQL(sql); assertThat(cursor.moveToFirst()).isTrue(); assertThat(cursor.getType(2)).isEqualTo(Cursor.FIELD_TYPE_NULL); assertThat(cursor.getLong(2)).isEqualTo(0); assertThat(cursor.getType(3)).isEqualTo(Cursor.FIELD_TYPE_NULL); assertThat(cursor.getFloat(3)).isEqualTo(0f); assertThat(cursor.getType(4)).isEqualTo(Cursor.FIELD_TYPE_NULL); assertThat(cursor.getDouble(4)).isEqualTo(0d); }
@Override public void readEntity(Cursor cursor, SimpleEntity entity, int offset) { entity.setId(cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0)); entity.setSimpleBoolean(cursor.isNull(offset + 1) ? null : cursor.getShort(offset + 1) != 0); entity.setSimpleByte(cursor.isNull(offset + 2) ? null : (byte) cursor.getShort(offset + 2)); entity.setSimpleShort(cursor.isNull(offset + 3) ? null : cursor.getShort(offset + 3)); entity.setSimpleInt(cursor.isNull(offset + 4) ? null : cursor.getInt(offset + 4)); entity.setSimpleLong(cursor.isNull(offset + 5) ? null : cursor.getLong(offset + 5)); entity.setSimpleFloat(cursor.isNull(offset + 6) ? null : cursor.getFloat(offset + 6)); entity.setSimpleDouble(cursor.isNull(offset + 7) ? null : cursor.getDouble(offset + 7)); entity.setSimpleString(cursor.isNull(offset + 8) ? null : cursor.getString(offset + 8)); entity.setSimpleByteArray(cursor.isNull(offset + 9) ? null : cursor.getBlob(offset + 9)); }