org.apache.lucene.codecs.simpletext
Class SimpleTextPerDocProducer

java.lang.Object
  extended by org.apache.lucene.codecs.PerDocProducer
      extended by org.apache.lucene.codecs.PerDocProducerBase
          extended by org.apache.lucene.codecs.simpletext.SimpleTextPerDocProducer
All Implemented Interfaces:
Closeable
Direct Known Subclasses:
SimpleTextNormsFormat.SimpleTextNormsPerDocProducer

public class SimpleTextPerDocProducer
extends PerDocProducerBase

Reads plain-text DocValues.

FOR RECREATIONAL USE ONLY

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

Field Summary
protected  TreeMap<String,DocValues> docValues
           
 
Constructor Summary
SimpleTextPerDocProducer(SegmentReadState state, Comparator<BytesRef> comp, String segmentSuffix)
          Creates a new SimpleTextPerDocProducer 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.
static String readString(int offset, BytesRef scratch)
           
 
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
 

Field Detail

docValues

protected final TreeMap<String,DocValues> docValues
Constructor Detail

SimpleTextPerDocProducer

public SimpleTextPerDocProducer(SegmentReadState state,
                                Comparator<BytesRef> comp,
                                String segmentSuffix)
                         throws IOException
Creates a new SimpleTextPerDocProducer 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

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

closeInternal

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

readString

public static String readString(int offset,
                                BytesRef scratch)


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