public ClusterVO(Integer tenantId, Integer itemId, Integer itemTypeId, String name, String description) { item = new ItemVO<Integer,Integer>(tenantId, itemId, itemTypeId); this.name = name; this.description = description; }
public Object mapRow(final ResultSet rs, final int rowNum) throws SQLException { final Integer itemId = DaoUtils.getInteger(rs, DEFAULT_ITEM_COLUMN_NAME); final Double averageRatingValue = DaoUtils.getDouble(rs, DEFAULT_RATING_VALUE_COLUMN_NAME); final Integer count = DaoUtils.getInteger(rs, "count"); final ItemVO<Integer, Integer> item = new ItemVO<Integer, Integer>(tenantId, itemId, itemTypeId); final RatingVO<Integer, Integer> rating = new RatingVO<Integer, Integer>( item, averageRatingValue, count, null); return rating; } };
private double weightedRecommendations(final RatingVO<Integer, Integer> rating, final List<Deviation> deviations) { double numerator = 0.0; long denominator = 0L; int itemId = rating.getItem().getItem(); for (Deviation deviation : deviations) { if (deviation.getItem2Id() == itemId) continue; numerator += (deviation.getDeviation() * rating.getRatingValue()) * deviation.getDenominator(); denominator += deviation.getDenominator(); } return numerator / denominator; }
@SuppressWarnings("unchecked") @Override public ItemAssocVO<I,T> clone() throws CloneNotSupportedException { ItemAssocVO<I,T> clonedIAssocVO = (ItemAssocVO<I,T>) super.clone(); clonedIAssocVO.setItemFrom(clonedIAssocVO.getItemFrom().clone()); clonedIAssocVO.setItemTo(clonedIAssocVO.getItemTo().clone()); return clonedIAssocVO; } }
public boolean didUserRateItem(final Integer userId, final ItemVO<Integer, Integer> item, final Integer actionTypeId) { if (actionTypeId != this.actionTypeId) return false; for (RatingVO<Integer, Integer> rating : ratings) { if (!rating.getUser().equals(userId)) continue; if (!rating.getItem().equals(item)) continue; return true; } return false; }
public AssociatedItemVO<Integer, Integer> mapRow(ResultSet rs, int rowNum) throws SQLException { AssociatedItemVO<Integer, Integer> associatedItem = new AssociatedItemVO<Integer, Integer>( new ItemVO<Integer, Integer>(DaoUtils.getInteger(rs, DEFAULT_TENANT_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_FROM_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_FROM_TYPE_COLUMN_NAME)), DaoUtils.getDouble(rs, DEFAULT_ASSOC_VALUE_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ID_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ASSOC_TYPE_COLUMN_NAME)); return associatedItem; } }
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; } }
/** * Checks whether two <code>Action</code> objects point to the same item * * @param action * @return */ public boolean hasSameBelongingItem(ActionVO<I,T> action) { return isBelongingToItem(action.getItem()); }
public AssociatedItemVO(ItemVO<I,T> item, Double assocValue, Integer itemAssocId, T assocType) { this.setItem(item); this.setAssocValue(assocValue); this.setItemAssocId(itemAssocId); this.setAssocType(assocType); }
public RankedItemVO(ItemVO<I,T> item, T actionType, Integer rank, Integer count) { this.setItem(item); this.setActionType(actionType); this.setRank(rank); this.setCount(count); }
@SuppressWarnings("unchecked") @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final ClusterVO other = (ClusterVO) obj; // two clusters are equal if their items are equal! return this.getItem().equals(other.getItem()); }
public ItemVO<Integer, Integer> apply( AssociatedItemVO<Integer, Integer> input) { return input.getItem(); } });
@Override public int hashCode() { int hash = 3; hash = 89 * hash + (this.item != null ? this.item.hashCode() : 0); return hash; }
public RatingVO<Integer, Integer> mapRow(final ResultSet rs, final int rowNum) throws SQLException { final Integer itemId = DaoUtils.getInteger(rs, COLUMN_ITEMID); final Double averageRatingValue = DaoUtils.getDouble(rs, COLUMN_RATINGVALUE); final Integer count = DaoUtils.getInteger(rs, "count"); final ItemVO<Integer, Integer> item = new ItemVO<Integer, Integer>(tenantId, itemId, itemTypeId); return new RatingVO<Integer, Integer>(item, averageRatingValue, count, null); } };
public AssociatedItemVO<Integer, Integer> mapRow(ResultSet rs, int rowNum) throws SQLException { AssociatedItemVO<Integer, Integer> associatedItem = new AssociatedItemVO<Integer, Integer>( new ItemVO<Integer, Integer>(DaoUtils.getInteger(rs, DEFAULT_TENANT_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_TO_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ITEM_TO_TYPE_COLUMN_NAME)), DaoUtils.getDouble(rs, DEFAULT_ASSOC_VALUE_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ID_COLUMN_NAME), DaoUtils.getInteger(rs, DEFAULT_ASSOC_TYPE_COLUMN_NAME)); return associatedItem; } }
public ItemVO<Integer, Integer> apply( AssociatedItemVO<Integer, Integer> input) { return input.getItem(); } });