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; }
filtered.add(recItem); } else { RecommendedItemVO<Integer, Integer> aggregatedRecItem = new RecommendedItemVO<Integer, Integer>( recItem.getId(), recItem.getItem(),
@Override public RecommendedItemVO<Integer, String> convertRecommendedItemVO(Integer tenantId, RecommendedItemVO<Integer, Integer> recommendedItem) { if (recommendedItem == null) { return null; } return new RecommendedItemVO<Integer, String>( recommendedItem.getId(), convertItemVO(tenantId, recommendedItem.getItem()), recommendedItem.getPredictionValue(), recommendedItem.getRecommendationId(), recommendedItem.getItemAssocId(), recommendedItem.getExplanation()); }
@Override public RecommendedItemVO<Integer, Integer> convertTypedRecommendedItemVO(Integer tenantId, RecommendedItemVO<Integer, String> typedRecommendedItem) { if (typedRecommendedItem == null) { return null; } return new RecommendedItemVO<Integer, Integer>( typedRecommendedItem.getId(), convertTypedItemVO(tenantId, typedRecommendedItem.getItem()), typedRecommendedItem.getPredictionValue(), typedRecommendedItem.getRecommendationId(), typedRecommendedItem.getItemAssocId(), typedRecommendedItem.getExplanation()); }
public RecommendedItemVO<Integer, Integer> mapRow(ResultSet rs, int rowNum) throws SQLException { RecommendedItemVO<Integer, Integer> recommendedItem = new RecommendedItemVO<Integer, Integer>( DaoUtils.getInteger(rs, DEFAULT_ID_COLUMN_NAME), new ItemVO<Integer, Integer>(tenantId, DaoUtils.getInteger(rs, DEFAULT_ITEM_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_TYPE_COLUMN_NAME)), DaoUtils.getDouble(rs, DEFAULT_PREDICTION_VALUE_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_RECOMMENDATION_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_ASSOC_COLUMN_NAME), DaoUtils.getStringIfPresent(rs, DEFAULT_EXPLANATION_COLUMN_NAME)); return recommendedItem; } }
public RecommendedItemVO<Integer, String> mapRow(ResultSet rs, int rowNum) throws SQLException { Integer tenantId = DaoUtils.getInteger(rs, RecommendationDAO.DEFAULT_TENANT_COLUMN_NAME); if (tenantId == null) { throw new IllegalArgumentException( "tenant not specified, can not retrieve type mapping without tenant"); } return new RecommendedItemVO<Integer, String>( DaoUtils.getInteger(rs, DEFAULT_ID_COLUMN_NAME), new ItemVO<Integer, String>(tenantId, DaoUtils.getInteger(rs, DEFAULT_ITEM_COLUMN_NAME), typeMappingService .getItemTypeById(tenantId, DaoUtils.getInteger(rs, DEFAULT_ITEM_TYPE_COLUMN_NAME))), DaoUtils.getDouble(rs, DEFAULT_PREDICTION_VALUE_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_RECOMMENDATION_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_ASSOC_COLUMN_NAME), DaoUtils.getStringIfPresent(rs, DEFAULT_EXPLANATION_COLUMN_NAME)); } }
public RecommendedItemVO<Integer, Integer> mapRow(ResultSet rs, int rowNum) throws SQLException { RecommendedItemVO<Integer, Integer> recommendedItem = new RecommendedItemVO<Integer, Integer>( DaoUtils.getInteger(rs, DEFAULT_ID_COLUMN_NAME), new ItemVO<Integer, Integer>( DaoUtils.getInteger(rs, RecommendationDAO.DEFAULT_TENANT_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_TYPE_COLUMN_NAME)), DaoUtils.getDouble(rs, DEFAULT_PREDICTION_VALUE_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_RECOMMENDATION_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_ASSOC_COLUMN_NAME), DaoUtils.getStringIfPresent(rs, DEFAULT_EXPLANATION_COLUMN_NAME)); return recommendedItem; } }