@Override public String getKey(StringKeyValueEntity entity) { if(entity != null) { return entity.getKey(); } else { return null; } }
@Override protected StringKeyValueEntity createEntity(String key) { if(key == null) { return null; } StringKeyValueEntity entity = new StringKeyValueEntity(); entity.setKey(key); return entity; }
@Override public StringKeyValueEntity readEntity(Cursor cursor, int offset) { StringKeyValueEntity entity = new StringKeyValueEntity( // cursor.isNull(offset + 0) ? null : cursor.getString(offset + 0), // key cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1) // value ); return entity; }
@Override public boolean hasKey(StringKeyValueEntity entity) { return entity.getKey() != null; }
@Override protected final String updateKeyAfterInsert(StringKeyValueEntity entity, long rowId) { return entity.getKey(); }
public void testLoadIdScope_load() { StringKeyValueEntity entity = createEntityWithRandomPk(); dao.insert(entity); dao.detach(entity); StringKeyValueEntity entity2 = dao.load(entity.getKey()); StringKeyValueEntity entity3 = dao.load(entity.getKey()); assertNotSame(entity, entity2); assertSame(entity2, entity3); }
public void testDetach() { StringKeyValueEntity entity = createEntityWithRandomPk(); dao.insert(entity); dao.detach(entity); StringKeyValueEntity entity2 = dao.load(entity.getKey()); dao.detach(entity2); StringKeyValueEntity entity3 = dao.load(entity.getKey()); assertNotSame(entity, entity2); assertNotSame(entity2, entity3); assertNotSame(entity, entity3); }