usually, JAXB is used to generate code from an xsd, which generates java classes for xsd complexType
with annotations to convert it to xml and vice-versa.
I am trying to achieve something different. I want, to generate a data mapper class for each such xsd element. The mapper will map each field of the generated class with values from another datatype (say from database, or other stream)
so i need to: for every user-defined datatype in xsd, add a method in a DataMapper
class map-<XSD-ComplexDataType-Class>()
and generate method body.
to achieve this, i think it is not possible to generate this class in a Plugin extending com.sun.tools.internal.xjc.Plugin
as in the run
method, i wont be able to create a new JDefinedClass
is there any way to add a hook method before Model
invokes Plugins
?
thanks,