private void iterateNoNullsWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize) { for (int i=0; i < batchSize; ++i) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.minmaxValue(inputColumn.vector[i], inputColumn.start[i], inputColumn.length[i]); } }
iterateNoNullsRepeatingWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize); } else { if (batch.selectedInUse) { iterateNoNullsSelectionWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batch.selected, batchSize); } else { iterateNoNullsWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize); iterateHasNullsRepeatingWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize, inputColumn.isNull); } else { if (batch.selectedInUse) { iterateHasNullsSelectionWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize, batch.selected); } else { iterateHasNullsWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize);
iterateNoSelectionNoNulls(myagg, inputColumn, batchSize); iterateNoSelectionHasNulls(myagg, inputColumn, batchSize); iterateSelectionNoNulls(myagg, inputColumn, batchSize, batch.selected); iterateSelectionHasNulls(myagg, inputColumn, batchSize, batch.selected);
iterateNoNullsRepeatingWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize); } else { if (batch.selectedInUse) { iterateNoNullsSelectionWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batch.selected, batchSize); } else { iterateNoNullsWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize); iterateHasNullsSelectionWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize, batch.selected); } else { iterateHasNullsWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize);
iterateNoSelectionNoNulls(myagg, inputColumn, batchSize); iterateNoSelectionHasNulls(myagg, inputColumn, batchSize); iterateSelectionNoNulls(myagg, inputColumn, batchSize, batch.selected); iterateSelectionHasNulls(myagg, inputColumn, batchSize, batch.selected);
private void iterateNoNullsRepeatingWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize) { byte[] bytes = inputColumn.vector[0]; int start = inputColumn.start[0]; int length = inputColumn.length[0]; for (int i=0; i < batchSize; ++i) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.minmaxValue(bytes, start, length); } }
iterateNoNullsRepeatingWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize); } else { if (batch.selectedInUse) { iterateNoNullsSelectionWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batch.selected, batchSize); } else { iterateNoNullsWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize); iterateHasNullsSelectionWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize, batch.selected); } else { iterateHasNullsWithAggregationSelection( aggregationBufferSets, aggregrateIndex, inputColumn, batchSize);
iterateNoSelectionNoNulls(myagg, inputColumn, batchSize); iterateNoSelectionHasNulls(myagg, inputColumn, batchSize); iterateSelectionNoNulls(myagg, inputColumn, batchSize, batch.selected); iterateSelectionHasNulls(myagg, inputColumn, batchSize, batch.selected);
private void iterateNoNullsSelectionWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int[] selection, int batchSize) { for (int i=0; i < batchSize; ++i) { int row = selection[i]; Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.minmaxValue(inputColumn.vector[row], inputColumn.start[row], inputColumn.length[row]); } }
private void iterateHasNullsWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize) { for (int i=0; i < batchSize; ++i) { if (!inputColumn.isNull[i]) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.minmaxValue(inputColumn.vector[i], inputColumn.start[i], inputColumn.length[i]); } } }
private void iterateNoNullsRepeatingWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize) { byte[] bytes = inputColumn.vector[0]; int start = inputColumn.start[0]; int length = inputColumn.length[0]; for (int i=0; i < batchSize; ++i) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.checkValue(bytes, start, length); } }
private void iterateHasNullsRepeatingWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize, boolean[] isNull) { if (isNull[0]) { return; } for (int i=0; i < batchSize; ++i) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); // Repeating use index 0. myagg.minmaxValue(inputColumn.vector[0], inputColumn.start[0], inputColumn.length[0]); } }
private void iterateNoNullsWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize) { for (int i=0; i < batchSize; ++i) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.checkValue(inputColumn.vector[i], inputColumn.start[i], inputColumn.length[i]); } }
private void iterateHasNullsSelectionWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize, int[] selection) { for (int i=0; i < batchSize; ++i) { int row = selection[i]; if (!inputColumn.isNull[row]) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.minmaxValue(inputColumn.vector[row], inputColumn.start[row], inputColumn.length[row]); } } }
private void iterateHasNullsWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize) { for (int i=0; i < batchSize; ++i) { if (!inputColumn.isNull[i]) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.checkValue(inputColumn.vector[i], inputColumn.start[i], inputColumn.length[i]); } } }
private void iterateNoNullsSelectionWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int[] selection, int batchSize) { for (int i=0; i < batchSize; ++i) { int row = selection[i]; Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.checkValue(inputColumn.vector[row], inputColumn.start[row], inputColumn.length[row]); } }
private void iterateHasNullsSelectionWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize, int[] selection) { for (int i=0; i < batchSize; ++i) { int row = selection[i]; if (!inputColumn.isNull[row]) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.checkValue(inputColumn.vector[row], inputColumn.start[row], inputColumn.length[row]); } } }
private void iterateNoNullsWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize) { for (int i=0; i < batchSize; ++i) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.checkValue(inputColumn.vector[i], inputColumn.start[i], inputColumn.length[i]); } }
private void iterateHasNullsWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize) { for (int i=0; i < batchSize; ++i) { if (!inputColumn.isNull[i]) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.checkValue(inputColumn.vector[i], inputColumn.start[i], inputColumn.length[i]); } } }
private void iterateNoNullsRepeatingWithAggregationSelection( VectorAggregationBufferRow[] aggregationBufferSets, int aggregrateIndex, BytesColumnVector inputColumn, int batchSize) { byte[] bytes = inputColumn.vector[0]; int start = inputColumn.start[0]; int length = inputColumn.length[0]; for (int i=0; i < batchSize; ++i) { Aggregation myagg = getCurrentAggregationBuffer( aggregationBufferSets, aggregrateIndex, i); myagg.checkValue(bytes, start, length); } }