aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@gmail.com>2013-05-28 09:23:29 +0200
committerJulien Lancelot <julien.lancelot@gmail.com>2013-05-28 09:23:29 +0200
commite4d0f835dfd6ba6953e29da6b7a5011e2cbd8fec (patch)
tree3fbf1f8fe00d0860437674727d84c4ad0c99107d
parent4c0821e6661f451031c3c17069d775d154f7b20a (diff)
downloadsonarqube-e4d0f835dfd6ba6953e29da6b7a5011e2cbd8fec.tar.gz
sonarqube-e4d0f835dfd6ba6953e29da6b7a5011e2cbd8fec.zip
Fix quality flaw
-rw-r--r--sonar-server/src/main/java/org/sonar/server/issue/IssuesFinderSort.java44
1 files changed, 20 insertions, 24 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/issue/IssuesFinderSort.java b/sonar-server/src/main/java/org/sonar/server/issue/IssuesFinderSort.java
index a4a31f53bec..fb6cca91922 100644
--- a/sonar-server/src/main/java/org/sonar/server/issue/IssuesFinderSort.java
+++ b/sonar-server/src/main/java/org/sonar/server/issue/IssuesFinderSort.java
@@ -42,34 +42,30 @@ class IssuesFinderSort {
public List<IssueDto> sort() {
IssueQuery.Sort sort = query.sort();
if (sort != null) {
- IssueProcessor issueProcessor;
- switch (sort) {
- case ASSIGNEE:
- issueProcessor = new AssigneeSortIssueProcessor();
- break;
- case SEVERITY:
- issueProcessor = new SeveritySortIssueProcessor();
- break;
- case STATUS:
- issueProcessor = new StatusSortIssueProcessor();
- break;
- case CREATION_DATE:
- issueProcessor = new CreationDateSortIssueProcessor();
- break;
- case UPDATE_DATE:
- issueProcessor = new UpdateDateSortIssueProcessor();
- break;
- case CLOSE_DATE:
- issueProcessor = new CloseDateSortIssueProcessor();
- break;
- default:
- throw new IllegalArgumentException("Cannot sort issues on field : " + sort.name());
- }
- return issueProcessor.sort(issues, query.asc());
+ return getIssueProcessor(sort).sort(issues, query.asc());
}
return issues;
}
+ private IssueProcessor getIssueProcessor(IssueQuery.Sort sort){
+ switch (sort) {
+ case ASSIGNEE:
+ return new AssigneeSortIssueProcessor();
+ case SEVERITY:
+ return new SeveritySortIssueProcessor();
+ case STATUS:
+ return new StatusSortIssueProcessor();
+ case CREATION_DATE:
+ return new CreationDateSortIssueProcessor();
+ case UPDATE_DATE:
+ return new UpdateDateSortIssueProcessor();
+ case CLOSE_DATE:
+ return new CloseDateSortIssueProcessor();
+ default:
+ throw new IllegalArgumentException("Cannot sort issues on field : " + sort.name());
+ }
+ }
+
abstract static class IssueProcessor {
abstract Function sortFieldFunction();