Hi, I use the collections of general collections 4.01.
I have a dto object.
Class PricingDto {
private Double tax;
private Double price;
private Double tip;
}
I have a list List<PricingDto> pricingDtos = this.pricingService.getAllPricings();
than I have a private static class.
import org.apache.commons.collections15.Transformer;
import org.apache.commons.collections15.list.TransformedList;
class TotalServiceImpl implements TotalService {
public static final PricingDtoTransformer PRICING_DTO_TRANSFORMER =
new PricingDtoTransformer();
private static class PricingDtoTransformer
implements Transformer<PricingDto, Double> {
public PricingDtoTransformer() {}
@Override
public Double transform(final PricingDto pricingDto) {
return pricingDto.getTax()
+ pricingDto.getPrice()
+ pricingDto.getTips();
}
}
@Override
public List<Double> getListDouble(final List<PricingDto> pricingDtos) {
final List<Double> totalList =
TransformedList.decorate(pricingDtos, PRICING_DTO_TRANSFORMER);
for (Double d : totalList) {
}
}
}
}
My problem is that I get a class exception, because each element in totalList is PricingDto, not Double.
2.) What I did wrong. What is the right way to implement a custom transformer for common collections collections.
source
share