@Override public T next() { T v = nextEntryReuse().getValue(); return v == PhTreeHelper.NULL ? null : v; }
@Override public T next() { T v = nextEntryReuse().getValue(); return v == PhTreeHelper.NULL ? null : v; }
@Override public T next() { T v = nextEntryReuse().getValue(); return v == PhTreeHelper.NULL ? null : v; }
@Override public T next() { T v = nextEntryReuse().getValue(); return v == PhTreeHelper.NULL ? null : v; }
@Override public T next() { return nextEntryReuse().getValue(); }
@Override public T nextValue() { return nextEntryReuse().getValue(); }
@Override public T nextValue() { return nextEntryReuse().getValue(); }
@Override public T nextValue() { return nextEntryReuse().getValue(); }
@Override public T nextValue() { return nextEntryReuse().getValue(); }
@Override public T next() { return nextEntryReuse().getValue(); }
@Override public T nextValue() { return nextEntryReuse().getValue(); }
@Override public T nextValue() { return nextEntryReuse().getValue(); }
public void set(PhEntry<T> e, double dist) { super.setValue(e.getValue()); System.arraycopy(e.getKey(), 0, getKey(), 0, getKey().length); this.dist = dist; }
@Override public PhEntrySF<T> nextEntry() { double[] lower = new double[dims]; double[] upper = new double[dims]; PhEntry<T> pvEntry = iter.nextEntryReuse(); pre.post(pvEntry.getKey(), lower, upper); return new PhEntrySF<>(lower, upper, pvEntry.getValue()); } @Override
@Override public PhEntryS<T> nextEntryReuse() { PhEntry<T> pvEntry = iter.nextEntryReuse(); pre.post(pvEntry.getKey(), buffer.lower, buffer.upper); buffer.setValue( pvEntry.getValue() ); return buffer; } @Override
@Override public PhEntryF<T> nextEntry() { double[] d = new double[dims]; PhEntry<T> e = iter.nextEntryReuse(); pre.post(e.getKey(), d); return new PhEntryF<>(d, e.getValue()); }
@Override public PhEntrySF<T> nextEntryReuse() { PhEntry<T> pvEntry = iter.nextEntryReuse(); pre.post(pvEntry.getKey(), buffer.lower, buffer.upper); buffer.setValue( pvEntry.getValue() ); return buffer; } @Override
/** * Same as {@link #query(double[], double[])}, except that it returns a list * instead of an iterator. This may be faster for small result sets. * @param min min values * @param max max values * @return List of query results */ public List<PhEntryF<T>> queryAll(double[] min, double[] max) { return queryAll(min, max, Integer.MAX_VALUE, null, e -> new PhEntryF<T>(PhMapperK.toDouble(e.getKey()), e.getValue())); }
@Override public PhEntryS<T> nextEntry() { long[] lower = new long[dims]; long[] upper = new long[dims]; PhEntry<T> pvEntry = iter.nextEntryReuse(); pre.post(pvEntry.getKey(), lower, upper); return new PhEntryS<>(lower, upper, pvEntry.getValue()); } @Override
@Override public PhEntryF<T> nextEntryReuse() { PhEntry<T> e = iter.nextEntryReuse(); pre.post(e.getKey(), buffer.getKey()); buffer.setValue( e.getValue() ); return buffer; }