Are you aware of any good JAXB Plugin which generated Builder pattern classes for the generated JAXB classes? Composing domain using JAXB generated classes is really nasty. I saw a plugin someone wrote back in 2010 but it doesn't use the newest maven plugin jaxb2-maven-plugin, and it also requires you to specify bindings for each schema type which is not robust.
Is there a JAXB Plugin which generates Builders?
14.1k views Asked by Asaf Mesika At
2
There are 2 answers
2
Mirko Klemm
On
Yes, there is now a plugin to generate fluent builders for JAXB-generated classes. There is a github project on
https://github.com/mklemm/jaxb2-rich-contract-plugin
It contains a couple of useful JAXB plugins. You can download source and binaries from github, or get maven artifacts from The Central Repository
Hope this helps. If you have any questions, just ask me, I'm the one who started it.
Related Questions in JAVA
- I need the BIRT.war that is compatible with Java 17 and Tomcat 10
- Creating global Class holder
- No method found for class java.lang.String in Kafka
- Issue edit a jtable with a pictures
- getting error when trying to launch kotlin jar file that use supabase "java.lang.NoClassDefFoundError"
- Does the && (logical AND) operator have a higher precedence than || (logical OR) operator in Java?
- Mixed color rendering in a JTable
- HTTPS configuration in Spring Boot, server returning timeout
- How to use Layout to create textfields which dont increase in size?
- Function for making the code wait in javafx
- How to create beans of the same class for multiple template parameters in Spring
- How could you print a specific String from an array with the values of an array from a double array on the same line, using iteration to print all?
- org.telegram.telegrambots.meta.exceptions.TelegramApiException: Bot token and username can't be empty
- Accessing Secret Variables in Classic Pipelines through Java app in Azure DevOps
- Postgres && statement Error in Mybatis Mapper?
Related Questions in XML
- Postgres && statement Error in Mybatis Mapper?
- Sorting items after building an XML feed?
- C# XML ModelBinding - ASP.NET Core 8 Web API - required field not found
- How can I create an automatic table of contents in docx without the text being bold?
- Odoo 16 Make Fields Readonly Using XPath
- Using similar tags for different objects in XML
- Android Studio problem like gradle sync project failed and plugin error, version 2023.2.1 Iguana
- error: cannot find symbol View root = inflater.inflate(R.layout.toolbar, parent, false);
- Android camera application restriction to 12 mp
- Azure Data Factory Copy Activity Only Importing First Row of XML file
- I am not able to remove space below the navigation view icon in android studio. What;s wrong with code?
- Field can be converted to a local variable ,convert field to local variable in onCreate method
- Deserialize XML with optional different name
- Retrieve tags from xml using python
- Getting attribute from xml and printing it error
Related Questions in JAXB2
- JAXB unmarshall with multi namespace
- JAXB @XmlRootElement with the same name
- XPath evaluation always results in empty target node
- Tag is not getting removed from XML even after returning null from XmlAdapter in JAXB
- Adding jaxb2-basics-annotate plugin causes builder functions no longer being generated
- Jaxb - Class generation with rootElement during inclusion
- Create object using objectFactory from list
- JAXB @XmlValue Not Working
- Return null and empty List after unmarsal
- JAXB does not generate getter and setter method appropriate. Only have a content List<JAXBElement<?>>
- WebServiceTemplate client SoapFaultClientException
- How do you invoke schemagen in Java 11?
- Spring Boot Soap WSDL doesnt contain anything wsdl:portType section
- Jaxb Adapter not working as expected
- Error in setup:java.lang.UnsupportedOperationException: This feature is not available in JAXB RI 2.0
Related Questions in JAXB2-MAVEN-PLUGIN
- why is jaxb creating an adapter for converting datatypes
- Eurofiling jaxb2 collision
- Using xjc to add additional attribute to jaxb class
- After migration of my jaxb code generator to jakarta, the unmarshalled xml is different
- Using the JAXB2 Simplify Plugin together with Java 17 and jaxb2-maven-plugin of codehaus
- unable to properly generate ObjectFactory with jaxb2-maven-plugin
- JAXB-XJC: Add required args constructor for all generated classes by jaxb2-maven-plugin
- Jaxb3x bindings issue- Unsupported binding namespace "http://jaxb2-commons.dev.java.net/basic/inheritance"
- Runtime error due to @XmlJavaTypeAdapter not being resolved
- jaxb2-maven-plugin not renaming xmls and generated xsd doesnt contain namespace
- Not able to generate java stubs from .wsdl files using jaxb-runtime 4.0.3 and maven-jaxb2-plugin 0.15.3
- JAXB2 Maven Plugin ignores specified element names and file name when generating XSD file
- No adapter endpoint error when calling SOAP service
- \org\glassfish\jaxb\jaxb-xjc\2.3.2\jaxb-xjc-2.3.2.jar!\META-INF\versions\9" is not a valid file name: {1}: Invalid file path ->
- SAXParseException: '<element>' is already defined: how to generate Java code using JAXB2 Maven Plugin from conflicting XSD definitions?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
The following snippet from a
pom.xmlfile, uses mavencxf-xjc-pluginto generate the JAXB classes and also leveragesjaxb-fluent-apito tack-on fluent interfaces ... which aren't exactly a complete builder pattern on their own ... but I think they leave room for folks to make decent headway in that direction.