Example usage for org.apache.mahout.cf.taste.impl.model BooleanItemPreferenceArray BooleanItemPreferenceArray

List of usage examples for org.apache.mahout.cf.taste.impl.model BooleanItemPreferenceArray BooleanItemPreferenceArray

Introduction

In this page you can find the example usage for org.apache.mahout.cf.taste.impl.model BooleanItemPreferenceArray BooleanItemPreferenceArray.

Prototype

private BooleanItemPreferenceArray(long[] ids, long id) 

Source Link

Document

This is a private copy constructor for clone().

Usage

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);

}