Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }