Example usage for org.apache.lucene.util LongsRef LongsRef

List of usage examples for org.apache.lucene.util LongsRef LongsRef

Introduction

In this page you can find the example usage for org.apache.lucene.util LongsRef LongsRef.

Prototype

public LongsRef(long[] longs, int offset, int length) 

Source Link

Document

This instance will directly reference longs w/o making a copy.

Usage

From source file:org.elasticsearch.index.fielddata.ordinals.MultiOrdinalsTests.java

License:Apache License

private void assertEquals(Ordinals.Docs docs, long[][] ordinalPlan) {
    long numOrds = 0;
    for (int doc = 0; doc < ordinalPlan.length; ++doc) {
        if (ordinalPlan[doc].length > 0) {
            numOrds = Math.max(numOrds, ordinalPlan[doc][ordinalPlan[doc].length - 1]);
        }//from ww  w.j  a va 2s  . c  o m
    }
    assertThat(docs.getNumDocs(), equalTo(ordinalPlan.length));
    assertThat(docs.getNumOrds(), equalTo(numOrds)); // Includes null ord
    assertThat(docs.getMaxOrd(), equalTo(numOrds + 1));
    assertThat(docs.isMultiValued(), equalTo(true));
    for (int doc = 0; doc < ordinalPlan.length; ++doc) {
        LongsRef ref = docs.getOrds(doc);
        assertThat(ref.offset, equalTo(0));
        long[] ords = ordinalPlan[doc];
        assertThat(ref, equalTo(new LongsRef(ords, 0, ords.length)));
        assertIter(docs, doc, ords);
    }
}