Interface MinMaxNState
- All Superinterfaces:
AccumulatorState
- All Known Implementing Classes:
MinMaxNStateFactory.GroupedMinMaxNState,MinMaxNStateFactory.SingleMinMaxNState
-
Method Summary
Modifier and TypeMethodDescriptionvoidadd(ValueBlock block, int position) Adds the value to this state.voidinitialize(long n) Initialize the state if not already initialized.voidmerge(MinMaxNState other) Merge with the specified state.voidserialize(BlockBuilder out) Write this state to the specified block builder.voidWrites all values to the supplied block builder as an array entry.Methods inherited from interface io.trino.spi.function.AccumulatorState
copy, getEstimatedSize
-
Method Details
-
initialize
void initialize(long n) Initialize the state if not already initialized. Only the first call is processed and all subsequent calls are ignored. -
add
Adds the value to this state. -
merge
Merge with the specified state. The supplied state should not be used after this method is called, because the internal details of the state may be reused in this state. -
writeAllSorted
Writes all values to the supplied block builder as an array entry. -
serialize
Write this state to the specified block builder.
-