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(); }