Rob, When working with in-memory objects, JXPath relies on the JavaBean specification, which prescribes a certain way of capitalizing property names. Specifically, we remove the "get" prefix from the method name and de-capitalize the rest, unless it begins with two or more capital letters. For instance, "getFoo" becomes "foo", getFOO() becomes "FOO".
- Dmitri --- Rob Walker <[EMAIL PROTECTED]> wrote: > Have to say, I'm very much liking the look of combining JAX-B for > object > marshalling/unmarshalling and JXPATH for in memory object graph > search. > > One oddity I noticed: > > I have a List containing classes of type PackagedDriverImpl, which > itself > implements an interface PackagedDriver. > > This class has a getDriverDescriptor method, which returns an object > of > x.y.z.DriverDescriptor based on the the JAX-B generated schema. > > My original JXPath search went along the following lines: > > DriverDescriptor/Info/[EMAIL PROTECTED]'xxx.yyy'] > > This failed, and running it through debug I noticed that the leading > capital > letter of all my properties had been shifted to lower case. So, > redoing my > search as follows worked: > > driverDescriptor/info/[EMAIL PROTECTED]'xxx.yyy'] > > Seemed a little odd. Anyone got any suggestions/advice on this? > > TIA > > -- Rob Walker > > > Ascert - Taking systems to the Edge > [EMAIL PROTECTED] > +44 (0)20 7488 3470 > www.Ascert.com > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
