Example usage for org.apache.lucene.index LeafMetaData LeafMetaData

List of usage examples for org.apache.lucene.index LeafMetaData LeafMetaData

Introduction

In this page you can find the example usage for org.apache.lucene.index LeafMetaData LeafMetaData.

Prototype

public LeafMetaData(int createdVersionMajor, Version minVersion, Sort sort) 

Source Link

Document

Expert: Sole constructor.

Usage

From source file:org.apache.tika.eval.tools.SlowCompositeReaderWrapper.java

License:Apache License

SlowCompositeReaderWrapper(CompositeReader reader) throws IOException {
    in = reader;//from   w w w.  jav  a 2  s  .  c  o m
    in.registerParentReader(this);
    if (reader.leaves().isEmpty()) {
        metaData = new LeafMetaData(Version.LATEST.major, Version.LATEST, null);
    } else {
        Version minVersion = Version.LATEST;
        for (LeafReaderContext leafReaderContext : reader.leaves()) {
            Version leafVersion = leafReaderContext.reader().getMetaData().getMinVersion();
            if (leafVersion == null) {
                minVersion = null;
                break;
            } else if (minVersion.onOrAfter(leafVersion)) {
                minVersion = leafVersion;
            }
        }
        metaData = new LeafMetaData(reader.leaves().get(0).reader().getMetaData().getCreatedVersionMajor(),
                minVersion, null);
    }
    fieldInfos = FieldInfos.getMergedFieldInfos(in);
}