edu.uoc.pfc.user.data
Class UserList

java.lang.Object
  extended by edu.uoc.pfc.user.data.UserList

public class UserList
extends Object

Classe que serà utilitzada per a gestionar la llista d'usuaris necessària per al protocol d'enviament de consultes cap al motor de cerca.

Author:
Rubén Salvador Gareta

Constructor Summary
UserList()
          Mètode constructor amb el qual s'inicialitza el mapa d'usuaris com a HashMap.
 
Method Summary
 void add(String userId, User user)
          Mètode amb el qual s'afegeix un nou usuari a la llista amb un identificador concret.
 void clear()
          Mètode amb el qual es buida la llista d'usuaris.
 boolean contains(String userId)
          Mètode amb el qual es comprova si un usuari amb un identificador d'usuari concret es troba a la llista.
 boolean contains(User user)
          Mètode amb el qual es comprova si un usuari es troba a la llista.
 User get(String userId)
          Mètode amb el qual s'obté l'usuari a partir del seu identificador d'usuari.
 UserList getCopy()
          Mètode amb el qual s'obté una copia de la llista d'usuaris.
 List<User> getSortedList()
          Mètode amb el qual s'obté la llista d'usuaris ordenada en funció del nombre de consultes que han intentat delegar en l'usuari al qual pertany la llista.
 boolean isEmpty()
          Mètode amb el qual es comprova si la llista d'usuaris es buida.
 void remove(String userId)
          Mètode amb el qual s'elimina de la llista un usuari amb un identificador d'usuari concret.
 void remove(User user)
          Mètode amb el qual s'elimina de la llista un usuari concret.
 int size()
          Mètode amb el qual s'obté el nombre d'usuaris de la llista.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserList

public UserList()
Mètode constructor amb el qual s'inicialitza el mapa d'usuaris com a HashMap.

Method Detail

get

public User get(String userId)
Mètode amb el qual s'obté l'usuari a partir del seu identificador d'usuari.

Parameters:
userId - Identificador d'usuari.
Returns:
Objecte User amb les dades de l'usuari de la llista associat a l'identificador.

add

public void add(String userId,
                User user)
Mètode amb el qual s'afegeix un nou usuari a la llista amb un identificador concret.

Parameters:
userId - Identificador d'usuari.
user - Objecte User amb les dades de l'usuari que es vol afegir a la llista.

contains

public boolean contains(User user)
Mètode amb el qual es comprova si un usuari es troba a la llista.

Parameters:
user - Objecte User amb les dades de l'usuari el qual es vol comprovar que està dins de la llista d'usuaris.
Returns:
Resultat de la comprovació.

contains

public boolean contains(String userId)
Mètode amb el qual es comprova si un usuari amb un identificador d'usuari concret es troba a la llista.

Parameters:
userId - Identificador de l'usuari el qual es vol comprovar si està dins de la llista d'usuaris.
Returns:
Resultat de la comprovació.

remove

public void remove(String userId)
Mètode amb el qual s'elimina de la llista un usuari amb un identificador d'usuari concret.

Parameters:
userId - Identificador de l'usuari que es vol eliminar de la llista.

remove

public void remove(User user)
Mètode amb el qual s'elimina de la llista un usuari concret.

Parameters:
user - Identificador de l'usuari que es vol eliminar de la llista.

isEmpty

public boolean isEmpty()
Mètode amb el qual es comprova si la llista d'usuaris es buida.

Returns:
Resultat de la comprovació.

size

public int size()
Mètode amb el qual s'obté el nombre d'usuaris de la llista.

Returns:
Nombre d'usuaris de la llista.

clear

public void clear()
Mètode amb el qual es buida la llista d'usuaris.


getSortedList

public List<User> getSortedList()
Mètode amb el qual s'obté la llista d'usuaris ordenada en funció del nombre de consultes que han intentat delegar en l'usuari al qual pertany la llista.

Returns:
Llista d'usuaris ordenada en funció del nombre de consultes de l'usuari al qual pertany la llista ha intentat delegar en l'usuari.

getCopy

public UserList getCopy()
Mètode amb el qual s'obté una copia de la llista d'usuaris.

Returns:
Copia de la llista d'usuaris.