lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matthew Bogosian (JIRA)" <>
Subject [jira] Created: (LUCENE-719) IndexModifier does not support all APIs from IndexWriter/IndexReader
Date Mon, 20 Nov 2006 18:36:02 GMT
IndexModifier does not support all APIs from IndexWriter/IndexReader

                 Key: LUCENE-719
             Project: Lucene - Java
          Issue Type: Improvement
          Components: Index
    Affects Versions: 2.0.0, 1.9, 2.0.1, 2.1
         Environment: n/a
            Reporter: Matthew Bogosian
            Priority: Minor

IndexModifer should probably provide all of the methods defined in both IndexReader and IndexWriter.
Currently it does not (e.g., IndexReader.maxDoc() is not available).

One way to do this *might* be to have IndexReader and IndexWriter interfaces. For example:

package org.apache.lucene.index.interface;

public interface IndexReader {
    int maxDoc();

Then the IndexReader and IndexWriter classes could implement those interfaces:

package org.apache.lucene.index;

public abstract class IndexReader implements org.apache.lucene.index.interface IndexReader
    public int maxDoc() {

The IndexModifier could then implement both:

public class IndexModifier implements org.apache.lucene.index.interface IndexReader,
        org.apache.lucene.index.interface IndexWriter {

Anywhere an IndexWriter or IndexReader was needed, one would require an object which implemented
the appropriate interface:

package org.apache.lucene.index;

public class MultiReader extends IndexReader {
    MultiReader(org.apache.lucene.index.interface.IndexReader[] subReaders) {

Just a thought....

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message