universe@86: package de.uapcore.lightpit.entities; universe@86: universe@86: public class IssueSummary { universe@86: private int open = 0; universe@86: private int active = 0; universe@86: private int done = 0; universe@86: universe@86: public int getOpen() { universe@86: return open; universe@86: } universe@86: universe@86: public void setOpen(int open) { universe@86: this.open = open; universe@86: } universe@86: universe@86: public int getActive() { universe@86: return active; universe@86: } universe@86: universe@86: public void setActive(int active) { universe@86: this.active = active; universe@86: } universe@86: universe@86: public int getDone() { universe@86: return done; universe@86: } universe@86: universe@86: public void setDone(int done) { universe@86: this.done = done; universe@86: } universe@86: universe@86: public int getTotal() { universe@86: return open+active+done; universe@86: } universe@86: universe@86: public int getOpenPercent() { universe@86: return 100-getActivePercent()-getDonePercent(); universe@86: } universe@86: universe@86: public int getActivePercent() { universe@86: int total = getTotal(); universe@86: return total > 0 ? 100*active/total : 0; universe@86: } universe@86: universe@86: public int getDonePercent() { universe@86: int total = getTotal(); universe@86: return total > 0 ? 100*done/total : 0; universe@86: } universe@86: universe@86: /** universe@86: * Adds the specified issue to the summary by increming the respective counter. universe@86: * @param issue the issue universe@86: */ universe@86: public void add(Issue issue) { universe@86: switch (issue.getStatus().getPhase()) { universe@86: case 0: universe@86: open++; universe@86: break; universe@86: case 1: universe@86: active++; universe@86: break; universe@86: case 2: universe@86: done++; universe@86: break; universe@86: } universe@86: } universe@86: }