Re: Implementing an ordered tree

"YL" <[email protected]>
Newsgroups gmane.comp.web.webobjects.devel
Message-ID <008b01c62041$16709d80$6500a8c0@grace>
validateForSave() is where i would put the logic for re-ordering.

the idea:
implement methods
(1) checkChildrenOrder() that returns false if children array has order
problem
(2) resetChildrenOrder() that loop over its children array and set each
one's order attribute to its index in the array.

in  validateForSave(), you say

validateForSave() {
    super().validateForSave();
    if(!checkChildrenOrder()) {
          resetChildrenOrder();
    }
}

----- Original Message ----- 
From: "Karoly Szantai" <[email protected]>
To: <[email protected]>; <[email protected]>
Sent: Monday, January 23, 2006 4:32 AM
Subject: Implementing an ordered tree


> Hello,
>
> I have a Category entity. Each Category has zero or more subcategories,
> which are ordered. There is a root Category (called main category)
> which has no parent.
> I have created this EO model:
>
> oid
> oidParentCategory
> name
> ordinalNumber
>
> parentCategory (oidParentCategory --> oid)
> subcategories (oid -->> oidParentCategory)
>
>
> I need some hints on how to implement the following operations
> (methods) with "ordered way":
>
> -add a category
> -delete a category
> -cut & paste a category (and its subcategories) from one level to
> another level
> -reorder categories (move a category in its level)
> etc.
>
> My big headache is manipulating the ordinalNumber attribute in "EO way".
>
>
> Regards,
> Karoly
>
>
>
>
>
>
> _______________________________________________
> WebObjects-dev mailing list
> [email protected]
> http://www.omnigroup.com/mailman/listinfo/webobjects-dev
>
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.375 / Virus Database: 267.14.21/236 - Release Date: 1/20/2006
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.