JAL-1645 Version-Rel Version 2.9 Year-Rel 2015 Licensing glob
[jalview.git] / src / uk / ac / ebi / www / WSFile.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9)
3  * Copyright (C) 2015 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
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.
11  *  
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.
16  * 
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.
20  */
21 package uk.ac.ebi.www;
22
23 public class WSFile implements java.io.Serializable
24 {
25   private java.lang.String type;
26
27   private java.lang.String ext;
28
29   public WSFile()
30   {
31   }
32
33   public java.lang.String getType()
34   {
35     return type;
36   }
37
38   public void setType(java.lang.String type)
39   {
40     this.type = type;
41   }
42
43   public java.lang.String getExt()
44   {
45     return ext;
46   }
47
48   public void setExt(java.lang.String ext)
49   {
50     this.ext = ext;
51   }
52
53   private java.lang.Object __equalsCalc = null;
54
55   @Override
56   public synchronized boolean equals(java.lang.Object obj)
57   {
58     if (obj == null)
59     {
60       return false;
61     }
62     if (!(obj instanceof WSFile))
63     {
64       return false;
65     }
66     WSFile other = (WSFile) obj;
67     if (this == obj)
68     {
69       return true;
70     }
71     if (__equalsCalc != null)
72     {
73       return (__equalsCalc == obj);
74     }
75     __equalsCalc = obj;
76     boolean _equals;
77     _equals = true
78             && ((type == null && other.getType() == null) || (type != null && type
79                     .equals(other.getType())))
80             && ((ext == null && other.getExt() == null) || (ext != null && ext
81                     .equals(other.getExt())));
82     __equalsCalc = null;
83     return _equals;
84   }
85
86   private boolean __hashCodeCalc = false;
87
88   @Override
89   public synchronized int hashCode()
90   {
91     if (__hashCodeCalc)
92     {
93       return 0;
94     }
95     __hashCodeCalc = true;
96     int _hashCode = 1;
97     if (getType() != null)
98     {
99       _hashCode += getType().hashCode();
100     }
101     if (getExt() != null)
102     {
103       _hashCode += getExt().hashCode();
104     }
105     __hashCodeCalc = false;
106     return _hashCode;
107   }
108
109   // Type metadata
110   private static org.apache.axis.description.TypeDesc typeDesc = new org.apache.axis.description.TypeDesc(
111           WSFile.class);
112
113   static
114   {
115     org.apache.axis.description.FieldDesc field = new org.apache.axis.description.ElementDesc();
116     field.setFieldName("type");
117     field.setXmlName(new javax.xml.namespace.QName("", "type"));
118     field.setXmlType(new javax.xml.namespace.QName(
119             "http://www.w3.org/2001/XMLSchema", "string"));
120     typeDesc.addFieldDesc(field);
121     field = new org.apache.axis.description.ElementDesc();
122     field.setFieldName("ext");
123     field.setXmlName(new javax.xml.namespace.QName("", "ext"));
124     field.setXmlType(new javax.xml.namespace.QName(
125             "http://www.w3.org/2001/XMLSchema", "string"));
126     typeDesc.addFieldDesc(field);
127   };
128
129   /**
130    * Return type metadata object
131    */
132   public static org.apache.axis.description.TypeDesc getTypeDesc()
133   {
134     return typeDesc;
135   }
136
137   /**
138    * Get Custom Serializer
139    */
140   public static org.apache.axis.encoding.Serializer getSerializer(
141           java.lang.String mechType, java.lang.Class _javaType,
142           javax.xml.namespace.QName _xmlType)
143   {
144     return new org.apache.axis.encoding.ser.BeanSerializer(_javaType,
145             _xmlType, typeDesc);
146   }
147
148   /**
149    * Get Custom Deserializer
150    */
151   public static org.apache.axis.encoding.Deserializer getDeserializer(
152           java.lang.String mechType, java.lang.Class _javaType,
153           javax.xml.namespace.QName _xmlType)
154   {
155     return new org.apache.axis.encoding.ser.BeanDeserializer(_javaType,
156             _xmlType, typeDesc);
157   }
158
159 }