@Override public Long getKey(AutoincrementEntity entity) { if(entity != null) { return entity.getId(); } else { return null; } }
@Override protected final Long updateKeyAfterInsert(AutoincrementEntity entity, long rowId) { entity.setId(rowId); return rowId; }
public void testAutoincrement() { AutoincrementEntity entity = new AutoincrementEntity(); daoSession.insert(entity); Long id1 = entity.getId(); assertNotNull(id1); daoSession.delete(entity); AutoincrementEntity entity2 = new AutoincrementEntity(); daoSession.insert(entity2); assertEquals(id1 + 1, (long) entity2.getId()); }
@Override public AutoincrementEntity readEntity(Cursor cursor, int offset) { AutoincrementEntity entity = new AutoincrementEntity( // cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0) // id ); return entity; }
@Override public boolean hasKey(AutoincrementEntity entity) { return entity.getId() != null; }
@Override public void readEntity(Cursor cursor, AutoincrementEntity entity, int offset) { entity.setId(cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0)); }
@Override protected final void bindValues(DatabaseStatement stmt, AutoincrementEntity entity) { stmt.clearBindings(); Long id = entity.getId(); if (id != null) { stmt.bindLong(1, id); } }
@Override protected final void bindValues(SQLiteStatement stmt, AutoincrementEntity entity) { stmt.clearBindings(); Long id = entity.getId(); if (id != null) { stmt.bindLong(1, id); } }