@Override public SetDigest getDigest() { return digests.get(groupId); }
/** * Returns the element of this big array at specified index. * * @param index a position in this big array. * @return the element of this big array at the specified position. */ public Slice get(long index) { return array.get(index); }
@Override public KeyValuePairs get() { return pairs.get(getGroupId()); }
@Override public QuantileDigest getDigest() { return digests.get(getGroupId()); }
@Override public QuantileDigest getDigest() { return digests.get(getGroupId()); }
@Override public boolean isEmpty() { return keyBlockBuilders.get(getGroupId()) == null; }
@Override public NumericHistogram get() { return histograms.get(getGroupId()); }
@Override public Slice getLongDecimal() { return unscaledDecimals.get(getGroupId()); }
@Override public QuantileDigest getDigest() { return digests.get(getGroupId()); }
@Override public List<Double> getPercentiles() { return percentilesArray.get(getGroupId()); }
@Override public TypedHeap getTypedHeap() { return heaps.get(getGroupId()); }
@Override public List<Double> getLabels() { List<Double> labels = labelsArray.get(groupId); if (labels == null) { labels = new ArrayList<>(); size += ARRAY_LIST_SIZE; // Assume that one parameter will be set for each group of labels size += SVM_PARAMETERS_SIZE; labelsArray.set(groupId, labels); } return labels; }
@Override public Slice getLongDecimal() { return unscaledDecimals.get(getGroupId()); }
@Override public KeyValuePairs get() { return pairs.get(getGroupId()); }
@Override public void forEach(MultimapAggregationStateConsumer consumer) { BlockBuilder keyBlockBuilder = keyBlockBuilders.get(getGroupId()); BlockBuilder valueBlockBuilder = valueBlockBuilders.get(getGroupId()); if (keyBlockBuilder == null) { return; } for (int i = 0; i < keyBlockBuilder.getPositionCount(); i++) { consumer.accept(keyBlockBuilder, valueBlockBuilder, i); } }
@Override public int getEntryCount() { return keyBlockBuilders.get(getGroupId()).getPositionCount(); } }
@Override public void forEach(MultimapAggregationStateConsumer consumer) { BlockBuilder keyBlockBuilder = keyBlockBuilders.get(getGroupId()); BlockBuilder valueBlockBuilder = valueBlockBuilders.get(getGroupId()); if (keyBlockBuilder == null) { return; } for (int i = 0; i < keyBlockBuilder.getPositionCount(); i++) { consumer.accept(keyBlockBuilder, valueBlockBuilder, i); } }
@Override public boolean isEmpty() { BlockBuilder blockBuilder = blockBuilders.get(getGroupId()); verify(blockBuilder.getPositionCount() != 0); return false; } }
@Override public TypedHistogram get() { TypedHistogram typedHistogram = typedHistograms.get(getGroupId()); if (typedHistogram == null) { SingleTypedHistogram newTypedHistogram = new SingleTypedHistogram(keyType, expectedEntriesCount); typedHistograms.set(getGroupId(), newTypedHistogram); typedHistogram = newTypedHistogram; size += typedHistogram.getEstimatedSize(); } return typedHistogram; }