@Override protected final Long updateKeyAfterInsert(IndexedStringEntity entity, long rowId) { entity.setId(rowId); return rowId; }
@Override public Long getKey(IndexedStringEntity entity) { if(entity != null) { return entity.getId(); } else { return null; } }
String[] fixedRandomStrings = StringGenerator.createFixedRandomStrings(BATCH_SIZE); for (int i = 0; i < BATCH_SIZE; i++) { IndexedStringEntity entity = new IndexedStringEntity(); entity.setId((long) i); entity.setIndexedString(fixedRandomStrings[i]); entities.add(entity);
@Override protected IndexedStringEntity createEntity(Long key) { IndexedStringEntity entity = new IndexedStringEntity(); entity.setId(key); return entity; }
@Override public void readEntity(Cursor cursor, IndexedStringEntity entity, int offset) { entity.setId(cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0)); entity.setIndexedString(cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1)); }
@Override public IndexedStringEntity readEntity(Cursor cursor, int offset) { IndexedStringEntity entity = new IndexedStringEntity( // cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0), // id cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1) // indexedString ); return entity; }
@Override protected final void bindValues(SQLiteStatement stmt, IndexedStringEntity entity) { stmt.clearBindings(); Long id = entity.getId(); if (id != null) { stmt.bindLong(1, id); } String indexedString = entity.getIndexedString(); if (indexedString != null) { stmt.bindString(2, indexedString); } }
@Override protected final void bindValues(DatabaseStatement stmt, IndexedStringEntity entity) { stmt.clearBindings(); Long id = entity.getId(); if (id != null) { stmt.bindLong(1, id); } String indexedString = entity.getIndexedString(); if (indexedString != null) { stmt.bindString(2, indexedString); } }
@Override public boolean hasKey(IndexedStringEntity entity) { return entity.getId() != null; }