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 utilisateur
    static 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 hashtag
    static java.util.SortedSet<Tweet> getMainTweetsFrom​(java.lang.String hobbies)
    Methode permettant de recuperer le top des tweets associes a un point d'interet
    static 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 hobbies
    static int getUniqueUserForHashtag​(java.lang.String wordOrHashtag)
    Methode permettant de recuperer le nombre d'utilisateurs uniques tweetant sur un hashtag ou un centre d'interet
    static User makeSearch​(java.lang.String toBeFound)
    Methode permettant la recherche d'un utilisateur grace a son screen name

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • makeSearch

      public static User makeSearch​(java.lang.String toBeFound) throws UserNotExistException
      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, PrivateUserException
      Methode 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 - exception
      java.lang.InterruptedException - exception
      PrivateUserException - exception
    • getMainHashtagsFrom

      public static java.util.SortedSet<Hashtag> getMainHashtagsFrom​(java.lang.String wordOrHashtag) throws java.io.IOException, java.lang.InterruptedException
      Methode 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 - exception
      java.lang.InterruptedException - exception
    • getMainTweetsFrom

      public static java.util.SortedSet<Tweet> getMainTweetsFrom​(java.lang.String hobbies) throws java.io.IOException, java.lang.InterruptedException
      Methode 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 - exception
      java.lang.InterruptedException - exception
    • getRecurrentHashtagsFrom

      public static java.util.SortedSet<Hashtag> getRecurrentHashtagsFrom​(java.lang.String hobbies) throws java.io.IOException, java.lang.InterruptedException
      Methode 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 - exception
      java.lang.InterruptedException - exception
    • getUniqueUserForHashtag

      public static int getUniqueUserForHashtag​(java.lang.String wordOrHashtag) throws java.io.IOException, java.lang.InterruptedException
      Methode 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 - exception
      java.lang.InterruptedException - exception