Мне удалось сгенерировать 99% того, что мне нужно, с помощью CodeModel API, но я здесь тупик ...
Использование различных методов "directXX" не добавляет операторов импорта к сгенерированному коду, и я могу работать без методов "directXXX", за исключением одного места в сгенерированном классе.
Предположим, я хочу сгенерированный метод, например:
/**
* Copies data from this Value-Obj instance, to the returned PERSON instance.
*
* @return PERSON
*
*/
public PERSON mapVOToPERSON() throws MappingException
{
Mapper mapper = (com.blah.util.MapperSingleton.getMapperInstance());
return mapper.map(this, PERSON.class);
}
Вы можете видеть правую руку задания Mapper в скобках. Создание всего пакета + класса было единственным способом, который я мог найти, просто объявив SomeSingleton.someMethod () справа и скомпилировав сгенерированный код. Без добавления MapperSingleton в объектную модель импорт не создается ...
Вопросы:
1) Есть ли способ принудительно создать импорт?
2) Как объявить выражение, которое дает мне правую часть присваивания Mapper в объектной модели (чтобы генерировался импорт MapperSingleton.
Любая помощь приветствуется ...