/** To-one relationship, resolved on first access. */ @Generated public TreeEntity getParent() { Long __key = this.parentId; if (parent__resolvedKey == null || !parent__resolvedKey.equals(__key)) { __throwIfDetached(); TreeEntityDao targetDao = daoSession.getTreeEntityDao(); TreeEntity parentNew = targetDao.load(__key); synchronized (this) { parent = parentNew; parent__resolvedKey = __key; } } return parent; }
public void testNavigateTreeFromMiddle() { createTree(); daoSession.clear(); TreeEntity child1 = treeEntityDao.load(11l); assertEquals(1, child1.getChildren().size()); TreeEntity child1Child = child1.getChildren().get(0); assertEquals(101, child1Child.getId().longValue()); assertEquals(0, child1Child.getChildren().size()); TreeEntity root = child1.getParent(); assertEquals(1l, root.getId().longValue()); assertEquals(2, root.getChildren().size()); assertNull(root.getParent()); }
public void testNavigateTreeFromLeaf() { createTree(); daoSession.clear(); TreeEntity child1Child = treeEntityDao.load(101l); assertEquals(0, child1Child.getChildren().size()); TreeEntity child1 = child1Child.getParent(); assertEquals(11l, child1.getId().longValue()); assertEquals(1, child1.getChildren().size()); assertSame(child1Child, child1.getChildren().get(0)); TreeEntity root = child1.getParent(); assertEquals(1l, root.getId().longValue()); assertEquals(2, root.getChildren().size()); assertNull(root.getParent()); }
public void testNavigateTreeFromRoot() { createTree(); daoSession.clear(); TreeEntity root = treeEntityDao.load(1l); assertEquals(2, root.getChildren().size()); assertNull(root.getParent()); TreeEntity child1 = root.getChildren().get(0); TreeEntity child2 = root.getChildren().get(1); if (child1.getId() != 11l) { child1 = child2; child2 = root.getChildren().get(0); } assertSame(root, child1.getParent()); assertEquals(1, child1.getChildren().size()); TreeEntity child1Child = child1.getChildren().get(0); assertEquals(101, child1Child.getId().longValue()); assertEquals(0, child1Child.getChildren().size()); assertSame(root, child2.getParent()); assertEquals(0, child2.getChildren().size()); }