public int writeDocuments()

in indexer-core/src/main/java/org/apache/maven/index/updater/IndexDataWriter.java [128:151]


    public int writeDocuments(IndexReader r, List<Integer> docIndexes) throws IOException {
        int n = 0;
        Bits liveDocs = MultiBits.getLiveDocs(r);

        if (docIndexes == null) {
            for (int i = 0; i < r.maxDoc(); i++) {
                if (liveDocs == null || liveDocs.get(i)) {
                    if (writeDocument(r.document(i))) {
                        n++;
                    }
                }
            }
        } else {
            for (int i : docIndexes) {
                if (liveDocs == null || liveDocs.get(i)) {
                    if (writeDocument(r.document(i))) {
                        n++;
                    }
                }
            }
        }

        return n;
    }