Настройте кодогенерацию JiBX, чтобы расширить сгенерированные классы несгенерированным базовым классом
Я уже создал классы java из XSD с помощью jibx и применил глобальную настройку, например prefer-inline="true" show-schema="false" import-docs="true" use-inner="true"
.
Теперь я хочу расширить каждый сгенерированный класс java несгенерированным классом (скажем, классом A), если они уже не расширяют какой-либо класс. Например:сгенерированные классы:
Package.java
Annotation.java
Эти классы должны расширять несформированный базовый класс A, как показано ниже:
public class Package extends A{
}
public class Annotation extends A{
}
Для этого я планирую написать эти функции настройки, используя элемент декоратора классов вcustomization.xml
файл. Я создал класс, реализующийClassDecorator
интерфейс для доступа к его методам (start()
, finish()
, valueAdded()
). Я создал этот класс, чтобы добавить свои собственные пользовательские функции, но я не могу понять, как мне следует кодировать с помощью этих методов для выполнения целевой задачи.
Пожалуйста помоги. Кто-нибудь может предложить любой источник для ссылки, я уже просмотрел документацию jibx