2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package vamsas.objects.simple;
23 public class SeqSearchResult extends vamsas.objects.simple.Result implements
26 private vamsas.objects.simple.Alignment alignment;
28 private java.lang.String annotation;
30 private java.lang.String features;
32 private java.lang.String newickTree;
34 public SeqSearchResult()
38 public SeqSearchResult(vamsas.objects.simple.Alignment alignment,
39 java.lang.String annotation, java.lang.String features,
40 java.lang.String newickTree)
42 this.alignment = alignment;
43 this.annotation = annotation;
44 this.features = features;
45 this.newickTree = newickTree;
49 * Gets the alignment value for this SeqSearchResult.
53 public vamsas.objects.simple.Alignment getAlignment()
59 * Sets the alignment value for this SeqSearchResult.
63 public void setAlignment(vamsas.objects.simple.Alignment alignment)
65 this.alignment = alignment;
69 * Gets the annotation value for this SeqSearchResult.
73 public java.lang.String getAnnotation()
79 * Sets the annotation value for this SeqSearchResult.
83 public void setAnnotation(java.lang.String annotation)
85 this.annotation = annotation;
89 * Gets the features value for this SeqSearchResult.
93 public java.lang.String getFeatures()
99 * Sets the features value for this SeqSearchResult.
103 public void setFeatures(java.lang.String features)
105 this.features = features;
109 * Gets the newickTree value for this SeqSearchResult.
113 public java.lang.String getNewickTree()
119 * Sets the newickTree value for this SeqSearchResult.
123 public void setNewickTree(java.lang.String newickTree)
125 this.newickTree = newickTree;
128 private java.lang.Object __equalsCalc = null;
131 public synchronized boolean equals(java.lang.Object obj)
137 if (!(obj instanceof SeqSearchResult))
141 SeqSearchResult other = (SeqSearchResult) obj;
146 if (__equalsCalc != null)
148 return (__equalsCalc == obj);
152 _equals = super.equals(obj)
153 && ((this.alignment == null && other.getAlignment() == null) || (this.alignment != null && this.alignment
154 .equals(other.getAlignment())))
155 && ((this.annotation == null && other.getAnnotation() == null) || (this.annotation != null && this.annotation
156 .equals(other.getAnnotation())))
157 && ((this.features == null && other.getFeatures() == null) || (this.features != null && this.features
158 .equals(other.getFeatures())))
159 && ((this.newickTree == null && other.getNewickTree() == null) || (this.newickTree != null && this.newickTree
160 .equals(other.getNewickTree())));
165 private boolean __hashCodeCalc = false;
168 public synchronized int hashCode()
174 __hashCodeCalc = true;
175 int _hashCode = super.hashCode();
176 if (getAlignment() != null)
178 _hashCode += getAlignment().hashCode();
180 if (getAnnotation() != null)
182 _hashCode += getAnnotation().hashCode();
184 if (getFeatures() != null)
186 _hashCode += getFeatures().hashCode();
188 if (getNewickTree() != null)
190 _hashCode += getNewickTree().hashCode();
192 __hashCodeCalc = false;