1 package compbio.data.sequence;
\r
3 import java.util.Arrays;
\r
4 import java.util.List;
\r
6 import javax.xml.bind.annotation.XmlAccessType;
\r
7 import javax.xml.bind.annotation.XmlAccessorType;
\r
9 import compbio.util.annotation.Immutable;
\r
11 @XmlAccessorType(XmlAccessType.FIELD)
\r
13 public class Score {
\r
15 private Method method;
\r
17 private List<Float> scores;
\r
20 // JaXB default constructor
\r
23 public Score(Method method, List<Float> scores) {
\r
24 this.method = method;
\r
25 this.scores = scores;
\r
28 public Method getMethod() {
\r
32 public List<Float> getScores() {
\r
37 public String toString() {
\r
38 return "Score [method=" + method + ", scores=" + scores + "]";
\r
42 public int hashCode() {
\r
43 final int prime = 31;
\r
45 result = prime * result + ((method == null) ? 0 : method.hashCode());
\r
46 result = prime * result + ((scores == null) ? 0 : scores.hashCode());
\r
51 * TODO test ! (non-Javadoc)
\r
53 * @see java.lang.Object#equals(java.lang.Object)
\r
56 public boolean equals(Object obj) {
\r
61 if (getClass() != obj.getClass())
\r
63 Score other = (Score) obj;
\r
64 if (method != other.method)
\r
66 if (scores == other.scores) {
\r
69 if (scores == null) {
\r
72 if (!Arrays.deepEquals(scores.toArray(), other.scores.toArray()))
\r