CFEngine API

org.recommender.server
Class ItemInfo

java.lang.Object
  |
  +--org.recommender.server.CFSynchronize
        |
        +--org.recommender.server.ItemInfo

public class ItemInfo
extends CFSynchronize

This class implements a item's records, including its ratings list, mean rating and Standard deviation. The class also provides some flags that are used by the cache replacement algorithm.

Author:
Olivier Godde, Matt McLaughlin

Constructor Summary
ItemInfo(int ID)
          Constructor with param of only itemID.
ItemInfo(int ID, IntHashMap ratings, float mean, float SD, float sum, float squaredSum, int num)
          Constructor with params of itemID, ratings, mean, standard deviation, sum, squaredSum, and total num.
 
Method Summary
 void addRating(ItemRating rating)
          Adds rating and updates the necessary stats
 float getItemMean()
           
 IntHashMap getItemRatingsHash()
           
 float getItemSD()
           
 void removeRating(int userID)
          Removes rating and updates the necessary stats
 void setItemMean(float itemMean)
           
 void setItemRatingsHash(IntHashMap itemRatingsHash)
           
 void setItemSD(float itemSD)
           
 
Methods inherited from class org.recommender.server.CFSynchronize
delete, getReadersLock, getWritersLock, releaseReadersLock, releaseWritersLock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ItemInfo

public ItemInfo(int ID)
Constructor with param of only itemID.

Parameters:
ID -

ItemInfo

public ItemInfo(int ID,
                IntHashMap ratings,
                float mean,
                float SD,
                float sum,
                float squaredSum,
                int num)
Constructor with params of itemID, ratings, mean, standard deviation, sum, squaredSum, and total num.

Parameters:
ID -
ratings -
mean -
SD -
sum -
squaredSum -
num -
Method Detail

addRating

public void addRating(ItemRating rating)
Adds rating and updates the necessary stats

Parameters:
rating -

removeRating

public void removeRating(int userID)
Removes rating and updates the necessary stats

Parameters:
userID -

getItemRatingsHash

public IntHashMap getItemRatingsHash()

setItemRatingsHash

public void setItemRatingsHash(IntHashMap itemRatingsHash)

getItemMean

public float getItemMean()

setItemMean

public void setItemMean(float itemMean)

getItemSD

public float getItemSD()

setItemSD

public void setItemSD(float itemSD)

CFEngine API

Copyright © 2003 - Oregon State University www.orst.edu