private List<RecommendedItemVO<Integer, Integer>> convertAssociatedItems( List<AssociatedItemVO<Integer, Integer>> associatedItems, ItemVO<Integer, Integer> currentItem) { List<RecommendedItemVO<Integer, Integer>> recommendedItems = new ArrayList<RecommendedItemVO<Integer, Integer>>(); for (AssociatedItemVO<Integer, Integer> currentAssociatedItem : associatedItems) { StringBuilder explanation = new StringBuilder(EXPLANATION_RELATED_1); explanation.append(currentItem.getItem()); explanation.append(EXPLANATION_RELATED_2); explanation.append(currentAssociatedItem.getAssocType()); explanation.append("'"); recommendedItems.add(new RecommendedItemVO<Integer, Integer>(currentAssociatedItem.getItem(), currentAssociatedItem.getAssocValue(), currentAssociatedItem.getItemAssocId(), explanation.toString())); } return recommendedItems; }
@Override public AssociatedItemVO<Integer, Integer> convertTypedAssociatedItemVO(Integer tenantId, AssociatedItemVO<Integer, String> typedAssociatedItem) { if (typedAssociatedItem == null) { return null; } return new AssociatedItemVO<Integer, Integer>( convertTypedItemVO(tenantId, typedAssociatedItem.getItem()), typedAssociatedItem.getAssocValue(), typedAssociatedItem.getItemAssocId(), assocTypeDAO.getIdOfType(tenantId, typedAssociatedItem.getAssocType())); }
@Override public AssociatedItemVO<Integer, String> convertAssociatedItemVO(Integer tenantId, AssociatedItemVO<Integer, Integer> associatedItem) { if (associatedItem == null) { return null; } return new AssociatedItemVO<Integer, String>( convertItemVO(tenantId, associatedItem.getItem()), associatedItem.getAssocValue(), associatedItem.getItemAssocId(), assocTypeDAO.getTypeById(tenantId, associatedItem.getAssocType())); }