List of usage examples for org.apache.mahout.cf.taste.impl.model BooleanItemPreferenceArray BooleanItemPreferenceArray
private BooleanItemPreferenceArray(long[] ids, long id)
From source file:org.zaizi.mahout.alfresco.datamodel.AlfrescoDataModelImpl.java
License:Open Source License
public PreferenceArray getPreferencesForItem(long itemID) throws TasteException { logger.trace("getPreferencesForItem {" + itemID + "}"); List<GenericPreference> resultlist; NodeRef currentNodeRef;// w w w . j a va 2 s . c o m float rating; long userId; currentNodeRef = ZaiziAlfrescoServiceUtil.getNodeRefByEntryId(itemID); List<Rating> ratings = getRatings(currentNodeRef); resultlist = new ArrayList<GenericPreference>(ratings.size()); for (Rating ratingRef : ratings) { userId = ZaiziAlfrescoServiceUtil .getNodeId(ZaiziAlfrescoServiceUtil.getPersonService().getPerson(ratingRef.getAppliedBy())); rating = ratingRef.getScore(); resultlist.add(new GenericPreference(userId, itemID, rating)); } if (logger.isTraceEnabled()) { logger.trace("Returining :" + resultlist); } if (mahoutRatingScheme.equals(org.zaizi.mahout.config.RatingScheme.BOOLEAN_PREF)) return new BooleanItemPreferenceArray(resultlist, false); else return new GenericItemPreferenceArray(resultlist); }