[jdom-interest] Attribute comparison
Jason Hunter
jhunter at collab.net
Tue Dec 5 10:34:26 PST 2000
> You can't impose == behaviour on String objects, it means that not all
> elements
> behave the same (String doesn't), and in that case you should consider
> that other 'basic' elements should implement equals otherwise than ==.
Well, Entity is another that absolutely needs .equals() to have ==
behavior because in many ways it behaves like an Element.
I already made my point about Comment, where you need to be able to
differentiate between two different comments in a List.
Let me also say it's far faster to do == than full comparisons, which
helps speed actions like attributes.remove(attrib) or
elt.removeContent(pi).
You can always implement a comparison check manually yourself. That
also lets us avoid the debate if attributes are unique by name/value or
name/value/parent.
> > Also == helps for types like Comment because it allow you to remove a
> > comment in a list with getMixedContent().remove(comment), and you can't
> > accidentally remove a Comment that appears earlier with the same text.
>
> This is one scenario. But what if you want to change all comments in English
> to comments in other language. In that usecase this feature isn't usefull.
> I'm just
> saying here that we can decide either way. I personally prefer the latter.
I don't follow you here?
-jh-
More information about the jdom-interest
mailing list