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