Re: sorting and ordering pk field in memory

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Thu Aug 17 2006 - 10:15:29 EDT

  • Next message: Øyvind Harboe: "Re: Cayenne does not throw an exception when an outer join is attempted"

    The easiest way to order on a property that is not really a property
    is to create a cover getter for it in the persistent class:

    public int getId() {
        return DataObjectUtils.intPkForObject(this);
    }

    Andrus

    On Aug 17, 2006, at 10:11 AM, Zvonimir Spajic wrote:

    > Hello,
    >
    > is there a nice way to sort a List of Cayenne-Objects on o primary-
    > key-field, e.g. "id" (pk) in memory, because the user can resort
    > the existing list more than one time. I don't want to read it out
    > from DB every time.
    > This doesn't help:
    > this.resultList = new ArrayList(this.resultList);
    > Ordering ordering = new Ordering("id", true);
    > ordering.orderList(this.resultList);
    > In this example the ordering is not correct or will not be changed.
    >
    > Can anyone help with this...or have a better idea...
    >
    > Thank you
    > Zvonimir



    This archive was generated by hypermail 2.0.0 : Thu Aug 17 2006 - 10:15:54 EDT