Package fr.tse.fise2.pip.Utils
Class SearchUtils
java.lang.Object
fr.tse.fise2.pip.Utils.SearchUtils
public class SearchUtils
extends java.lang.Object
Classe gerant les interactions de recherche entre l'interface utilisateur et
l'API
- Author:
- Yammine Eric, Solane Alexandre
-
Constructor Summary
Constructors Constructor Description SearchUtils()
-
Method Summary
Modifier and Type Method Description static java.util.SortedSet<Hashtag>
getMainHashtagsFrom(User user)
Methode permettant de recuperer les hashtags les plus utilises pour un utilisateurstatic java.util.SortedSet<Hashtag>
getMainHashtagsFrom(java.lang.String wordOrHashtag)
Methode permettant de recuperer le top des hashtags associes a un centre d'interet ou un autre hashtagstatic java.util.SortedSet<Tweet>
getMainTweetsFrom(java.lang.String hobbies)
Methode permettant de recuperer le top des tweets associes a un point d'interetstatic java.util.SortedSet<Hashtag>
getRecurrentHashtagsFrom(java.lang.String hobbies)
Methode permettant d'obtenir les hashtags(excluant les RT) les plus utilises pour la recherche de hobbiesstatic int
getUniqueUserForHashtag(java.lang.String wordOrHashtag)
Methode permettant de recuperer le nombre d'utilisateurs uniques tweetant sur un hashtag ou un centre d'interetstatic User
makeSearch(java.lang.String toBeFound)
Methode permettant la recherche d'un utilisateur grace a son screen name
-
Constructor Details
-
SearchUtils
public SearchUtils()
-
-
Method Details
-
makeSearch
Methode permettant la recherche d'un utilisateur grace a son screen name- Parameters:
toBeFound
- String contenant le nom de l'utilisateur a rechercher- Returns:
- userToFind renvoie un objet User representant l'utilsiateur qui a ete recherche
- Throws:
UserNotExistException
- Renvoie une exception si l'utilisateur recherche n'existe pas
-
getMainHashtagsFrom
public static java.util.SortedSet<Hashtag> getMainHashtagsFrom(User user) throws java.io.IOException, java.lang.InterruptedException, PrivateUserExceptionMethode permettant de recuperer les hashtags les plus utilises pour un utilisateur- Parameters:
user
- Utilisateur sur lequel on va effectuer la recherche- Returns:
- Set trie par ordre decroissant des hashtags les plus utilises par l'utilisateur passe en parametres
- Throws:
java.io.IOException
- exceptionjava.lang.InterruptedException
- exceptionPrivateUserException
- exception
-
getMainHashtagsFrom
public static java.util.SortedSet<Hashtag> getMainHashtagsFrom(java.lang.String wordOrHashtag) throws java.io.IOException, java.lang.InterruptedExceptionMethode permettant de recuperer le top des hashtags associes a un centre d'interet ou un autre hashtag- Parameters:
wordOrHashtag
- Le centre d'interet ou le hashtag sur lequel on va faire la recherche- Returns:
- Set trie par ordre decroissant du "top" des hashtags associes a la recherche
- Throws:
java.io.IOException
- exceptionjava.lang.InterruptedException
- exception
-
getMainTweetsFrom
public static java.util.SortedSet<Tweet> getMainTweetsFrom(java.lang.String hobbies) throws java.io.IOException, java.lang.InterruptedExceptionMethode permettant de recuperer le top des tweets associes a un point d'interet- Parameters:
hobbies
- elements associes au point d'interet sous forme de string '#hastag1 keyword2 @account3'- Returns:
- le top des tweets tries selon la popularite
- Throws:
java.io.IOException
- exceptionjava.lang.InterruptedException
- exception
-
getRecurrentHashtagsFrom
public static java.util.SortedSet<Hashtag> getRecurrentHashtagsFrom(java.lang.String hobbies) throws java.io.IOException, java.lang.InterruptedExceptionMethode permettant d'obtenir les hashtags(excluant les RT) les plus utilises pour la recherche de hobbies- Parameters:
hobbies
- elements associes au point d'interet sous forme de string '#hastag1 keyword2 @account3'- Returns:
- les hashtags les plus utilises
- Throws:
java.io.IOException
- exceptionjava.lang.InterruptedException
- exception
-
getUniqueUserForHashtag
public static int getUniqueUserForHashtag(java.lang.String wordOrHashtag) throws java.io.IOException, java.lang.InterruptedExceptionMethode permettant de recuperer le nombre d'utilisateurs uniques tweetant sur un hashtag ou un centre d'interet- Parameters:
wordOrHashtag
- Le centre d'interet ou le hashtag sur lequel on va faire la recherche- Returns:
- Le nombre d'utilisateurs tweetant sur le centre d'interet ou le hashtag
- Throws:
java.io.IOException
- exceptionjava.lang.InterruptedException
- exception
-