@Override public BinRange[] getNormalizedRanges(final NumericData range) { if (range == null) { return new BinRange[0]; } return new BinRange[] { new BinRange( // by default clamp to the min and max clamp(range.getMin()), clamp(range.getMax()))}; }
BinValue value = getBinnedValue(index.getMin()); return new BinRange[] { new BinRange( value.getBinId(), value.getNormalizedValue(), ByteBuffer buf = ByteBuffer.allocate(4); buf.putInt((int) minBin); return new BinRange[] {new BinRange(buf.array(), min, max, false)}; new BinRange( intToBinary(minBin), (index.getMin() - interval * minBin), false); for (int b = minBin + 1; b < maxBin; b++) { retVal[b - minBin] = new BinRange(intToBinary(b), -halfInterval, halfInterval, true); new BinRange( intToBinary(maxBin), -halfInterval,
public static MultiDimensionalNumericData getRangeForId( final byte[] rowId, final NumericDimensionDefinition[] baseDefinitions, final SpaceFillingCurve sfc) { final SFCIdAndBinInfo sfcIdAndBinInfo = getSFCIdAndBinInfo(rowId, baseDefinitions); final MultiDimensionalNumericData numericData = sfc.getRanges(sfcIdAndBinInfo.sfcId); // now we need to unapply the bins to the data, denormalizing the // ranges to the native bounds if (sfcIdAndBinInfo.rowIdOffset > 1) { final NumericData[] data = numericData.getDataPerDimension(); for (final Entry<Integer, byte[]> entry : sfcIdAndBinInfo.binIds.entrySet()) { final int dimension = entry.getKey(); final NumericRange range = baseDefinitions[dimension].getDenormalizedRange( new BinRange( entry.getValue(), data[dimension].getMin(), data[dimension].getMax(), false)); data[dimension] = range; } return new BasicNumericDataset(data); } return numericData; }
new BinRange( getBinId(epochIterator), startMillis - epochIterator,
new BinRange( getBinId(cal), startMillis - epochIterator,