1b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotpackage org.junit.internal.requests;
2b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot
3b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotimport java.util.Comparator;
4b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot
5b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotimport org.junit.runner.Description;
6b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotimport org.junit.runner.Request;
7b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotimport org.junit.runner.Runner;
8b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotimport org.junit.runner.manipulation.Sorter;
9b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot
10b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotpublic class SortingRequest extends Request {
11b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot	private final Request fRequest;
12b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot	private final Comparator<Description> fComparator;
13b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot
14b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot	public SortingRequest(Request request, Comparator<Description> comparator) {
15b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot		fRequest= request;
16b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot		fComparator= comparator;
17b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot	}
18b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot
19b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot	@Override
20b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot	public Runner getRunner() {
21b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot		Runner runner= fRequest.getRunner();
22b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot		new Sorter(fComparator).apply(runner);
23b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot		return runner;
24b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot	}
25b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot}
26