src/main/java/de/uapcore/lightpit/entities/IssueSummary.java

Mon, 01 Jun 2020 14:46:58 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 01 Jun 2020 14:46:58 +0200
changeset 86
0a658e53177c
child 116
d24354f21df5
permissions
-rw-r--r--

improves issue overview and adds progress information

universe@86 1 package de.uapcore.lightpit.entities;
universe@86 2
universe@86 3 public class IssueSummary {
universe@86 4 private int open = 0;
universe@86 5 private int active = 0;
universe@86 6 private int done = 0;
universe@86 7
universe@86 8 public int getOpen() {
universe@86 9 return open;
universe@86 10 }
universe@86 11
universe@86 12 public void setOpen(int open) {
universe@86 13 this.open = open;
universe@86 14 }
universe@86 15
universe@86 16 public int getActive() {
universe@86 17 return active;
universe@86 18 }
universe@86 19
universe@86 20 public void setActive(int active) {
universe@86 21 this.active = active;
universe@86 22 }
universe@86 23
universe@86 24 public int getDone() {
universe@86 25 return done;
universe@86 26 }
universe@86 27
universe@86 28 public void setDone(int done) {
universe@86 29 this.done = done;
universe@86 30 }
universe@86 31
universe@86 32 public int getTotal() {
universe@86 33 return open+active+done;
universe@86 34 }
universe@86 35
universe@86 36 public int getOpenPercent() {
universe@86 37 return 100-getActivePercent()-getDonePercent();
universe@86 38 }
universe@86 39
universe@86 40 public int getActivePercent() {
universe@86 41 int total = getTotal();
universe@86 42 return total > 0 ? 100*active/total : 0;
universe@86 43 }
universe@86 44
universe@86 45 public int getDonePercent() {
universe@86 46 int total = getTotal();
universe@86 47 return total > 0 ? 100*done/total : 0;
universe@86 48 }
universe@86 49
universe@86 50 /**
universe@86 51 * Adds the specified issue to the summary by increming the respective counter.
universe@86 52 * @param issue the issue
universe@86 53 */
universe@86 54 public void add(Issue issue) {
universe@86 55 switch (issue.getStatus().getPhase()) {
universe@86 56 case 0:
universe@86 57 open++;
universe@86 58 break;
universe@86 59 case 1:
universe@86 60 active++;
universe@86 61 break;
universe@86 62 case 2:
universe@86 63 done++;
universe@86 64 break;
universe@86 65 }
universe@86 66 }
universe@86 67 }

mercurial