/**
  * Permet d'obtenir le nombre d'occurrences d'un signe dans un document.
  *
  * @param sign le ligne
  * @param document le document
  * @return le nombre d'occurrences
  */
 public double getWordOccurrences(final String sign, final Document document) {
   final InvertedIndexElement element = index.get(sign);
   if (element == null) {
     return 0;
   } else {
     return element.getSignOccurrenceInDocument(document);
   }
 }
 /**
  * Permet d'obtenir la liste de tous les documents contenant un signe.
  *
  * @param sign le signe
  * @return la liste des documents
  */
 public List<Document> getAllDocuments(final String sign) {
   final InvertedIndexElement element = index.get(sign);
   if (element == null) {
     return new ArrayList<Document>();
   } else {
     return element.getAllDocuments();
   }
 }
 public int compare(InvertedIndexElement node1, InvertedIndexElement node2) {
   if (node1.freq() > node2.freq()) {
     return -1;
   } else if (node1.freq() < node2.freq()) {
     return 1;
   }
   return 0;
 }
 /**
  * Permet de définir le nombre d'occurrence d'un sign dans un document.
  *
  * @param sign le signe
  * @param document le document
  * @param occurrence le nombre d'occurrences du sign dans le document
  */
 public void setWordOccurrence(
     final String sign, final Document document, final double occurrence) {
   InvertedIndexElement element = index.get(sign);
   if (element == null) {
     element = new InvertedIndexElement();
     index.put(sign, element);
   }
   element.setOccurence(document, occurrence);
 }