JAXB через NetBeans - Могу ли я использовать инкапсуляцию? - PullRequest
1 голос
/ 19 января 2012

Я хотел бы поделиться связкой внутренних классов между двумя классами, определенными в JAXB Schema. Это возможно? Цель состоит в том, чтобы иметь возможность назначать экземпляры внутренних классов из одного определенного схемой экземпляра объекта типа X другому определенному схемой экземпляру объекта типа Y. в инструментарий JAXB, чтобы сделать это. Иногда это все портит ...

Вот более конкретный пример (не тот, который я кодирую):

<ford-taurus>
  <ford-specific-tag>324dfs</ford-specific-tag>
  <engine>8 Cylandar</engine>
  <transmission>
     <type>Manual</type>
     <number-of-gears>6</number-of-gears>
  </transmission>
  <color>blue</color>
</ford-taurus>

<bmw-5-series>
  <bmw-specific-tag></bmw-specific-tag>
  <engine></engine>
  <transmission>
     <type></type>
     <number-of-gears></number-of-gears>
  </transmission>
  <color></color>
</bmw-5-series>

Затем в Java, после того как я упорядочил два файла, я бы хотел сделать что-то вроде этого:

myBMW.setTransmission( myFord.getTransmission() );

Это имеет смысл? Является ли это возможным?

Спасибо-в-заранее,

Guido

1 Ответ

1 голос
/ 19 января 2012

Если у вас есть типы, совместно используемые несколькими схемами, я бы порекомендовал иметь одну схему XML для представления общих типов, а другие схемы импортировали бы ее.

Затем вы можете использовать расширение файла эпизода в инструменте XJC для генерации классов из импортированной XML-схемы, которые могут быть общими.

...