Agregar métodos adicionales a una clase JAXB generada a partir de un esquema
Aquí hay un extracto trivial de mi archivo XSD
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="ns"
xmlns:tns="sns" elementFormDefault="qualified">
<element name="document">
<attribute name="title" use="required"/>
</element>
</schema>
Yo uso elmaven-jaxb2-plugin
para generar clases de Java a partir de esto. losDocument
la clase tiene ungetTitle()
Método para devolver el texto de latitle
atributo.
Quiero agregar un método adicional aDocument
:
public String getStrippedTitle() {
return getTitle().replaceAll("\\s+", "");
}
Quiero que mi método adicional aparezca en el objeto no superpuesto (en lugar de que yo solo lo llame o escriba una clase de envoltorio) porque quiero pasar el objeto no superpuesto de nivel superior a una plantilla de cadena y hacer que itere sobre los subelementos que llaman mi método extra
encontréinstrucciones Pero me dicen que establezca una propiedad en elUnmarshaller
y mi implementación (Mac OS X, Java 7) no parece admitir ninguna propiedad.
¿Cómo debería hacer esto?