package org.lightadmin.test.renderer;
import org.lightadmin.api.config.utils.FieldValueRenderer;
import org.lightadmin.test.model.TestLineItem;
import org.lightadmin.test.model.TestOrder;
import org.springframework.util.StringUtils;
import java.util.Set;
import static com.google.common.collect.Sets.newLinkedHashSet;
public class LineItemCalculationRenderer implements FieldValueRenderer<TestOrder> {
@Override
public String apply(final TestOrder parentTestEntity) {
Set<String> lineItemsDescriptions = newLinkedHashSet();
for (TestLineItem lineItems : parentTestEntity.getLineItems()) {
lineItemsDescriptions.add(
lineItems.getId() +
". Product: " + lineItems.getProduct().getName() +
"; Amount: " + lineItems.getAmount() +
"; Total: " + lineItems.getTotal());
}
return StringUtils.collectionToDelimitedString(lineItemsDescriptions, "<br/>");
}
}