public void flushBlock() {
   if (currentSize > 0) {
     System.out.println("Flushing block " + currentBlockNumber);
     postingList.writeToFile(String.valueOf(currentBlockNumber) + ".spimi");
     postingList = new DefaultInvertedIndex();
     currentSize = 0;
   }
 }
  @Override
  public boolean add(String token, int id) {
    if (currentSize >= MEMORY_SIZE) {
      flushBlock();
    }
    if (currentSize == 0) acquireNewBlock();

    // If the defaultPostingList tells me this is a new term/doc I increment size
    if (postingList.add(token, id) == true) currentSize++;

    return true;
  }
 @Override
 public HashSet<Posting> getAll() {
   return postingList.getAll();
 }
 @Override
 public Iterator<String> iterator() {
   return postingList.iterator();
 }
 @Override
 public AbstractSet<Posting> getSet(String token) {
   return postingList.getSet(token);
 }
 @Override
 public int size() {
   return postingList.size();
 }
 @Override
 public Set<String> keySet() {
   return postingList.keySet();
 }