@Generated public void setParent(RelationEntity parent) { synchronized (this) { this.parent = parent; parentId = parent == null ? null : parent.getId(); parent__resolvedKey = parentId; } }
@Override public Long getKey(RelationEntity entity) { if(entity != null) { return entity.getId(); } else { return null; } }
@Override public boolean hasKey(RelationEntity entity) { return entity.getId() != null; }
public void testToOneLoadDeepIdentityScope() { RelationEntity entity = insertEntityWithRelations(42l); RelationEntity entity2 = insertEntityWithRelations(42l); entity = dao.loadDeep(entity.getId()); entity2 = dao.loadDeep(entity2.getId()); assertFalse(entity.getId().equals(entity2.getId())); assertTestEntity(entity); assertTestEntity(entity2); assertSame(entity.getTestEntity(), entity2.getTestEntity()); }
public void testToOneLoadDeep() { RelationEntity entity = insertEntityWithRelations(42l); entity = dao.loadDeep(entity.getId()); assertTestEntity(entity); }
public void testToOne() { RelationEntity entity = insertEntityWithRelations(42l); entity = dao.load(entity.getId()); assertTestEntity(entity); }
public void testToOneSelf() { RelationEntity entity = createEntity(1l); dao.insert(entity); entity = dao.load(1l); assertNull(entity.getParent()); entity.setParentId(entity.getId()); dao.update(entity); entity = dao.load(1l); RelationEntity parent = entity.getParent(); assertEquals(entity.getId(), parent.getId()); }
@Override protected final void bindValues(DatabaseStatement stmt, RelationEntity entity) { stmt.clearBindings(); Long id = entity.getId(); if (id != null) { stmt.bindLong(1, id); } Long parentId = entity.getParentId(); if (parentId != null) { stmt.bindLong(2, parentId); } Long testId = entity.getTestId(); if (testId != null) { stmt.bindLong(3, testId); } stmt.bindLong(4, entity.getTestIdNotNull()); String simpleString = entity.getSimpleString(); if (simpleString != null) { stmt.bindString(5, simpleString); } }
@Override protected final void bindValues(SQLiteStatement stmt, RelationEntity entity) { stmt.clearBindings(); Long id = entity.getId(); if (id != null) { stmt.bindLong(1, id); } Long parentId = entity.getParentId(); if (parentId != null) { stmt.bindLong(2, parentId); } Long testId = entity.getTestId(); if (testId != null) { stmt.bindLong(3, testId); } stmt.bindLong(4, entity.getTestIdNotNull()); String simpleString = entity.getSimpleString(); if (simpleString != null) { stmt.bindString(5, simpleString); } }
public void testToOneLoadDeepNull() { RelationEntity entity = insertEntityWithRelations(42l); entity.setParentId(null); entity.setTestId(null); dao.update(entity); entity = dao.loadDeep(entity.getId()); assertNull(entity.getParent()); assertNull(entity.getTestEntity()); }
public void testToOneNoMatchLoadDeep() { RelationEntity entity = insertEntityWithRelations(42l); assertNotNull(entity.getTestEntity()); entity.setTestId(23l); entity.setTestIdNotNull(-78); dao.update(entity); entity = dao.loadDeep(entity.getId()); assertNull(entity.getTestEntity()); assertNull(entity.getTestNotNull()); }
protected void assertTestEntity(RelationEntity entity) { TestEntity testEntity = entity.getTestEntity(); assertNotNull(testEntity); assertEquals(42l, (long) testEntity.getId()); assertEquals("mytest", testEntity.getSimpleStringNotNull()); assertEquals("I'm a parent", entity.getParent().getSimpleString()); assertEquals(entity.getParentId(), entity.getParent().getId()); assertNotNull(entity.getTestNotNull()); }
protected RelationEntity insertEntityWithRelations(Long testEntityId) { TestEntity testEntity = daoSession.getTestEntityDao().load(testEntityId); if (testEntity == null) { testEntity = new TestEntity(testEntityId); testEntity.setSimpleStringNotNull("mytest"); daoSession.getTestEntityDao().insert(testEntity); } RelationEntity parentEntity = createEntity(null); parentEntity.setSimpleString("I'm a parent"); parentEntity.setTestNotNull(testEntity); dao.insert(parentEntity); RelationEntity entity = createEntity(null); entity.setTestId(testEntityId); entity.setParentId(parentEntity.getId()); entity.setSimpleString("findMe"); entity.setTestNotNull(testEntity); dao.insert(entity); return entity; }