public virtual Item addDaughter(Item item) { Item lastDaughter = this.getLastDaughter(); Item item2; if (lastDaughter != null) { item2 = lastDaughter.appendItem(item); } else { ItemContents sharedContents; if (item == null) { sharedContents = new ItemContents(); } else { sharedContents = item.getSharedContents(); } item2 = new Item(this.getOwnerRelation(), sharedContents); item2.parent = this; this.daughter = item2; } return(item2); }
public Item(Relation relation, ItemContents sharedContents) { this.ownerRelation = relation; if (sharedContents != null) { this.contents = sharedContents; } else { this.contents = new ItemContents(); } this.parent = null; this.daughter = null; this.next = null; this.prev = null; this.getSharedContents().addItemRelation(relation.getName(), this); }