package org.lightadmin.test.renderer;
import org.lightadmin.api.config.utils.FieldValueRenderer;
import org.lightadmin.test.model.TestCustomer;
import org.lightadmin.test.model.TestDiscountProgram;
import org.springframework.util.StringUtils;
import java.util.List;
import static com.google.common.collect.Lists.newArrayList;
public class CustomerDiscountRenderer implements FieldValueRenderer<TestCustomer> {
//todo: ikostenko: add test for many2many fields on ListView, QuickView, ShowView
@Override
public String apply(final TestCustomer customer) {
List<String> discountPrograms = newArrayList();
for (TestDiscountProgram discountProgram : customer.getDiscountPrograms()) {
discountPrograms.add(discountProgram.getName());
}
return StringUtils.collectionToDelimitedString(discountPrograms, "<br/>");
}
}