@Override public int size() { return values.count(); } }
@Override public int count() { return doubleValues.count(); }
@Override public int count() { return values.count(); }
@Override public int count() { return values.count(); }
@Override public int count() { return values.count(); }
@Override public void setDocument(int doc) { values.setDocument(doc); count = values.count(); }
public double getValue() { int numValues = values.count(); if (numValues == 0) { return 0d; } return values.valueAt(0); }
@Override public boolean get(int index) { dv.setDocument(index); return dv.count() != 0; }
public double getValue() { int numValues = values.count(); if (numValues == 0) { return 0d; } return values.valueAt(0); }
@Override public boolean get(int index) { dv.setDocument(index); return dv.count() != 0; }
@Override public void get(int docID, List<CharSequence> list) { values.setDocument(docID); for (int i = 0, count = values.count(); i < count; ++i) { list.add(Double.toString(values.valueAt(i))); } } });
@Override protected double pick(SortedNumericDoubleValues values, double missingValue, int doc) { values.setDocument(doc); int count = values.count(); return count > 0 ? values.valueAt(0) : missingValue; }
@Override protected double pick(SortedNumericDoubleValues values, double missingValue, int doc) { values.setDocument(doc); final int count = values.count(); return count > 0 ? values.valueAt(count - 1) : missingValue; }
@Override protected double pick(SortedNumericDoubleValues values, double missingValue, int doc) { values.setDocument(doc); int count = values.count(); return count > 0 ? values.valueAt(0) : missingValue; }
@Override protected double pick(SortedNumericDoubleValues values, double missingValue, int doc) { values.setDocument(doc); final int count = values.count(); return count > 0 ? values.valueAt(count - 1) : missingValue; }
@Override public void collect(int doc, long bucket) throws IOException { values.setDocument(doc); final int valuesCount = values.count(); for (int i = 0, lo = 0; i < valuesCount; ++i) { final double value = values.valueAt(i); lo = collect(doc, value, bucket, lo); } }
@Override public void collect(int doc, long bucket) throws IOException { values.setDocument(doc); final int valuesCount = values.count(); for (int i = 0, lo = 0; i < valuesCount; ++i) { final double value = values.valueAt(i); lo = collect(doc, value, bucket, lo); } }
@Override public void collect(int doc, long bucket) throws IOException { sums = bigArrays.grow(sums, bucket + 1); values.setDocument(doc); final int valuesCount = values.count(); double sum = 0; for (int i = 0; i < valuesCount; i++) { sum += values.valueAt(i); } sums.increment(bucket, sum); } };
@Override public void collect(int doc, long bucket) throws IOException { sums = bigArrays.grow(sums, bucket + 1); values.setDocument(doc); final int valuesCount = values.count(); double sum = 0; for (int i = 0; i < valuesCount; i++) { sum += values.valueAt(i); } sums.increment(bucket, sum); } };
@Override public void setDocument(int doc) { doubleValues.setDocument(doc); resize(doubleValues.count()); script.setDocument(doc); for (int i = 0; i < count(); ++i) { script.setNextAggregationValue(doubleValues.valueAt(i)); values[i] = script.runAsDouble(); } sort(); }