• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

variations in generated classes

 
Stuart Rogers
Ranch Hand
Posts: 141
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
So I'm trying to do a 'round-trip' ie starting with annotated Java classes, generating a schema with jaxb2-maven-plugin->schemagen then generating java classes from the schema using jaxb2-maven-plugin->xjc and in comparing the originals I discover some discrepencies. I have an adapter for changing XmlGregorianCalendar to JodaTime's DateTime baked into my bindings.xjb

The original files ExperimentA, B and C have a org.joda.time.DateTime attribute annotated three slightly different ways
ExperimentA

ExperimentB

ExperimentC


generating the schema results in
schema1.xsd


bindings.xjb


JodaDateTimeAdapter


running xjc generates new classes that slight different than each other
modExperimentA

modExperimentB

modExperimentC

with some extra generated classes appearing like DateTime, Adapter1 , etc

Notice only the third method produces a type of xs:dateTime which ties in with the bindings.xjb file.
And only the third method results in a generated class that imports the correct DateTime class.

Questions:
a: how can I get to where no extraneous classes get generated ie Adapter1 etc, and how can I
get my generated classes to both import org.joda.time.DateTime
and have only the " @XmlElement(name = " annotation? ie:


TIA,

Still-learning Steve
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic