|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.index.IndexReader
org.apache.lucene.index.MultiReader
org.apache.jackrabbit.core.query.lucene.CachingMultiIndexReader
public final class CachingMultiIndexReader
Extends a MultiReader
with support for cached TermDocs
on FieldNames.UUID
field.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader |
---|
org.apache.lucene.index.IndexReader.FieldOption |
Constructor Summary | |
---|---|
CachingMultiIndexReader(org.apache.jackrabbit.core.query.lucene.ReadOnlyIndexReader[] subReaders,
org.apache.jackrabbit.core.query.lucene.DocNumberCache cache)
Creates a new CachingMultiIndexReader based on sub readers. |
Method Summary | |
---|---|
org.apache.jackrabbit.core.query.lucene.ForeignSegmentDocId |
createDocId(UUID uuid)
Creates a document id for the given uuid . |
protected void |
doClose()
Decrements the reference count and closes the underlying readers if this reader is not in use anymore. |
int |
getDocumentNumber(org.apache.jackrabbit.core.query.lucene.ForeignSegmentDocId docId)
Returns the document number for the passed docId . |
org.apache.lucene.index.IndexReader[] |
getIndexReaders()
|
int |
getParent(int n)
Returns the document number of the parent of n or
-1 if n does not have a parent (n
is the root node). |
org.apache.jackrabbit.core.query.lucene.DocId |
getParentDocId(int n)
Returns the DocId of the parent of n or DocId#NULL
if n does not have a parent (n is the root
node). |
org.apache.lucene.index.TermDocs |
termDocs(org.apache.lucene.index.Term term)
|
Methods inherited from class org.apache.lucene.index.MultiReader |
---|
docFreq, doCommit, document, doDelete, doSetNorm, doUndeleteAll, getFieldNames, getTermFreqVector, getTermFreqVectors, hasDeletions, hasNorms, isDeleted, maxDoc, norms, norms, numDocs, termDocs, termPositions, terms, terms |
Methods inherited from class org.apache.lucene.index.IndexReader |
---|
close, commit, deleteDocument, deleteDocuments, directory, document, ensureOpen, finalize, getCurrentVersion, getCurrentVersion, getCurrentVersion, getVersion, indexExists, indexExists, indexExists, isCurrent, isLocked, isLocked, isOptimized, lastModified, lastModified, lastModified, main, open, open, open, open, setNorm, setNorm, termPositions, undeleteAll, unlock |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CachingMultiIndexReader(org.apache.jackrabbit.core.query.lucene.ReadOnlyIndexReader[] subReaders, org.apache.jackrabbit.core.query.lucene.DocNumberCache cache) throws IOException
CachingMultiIndexReader
based on sub readers.
subReaders
- the sub readers.cache
- the document number cache.
IOException
- if an error occurs while reading from the indexes.Method Detail |
---|
public int getParent(int n) throws IOException
n
or
-1
if n
does not have a parent (n
is the root node).
getParent
in interface HierarchyResolver
n
- the document number.
n
's parent.
IOException
- if an error occurs while reading from the index.public org.apache.jackrabbit.core.query.lucene.DocId getParentDocId(int n) throws IOException
n
or DocId#NULL
if n
does not have a parent (n
is the root
node).
n
- the document number.
n
's parent.
IOException
- if an error occurs while reading from the index.public org.apache.lucene.index.TermDocs termDocs(org.apache.lucene.index.Term term) throws IOException
termDocs
in class org.apache.lucene.index.IndexReader
IOException
protected void doClose() throws IOException
doClose
in class org.apache.lucene.index.MultiReader
IOException
- if an error occurs while closing this reader.public org.apache.lucene.index.IndexReader[] getIndexReaders()
getIndexReaders
in interface MultiIndexReader
IndexReader
s that are contained in this
MultiIndexReader
.public org.apache.jackrabbit.core.query.lucene.ForeignSegmentDocId createDocId(UUID uuid) throws IOException
uuid
.
createDocId
in interface MultiIndexReader
uuid
- the uuid of the node.
null
if there is no node
with the given uuid
.
IOException
- if an error occurs while reading from the index.public int getDocumentNumber(org.apache.jackrabbit.core.query.lucene.ForeignSegmentDocId docId)
docId
. If the id
is invalid -1
is returned.
getDocumentNumber
in interface MultiIndexReader
docId
- the document id to resolve.
-1
if it is invalid (e.g.
does not exist).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |