edu.uoc.pfc.submitting
Class QuerySubmittingHelper

java.lang.Object
  extended by edu.uoc.pfc.submitting.QuerySubmittingHelper

public class QuerySubmittingHelper
extends Object

Classe mitjançant la qual s'obtindran les estimacions necessaries per a decidir a quin usuari de la llista de contactes s'ha d'enviar una consulta i per a decidir si una consulta que arriba procedent d'un usuari ha de ser acceptada o no.

Author:
Rubén Salvador Gareta

Field Summary
static double GAMMA
          Constant utilitzada per a penalitzar els usuaris del sistema que tenen comportaments egoistes.
 
Constructor Summary
QuerySubmittingHelper()
          Mètode constructor.
 
Method Summary
 User profileExposureEstimation(UserList contacts)
          Mètode que s'encarrega de calcul·lar la funció d'estimació del nivell d'exposició del perfil dels usuaris.
 boolean selfishnessEvaluation(User userSrc, UserList contacts)
          Mètode que s'encarrega d'avaluar el nivell d'egoisme dels usuaris i d'actualitzar els percentatges de acceptació
 void updateAfterQuery(User userSrc, User userDst, UserList contacts, boolean accept)
          Mètode que s'encarrega d'actualitzar la probabilitat de l'usuari d'acceptar consultes d'un dels seus contactes en funció del restultat de una petició d'enviament realitzada prèviament i de mantenir el nombre de consultes que el contacte ha acceptat de l'usuari.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GAMMA

public static final double GAMMA
Constant utilitzada per a penalitzar els usuaris del sistema que tenen comportaments egoistes.

See Also:
Constant Field Values
Constructor Detail

QuerySubmittingHelper

public QuerySubmittingHelper()
Mètode constructor.

Method Detail

profileExposureEstimation

public User profileExposureEstimation(UserList contacts)
Mètode que s'encarrega de calcul·lar la funció d'estimació del nivell d'exposició del perfil dels usuaris.

Parameters:
contacts - Llista d'usuaris que conté tots els contactes de l'usuari i el propi usuari.
Returns:
Usuari de la llista al qual li serà envia la consulta.

selfishnessEvaluation

public boolean selfishnessEvaluation(User userSrc,
                                     UserList contacts)
Mètode que s'encarrega d'avaluar el nivell d'egoisme dels usuaris i d'actualitzar els percentatges de acceptació

Parameters:
userSrc - Contacte que ha enviat la consulta a l'usuari i del qual es vol avaluar el seu nivell d'egoisme.
contacts - Llista de tots contactes de l'usuari.
Returns:
Valor de la avaluació del nivell d'egoisme.

updateAfterQuery

public void updateAfterQuery(User userSrc,
                             User userDst,
                             UserList contacts,
                             boolean accept)
Mètode que s'encarrega d'actualitzar la probabilitat de l'usuari d'acceptar consultes d'un dels seus contactes en funció del restultat de una petició d'enviament realitzada prèviament i de mantenir el nombre de consultes que el contacte ha acceptat de l'usuari.

Parameters:
userSrc - Usuari que ha enviat la consulta.
userDst - Contacte del qual es vol recalcular la probabilitat d'acceptar les seves consultes.
contacts - Llista d'usuaris.
accept - Resultat de l'avaluació del nivell d'egoisme.