diff options
author | Julien Lancelot <julien.lancelot@gmail.com> | 2013-05-28 09:23:29 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@gmail.com> | 2013-05-28 09:23:29 +0200 |
commit | e4d0f835dfd6ba6953e29da6b7a5011e2cbd8fec (patch) | |
tree | 3fbf1f8fe00d0860437674727d84c4ad0c99107d | |
parent | 4c0821e6661f451031c3c17069d775d154f7b20a (diff) | |
download | sonarqube-e4d0f835dfd6ba6953e29da6b7a5011e2cbd8fec.tar.gz sonarqube-e4d0f835dfd6ba6953e29da6b7a5011e2cbd8fec.zip |
Fix quality flaw
-rw-r--r-- | sonar-server/src/main/java/org/sonar/server/issue/IssuesFinderSort.java | 44 |
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(); |