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/>"); } }