public abstract class AbstractLocalSplitResultAggregator<R> extends Object implements IResultHandler<R,R>
getResult().
Note: This implementation assumes that there is one element of the result for
each key in the original request. It places the Split-wise results
into a total ordering over the Splits and then delegates to a
concrete implementation to build the aggregated results out of the ordered
pairs of (Split, partial-result).
| Constructor and Description |
|---|
AbstractLocalSplitResultAggregator(int size) |
| Modifier and Type | Method and Description |
|---|---|
void |
aggregate(R result,
Split split)
Method is invoked for each result and is responsible for combining
the results in whatever manner is meaningful for the procedure.
|
R |
getResult()
Return the aggregated results as an implementation dependent object.
|
protected abstract R |
newResult(int size,
SplitValuePair<Split,R>[] a)
Build the aggregated result by aggregate the individual results in the
given order.
|
public AbstractLocalSplitResultAggregator(int size)
size - The #of elements in the request (which is the same as the
cardinality of the aggregated result).public void aggregate(R result, Split split)
IResultHandleraggregate in interface IResultHandler<R,R>result - The result from applying the procedure to a single index
partition.split - The Split that generated that result.public R getResult()
IResultHandlergetResult in interface IResultHandler<R,R>protected abstract R newResult(int size, SplitValuePair<Split,R>[] a)
size - The number of keys in the original request.a - An array of SplitValuePairs that is ordered on
Split.fromIndex.Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.