I agree. If you look at the docs for Object, it says right there that
equals and hashcode both have to be overridden or not at all. It's
late and I'm not thinkin' very well. :)

On 8/15/05, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> I was just trying to get away from n^2 search, off the top of my head I
> don't see a way around that without hashcode or a comparator.
> 
> I definetely don't want to reintroduce uniquekeyprovider, there is really no
> more point to it.
> 
> -Igor
> 
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of
> > Christian Essl
> > Sent: Monday, August 15, 2005 10:55 PM
> > To: [email protected]
> > Subject: Re: [Wicket-user] [Wicket] DataView and optimized
> > item removal
> >
> > You are right it does. I think it is a very common good
> > practice to impl hashCode when changing equals and it is not
> > so much more work if you need OIR at all.
> >
> > However I do understand that you do not want to implement an
> > extra method.
> > We could either reintroduce IUniqueKeyProvider, change the
> > impl to equal to the underlying object or replace the HashMap
> > with a list (or make some reasonable helper).
> >
> > What do you think?
> >
> > Christian
> >
> > There are different alternatives:
> >
> > On Mon, 15 Aug 2005 22:06:28 -0700, Phil Kulak
> > <[EMAIL PROTECTED]> wrote:
> >
> > > If I'm reading it right, you're using a HashMap? Does this
> > mean that a
> > > proper implementation of hashCode is required as well? I
> > mean, I know
> > > it's always a good idea, of course, but is it an official
> > requirement
> > > of OIR now?
> > >
> > > On 8/15/05, Christian Essl <[EMAIL PROTECTED]> wrote:
> > >> Thanks Igor.
> > >>
> > >> My anonymous cvs is a bit lagging.
> > >>
> > >> Regarding the size thing, currently I use
> > IDataProvider.size(){return
> > >> Integer.MAX_VALUE;} This works so far fine. Propably we do
> > not need
> > >> any code change. This is maybe even better, because than DataView
> > >> respects the contract that it does not give a count paramter to
> > >> iterator() where
> > >> first+count is bigger than what size() returned. Anyway
> > I'll take a
> > >> first+look
> > >> and maybe I should write a test-case for that.
> > >>
> > >> Christian
> > >>
> > >> On Mon, 15 Aug 2005 18:24:32 -0700, Igor Vaynberg
> > >> <[EMAIL PROTECTED]>
> > >> wrote:
> > >>
> > >> > All done, check it out and let me know what you think.
> > >> > -Igor
> > >> >
> > >> >
> > >> >> -----Original Message-----
> > >> >> From: [EMAIL PROTECTED]
> > >> >> [mailto:[EMAIL PROTECTED] On
> > Behalf Of Igor
> > >> >> Vaynberg
> > >> >> Sent: Monday, August 15, 2005 11:00 AM
> > >> >> To: [email protected]
> > >> >> Subject: RE: [Wicket-user] [Wicket] DataView and optimized item
> > >> >> removal
> > >> >>
> > >> >> Alright, if that's what you guys want :) I will make
> > the changes
> > >> >> to make it work with model.equals(model). I am also
> > going to get
> > >> >> rid of the uniquekeyprovider since the model comparison
> > makes it
> > >> >> obsolete.
> > >> >>
> > >> >> I will tag the current version with
> > PRE_OIR_BY_MODEL_EQUALITY if
> > >> >> you still need to get to it.
> > >> >>
> > >> >> -Igor
> > >> >>
> > >> >>
> > >> >> > -----Original Message-----
> > >> >> > From: [EMAIL PROTECTED]
> > >> >> > [mailto:[EMAIL PROTECTED] On Behalf Of
> > >> >> > Christian Essl
> > >> >> > Sent: Monday, August 15, 2005 6:44 AM
> > >> >> > To: [email protected]
> > >> >> > Subject: Re: [Wicket-user] [Wicket] DataView and
> > optimized item
> > >> >> > removal
> > >> >> >
> > >> >> > Initially I was not sure (anymore), but after reading
> > >> >> Phil's comment I
> > >> >> > also think model.equals(model) is better. I also think the
> > >> >> > identity definition (wheter through equals or string
> > uniquekey)
> > >> >> belongs to the
> > >> >> > data side, because you can only do this with knowledge
> > >> >> about the data.
> > >> >> > And I belief that it can save you some typing if you
> > have it all
> > >> >> > in one place.
> > >> >> >
> > >> >> > I strongly agree that there should be a property on
> > >> >> DataView to turn
> > >> >> > OIR on or off.
> > >> >> >
> > >> >> > BTW: Does DataView need to call IDataProvider.size().
> > >> >> > Wouldn't it be enough if it just called iterator() with
> > >> >> viewSize. The
> > >> >> > iterator just returns than what is there. I have quite some
> > >> >> > views (unfortunately
> > >> >> > orderitems) where I do not need paging and can just
> > get all of
> > >> >> > them with one select .
> > >> >> >
> > >> >> > Christian
> > >> >> >
> > >> >> > On Mon, 15 Aug 2005 01:00:38 -0700, Phil Kulak
> > >> >> > <[EMAIL PROTECTED]>
> > >> >> > wrote:
> > >> >> >
> > >> >> > > Won't it be comparing with the models from the last
> > >> >> > request? You know,
> > >> >> > > those models that were detached and may be
> > discarded, never to
> > >> >> > > be attached again save that comparison?
> > >> >> > >
> > >> >> > > Another problem is that I don't want the DataView using
> > >> >> > value equality
> > >> >> > > when row equality is available, which it always will be in
> > >> >> > this case.
> > >> >> > > I think if you want to make it more general, use the
> > >> >> > model's equals so
> > >> >> > > that it can use value, row, or object identity. I don't
> > >> >> think that
> > >> >> > > requiring a proper implementation of equals on the model is
> > >> >> > > any different from requiring it on the object and
> > it gives you
> > >> >> > > more options.
> > >> >> > >
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> > ___________________________________________________________
> > >> >> > Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos -
> > >> >> > Hier
> > >> >> > anmelden: http://mail.yahoo.de
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> > -------------------------------------------------------
> > >> >> > SF.Net email is Sponsored by the Better Software Conference &
> > >> >> > EXPO September 19-22, 2005 * San Francisco, CA * Development
> > >> >> > Lifecycle Practices Agile & Plan-Driven Development * Managing
> > >> >> Projects & Teams
> > >> >> > * Testing & QA Security * Process Improvement & Measurement *
> > >> >> > http://www.sqe.com/bsce5sf
> > >> >> > _______________________________________________
> > >> >> > Wicket-user mailing list
> > >> >> > [email protected]
> > >> >> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >>
> > >> >>
> > >> >>
> > >> >>
> > >> >> -------------------------------------------------------
> > >> >> SF.Net email is Sponsored by the Better Software
> > Conference & EXPO
> > >> >> September 19-22, 2005 * San Francisco, CA * Development
> > Lifecycle
> > >> >> Practices Agile & Plan-Driven Development * Managing Projects &
> > >> >> Teams * Testing & QA Security * Process Improvement &
> > Measurement
> > >> >> * http://www.sqe.com/bsce5sf
> > >> >> _______________________________________________
> > >> >> Wicket-user mailing list
> > >> >> [email protected]
> > >> >> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >> >>
> > >> >>
> > >> >>
> > >> >
> > >> >
> > >> >
> > >> >
> > >> > -------------------------------------------------------
> > >> > SF.Net email is Sponsored by the Better Software
> > Conference & EXPO
> > >> > September 19-22, 2005 * San Francisco, CA * Development
> > Lifecycle
> > >> > Practices Agile & Plan-Driven Development * Managing Projects &
> > >> > Teams * Testing
> > >> &
> > >> > QA
> > >> > Security * Process Improvement & Measurement *
> > >> http://www.sqe.com/bsce5sf
> > >> > _______________________________________________
> > >> > Wicket-user mailing list
> > >> > [email protected]
> > >> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >>
> > >>
> > >>
> > >> --
> > >> Christian Essl
> > >>
> > >>
> > >>
> > >>
> > >>
> > >> ___________________________________________________________
> > >> Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier
> > >> anmelden: http://mail.yahoo.de
> > >>
> > >>
> > >>
> > >> -------------------------------------------------------
> > >> SF.Net email is Sponsored by the Better Software Conference & EXPO
> > >> September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> > >> Practices Agile & Plan-Driven Development * Managing
> > Projects & Teams
> > >> * Testing & QA Security * Process Improvement & Measurement *
> > >> http://www.sqe.com/bsce5sf
> > >> _______________________________________________
> > >> Wicket-user mailing list
> > >> [email protected]
> > >> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >>
> > >
> > >
> > > -------------------------------------------------------
> > > SF.Net email is Sponsored by the Better Software Conference & EXPO
> > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> > > Practices Agile & Plan-Driven Development * Managing
> > Projects & Teams
> > > * Testing & QA Security * Process Improvement & Measurement *
> > > http://www.sqe.com/bsce5sf
> > > _______________________________________________
> > > Wicket-user mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
> >
> >
> > --
> > Christian Essl
> >
> >
> >
> >
> >
> > ___________________________________________________________
> > Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos -
> > Hier anmelden: http://mail.yahoo.de
> >
> >
> >
> > -------------------------------------------------------
> > SF.Net email is Sponsored by the Better Software Conference & EXPO
> > September 19-22, 2005 * San Francisco, CA * Development
> > Lifecycle Practices
> > Agile & Plan-Driven Development * Managing Projects & Teams *
> > Testing & QA
> > Security * Process Improvement & Measurement *
> > http://www.sqe.com/bsce5sf
> > _______________________________________________
> > Wicket-user mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
> >
> >
> 
> 
> 
> 
> -------------------------------------------------------
> SF.Net email is Sponsored by the Better Software Conference & EXPO
> September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
> Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
> Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> _______________________________________________
> Wicket-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to