1 43 package net.jforum.entities; 44 45 import java.io.Serializable ; 46 47 51 public class PollOption implements Serializable { 52 private int id; 53 private int pollId; 54 private String text; 55 private int voteCount; 56 57 private Poll poll; 58 59 public PollOption() {} 60 61 public PollOption(int id, String text, int voteCount) { 62 this.id = id; 63 this.text = text; 64 this.voteCount = voteCount; 65 } 66 67 public int getId() { 68 return id; 69 } 70 public void setId(int id) { 71 this.id = id; 72 } 73 public int getPollId() { 74 return pollId; 75 } 76 public void setPollId(int pollId) { 77 this.pollId = pollId; 78 } 79 public String getText() { 80 return text; 81 } 82 public void setText(String text) { 83 this.text = text; 84 } 85 public int getVoteCount() { 86 return voteCount; 87 } 88 public void setVoteCount(int voteCount) { 89 this.voteCount = voteCount; 90 } 91 92 public int getVotePercentage() { 93 int percent = 0; 94 if (poll != null) { 95 int totalCount = poll.getTotalVotes(); 96 percent = Math.round(100f*voteCount/totalCount); 97 } 98 return percent; 99 } 100 101 public Poll getPoll() { 102 return poll; 103 } 104 105 protected void setPoll(Poll poll) { 106 this.poll = poll; 107 } 108 109 112 public String toString() 113 { 114 return new StringBuffer (128) 115 .append('[') 116 .append(this.id) 117 .append(", ") 118 .append(this.text) 119 .append(", ") 120 .append(this.voteCount) 121 .append(']') 122 .toString(); 123 } 124 125 128 public boolean equals(Object o) 129 { 130 if (!(o instanceof PollOption)) { 131 return false; 132 } 133 134 PollOption po = (PollOption)o; 135 return po.getId() == this.id 136 && po.getText().equals(this.text) 137 && po.getVoteCount() == this.voteCount; 138 } 139 140 143 public int hashCode() 144 { 145 int result = 17; 146 147 result *= 37 + this.id; 148 result *= 37 + this.text.hashCode(); 149 result *= 37 + this.voteCount; 150 151 return result; 152 } 153 } 154 | Popular Tags |