lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matthew Bogosian (JIRA)" <j...@apache.org>
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
                 URL: http://issues.apache.org/jira/browse/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: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


Mime
View raw message