class Product {
Object obj;
}
class Object {
Float amount;
}
class ObjectDto {
Integer price;
}
class ProductMapper{
@Mapping(expression = "java(this.convert(dto.getObject().getPrice(), decimals))", target = "object.amount")
public abstract Product(ProductDto dto, decimals);
protected Float convert(Integer price, decimals){
price.floatValue();
}
}
Я пытаюсь отобразить с помощью выражения Mapstruct целое число в число с плавающей точкой, передавая функции параметры и десятичные числа, но когда генерируется реализация, не поступает правильно параметр "десятичные числа", и я не могу отобразить его.
Это возможно?
Код реализации выглядит так:
class ProductMapperImpl {
method(ObjectDto objectDto, Integer decimals){
product.setObject(objectDtoToObject(dto.getObject()));
}
Object objectDtoToObject(ObjectDto objectDto){
Object obj = new Object();
obj.setAmount (this.convert(objectDto.getPrice());
}
}