Я думаю примерно так:< /p>
Код: Выделить всё
public abstract class JiraKpmMapper {
@Mappings({
@Mapping(source = "mySource.propA", target = "myTarget.propX")
})
@ValueMappings({
@ValueMapping(source = "ABC", target = "XYZ"),
@ValueMapping(source = "123", target = "789")
})
public abstract MyTarget source2Target(final MySource mySource);
}
Точнее, мне даже хочется чего-то более проработанного:
Целью должен быть класс, в котором есть три свойства, в которых результирующее целевое значение должно быть разбито на .
Например, если mySource.propA имеет значение «ABC», целевой myTarget должен получить значение типа «V01.123.456.AB». Это значение, в свою очередь, должно быть разделено на preValue, middleValue и endValue:
preValue = "V01"
middleValue = "123.456"
endValue = "AB"
при этом нет свойства, содержащего полную строка результата.
Вот почему я уже написал собственный картограф и говорю MyMapper использовать его через
Код: Выделить всё
@Mapper(componentModel = "spring", uses = MyCustomMapper.class)
Подробнее здесь: https://stackoverflow.com/questions/490 ... struct-1-2