Collections.<FormalParameterDeclaration>emptyList(),
statements);
}
private List<MethodDeclaration> createShuffleMethods() {
Reduce reduce = stage.getReduceOrNull();
List<MethodDeclaration> results = Lists.create();
results.add(createClassLiteralMethod(
AbstractStageClient.METHOD_SHUFFLE_KEY_CLASS,
importer.toType(reduce.getKeyTypeName())));
results.add(createClassLiteralMethod(
AbstractStageClient.METHOD_SHUFFLE_VALUE_CLASS,
importer.toType(reduce.getValueTypeName())));
results.add(createClassLiteralMethod(
AbstractStageClient.METHOD_PARTITIONER_CLASS,
importer.toType(reduce.getPartitionerTypeName())));
if (reduce.getCombinerTypeNameOrNull() != null) {
results.add(createClassLiteralMethod(
AbstractStageClient.METHOD_COMBINER_CLASS,
importer.toType(reduce.getCombinerTypeNameOrNull())));
}
results.add(createClassLiteralMethod(
AbstractStageClient.METHOD_SORT_COMPARATOR_CLASS,
importer.toType(reduce.getSortComparatorTypeName())));
results.add(createClassLiteralMethod(
AbstractStageClient.METHOD_GROUPING_COMPARATOR_CLASS,
importer.toType(reduce.getGroupingComparatorTypeName())));
results.add(createClassLiteralMethod(
AbstractStageClient.METHOD_REDUCER_CLASS,
importer.toType(reduce.getReducerTypeName())));
return results;
}