org.apache.lucene.codecs.sep
Class SepDocValuesProducer

java.lang.Object
  extended by org.apache.lucene.codecs.PerDocProducer
      extended by org.apache.lucene.codecs.PerDocProducerBase
          extended by org.apache.lucene.codecs.sep.SepDocValuesProducer
All Implemented Interfaces:
Closeable

public class SepDocValuesProducer
extends PerDocProducerBase

Implementation of PerDocProducer that uses separate files.

WARNING: This API is experimental and might change in incompatible ways in the next release.

Constructor Summary
SepDocValuesProducer(SegmentReadState state)
          Creates a new SepDocValuesProducer instance and loads all DocValues instances for this segment and codec.
 
Method Summary
protected  void closeInternal(Collection<? extends Closeable> closeables)
           
protected  Map<String,DocValues> docValues()
           
protected  DocValues loadDocValues(int docCount, Directory dir, String id, DocValues.Type type, IOContext context)
          Loads a DocValues instance depending on the given DocValues.Type.
 
Methods inherited from class org.apache.lucene.codecs.PerDocProducerBase
anyDocValuesFields, canLoad, close, docValues, docValuesId, getComparator, getDocValuesType, load
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SepDocValuesProducer

public SepDocValuesProducer(SegmentReadState state)
                     throws IOException
Creates a new SepDocValuesProducer instance and loads all DocValues instances for this segment and codec.

Throws:
IOException
Method Detail

docValues

protected Map<String,DocValues> docValues()
Specified by:
docValues in class PerDocProducerBase

closeInternal

protected void closeInternal(Collection<? extends Closeable> closeables)
                      throws IOException
Specified by:
closeInternal in class PerDocProducerBase
Throws:
IOException

loadDocValues

protected DocValues loadDocValues(int docCount,
                                  Directory dir,
                                  String id,
                                  DocValues.Type type,
                                  IOContext context)
                           throws IOException
Description copied from class: PerDocProducerBase
Loads a DocValues instance depending on the given DocValues.Type. Codecs that use different implementations for a certain DocValues.Type can simply override this method and return their custom implementations.

Specified by:
loadDocValues in class PerDocProducerBase
Parameters:
docCount - number of documents in the segment
dir - the Directory to load the DocValues from
id - the unique file ID within the segment
type - the type to load
Returns:
a DocValues instance for the given type
Throws:
IOException - if an IOException occurs


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.