Как написать универсальный метод для ModelMappers PropertyMap.configure - PullRequest
0 голосов
/ 04 апреля 2019

Я создал специальный конвертер для ModelMapper для преобразования String в UUID, но при таком подходе мне нужно было бы написать много повторяющегося кода для всех классов. Я хочу сделать приведенный ниже метод универсальным, который принимает 2 класса в качестве входных данных и настраивает отображение для конкретного поля, чтобы я мог использовать один и тот же метод для всех разных классов.

PropertyMap<JobDTO.JobFunctionDTO, JobFunction> jobFunction(Converter<String, UUID> convertStringToUUID) {


return new PropertyMap<JobDTO.JobFunctionDTO, JobFunction>()
{
    protected void configure()
    {
        using(convertStringToUUID).map(source.getId()).setId(null);
    }
};

Я пытался преобразовать эту функцию в метрики с помощью приведенного ниже кода, но у меня возникает проблема компиляции: Не удается разрешить метод 'getId ()'

PropertyMap<Source, Destination> jobFunction(Converter<String, UUID> convertStringToUUID) {

        return new PropertyMap<Source, Destination>() {
            protected void configure() {
                using(convertStringToUUID).map(source.getId()).setId(null);
            }
        };
    }

Может кто-нибудь помочь мне преобразовать вышеуказанный метод в общий метод?

...