Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generated class attribute names not same as XML tags #4

Open
VickF opened this issue Mar 6, 2014 · 1 comment
Open

Generated class attribute names not same as XML tags #4

VickF opened this issue Mar 6, 2014 · 1 comment

Comments

@VickF
Copy link

VickF commented Mar 6, 2014

Hi Ben,

I've started incorporating the generated AVRO classes into my code. In the process, I noticed the generated Java attribute names aren't the same as the XMLtags. This makes it impossible to use reflection to automatically copy XML values into Java attributes.

For example "assignedAlt_08a" is changed to "assignedAlt08A". The underscore is removed, and the final letter is changed to upper case. I understand that removing underscores follows Java naming conventions, but I'm not sure the tradeoff between following the convention and losing exact match between the xml and the Java should take that route.

One solution might be for me to change the XML XSD, but this is a public XSD we have no control over.

Are the name changes intentional due to some restrictions on AVRO attribute naming or something along those lines?

Thanks,
Vick

@UnquietCode
Copy link
Contributor

Hey there Vick. The names you see are generated by JAXB. The schemagen plugin is built on top of this tool, so it's unlikely that the names can be changed without finding a way to tell JAXB your intentions. I'm open to suggestions, but it's somewhat outside of the scope of the tool right now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants