[jdom-interest] getChildren() vs getElements()

Brett McLaughlin brett.mclaughlin at lutris.com
Fri Sep 15 13:33:56 PDT 2000

Will Glozer wrote:
> I agree completely, getChild()/getChildren() is more
> understandable and clean imho.  It is nice to have
> verbose method names, but there is a point when it
> becomes far too verbose.

Except when they are wrong. getChild() implies a Child will get
returned, which does not mean an Element in XML. This has nothing to do
with verbosity, and I think it's funny that so many people think that a
child is equal to an Element in XML. It shows that we are only
propgating this incorrect assumption. But, that's certainly people's
right ;-)

And yes, getChildren() is not understandable. Even the people who go to
the Javadocs (and contrary to what some folks are saying, it's not so
common - most people don't even know how to build them, as earlier posts
brought to light) will see "List." Even a cursory reading of the XML
spec would lead you to think that List is not just Elements.


> Regards,
> Will
> -----Original Message-----
> From: Jason Hunter [mailto:jhunter at collab.net]
> Sent: Friday, September 15, 2000 11:56 AM
> To: philip.nelson at omniresources.com
> Cc:
> Subject: Re: [jdom-interest] getChildren() vs getElements()
> > Here I can agree with getChildElements() because we are
> > still consistent with the name getChild() which returns a
> > (strongly typed) Element wheras getChildren() returns a List
> > of Objects and only the docs can tell you what to expect.
> The proposal isn't:
> getChildElements()
> getChild()
> The proposal is:
> getChildElements()
> getChildElement()
> The former wouldn't be consistent.  One problem with the latter is it's
> almost *too* consistent and hard to differentiate.  It's one reason I
> prefer getChild() / getChildren().  I also prefer it because it leaves
> the option to have getChildTextTrim() which I find really useful.  If we
> go with getChildElement() then it'd be getChildElementTextTrim() and
> that's just too many nouns to be understandable.
> -jh-
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhos
> t.com
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com

Brett McLaughlin, Enhydra Strategist
Lutris Technologies, Inc. 
1200 Pacific Avenue, Suite 300 
Santa Cruz, CA 95060 USA 

More information about the jdom-interest mailing list