/*\r
* This class was automatically generated with \r
- * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML\r
+ * <a href="http://www.castor.org">Castor 1.1</a>, using an XML\r
* Schema.\r
* $Id$\r
*/\r
//- Imported classes and packages -/\r
//---------------------------------/\r
\r
-import java.io.IOException;\r
-import java.io.Reader;\r
-import java.io.Serializable;\r
-import java.io.Writer;\r
-import org.exolab.castor.xml.MarshalException;\r
import org.exolab.castor.xml.Marshaller;\r
import org.exolab.castor.xml.Unmarshaller;\r
-import org.exolab.castor.xml.ValidationException;\r
-import org.xml.sax.ContentHandler;\r
\r
/**\r
* Class AppData.\r
private java.lang.Object _choiceValue;\r
\r
/**\r
- * Field _data\r
+ * Field _data.\r
*/\r
private byte[] _data;\r
\r
/**\r
- * Field _dataReference\r
+ * Field _dataReference.\r
*/\r
private java.lang.String _dataReference;\r
\r
//- Constructors -/\r
//----------------/\r
\r
- public AppData() \r
- {\r
+ public AppData() {\r
super();\r
- } //-- uk.ac.vamsas.objects.core.AppData()\r
+ }\r
\r
\r
//-----------/\r
//-----------/\r
\r
/**\r
- * Note: hashCode() has not been overriden\r
+ * Overrides the java.lang.Object.equals method.\r
* \r
* @param obj\r
- * @return boolean\r
+ * @return true if the objects are equal.\r
*/\r
- public boolean equals(java.lang.Object obj)\r
- {\r
+ public boolean equals(\r
+ final java.lang.Object obj) {\r
if ( this == obj )\r
return true;\r
\r
if (obj instanceof AppData) {\r
\r
AppData temp = (AppData)obj;\r
+ boolean thcycle;\r
+ boolean tmcycle;\r
if (this._choiceValue != null) {\r
if (temp._choiceValue == null) return false;\r
- else if (!(this._choiceValue.equals(temp._choiceValue))) \r
- return false;\r
- }\r
- else if (temp._choiceValue != null)\r
+ if (this._choiceValue != temp._choiceValue) {\r
+ thcycle=org.castor.util.CycleBreaker.startingToCycle(this._choiceValue);\r
+ tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._choiceValue);\r
+ if (thcycle!=tmcycle) {\r
+ if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._choiceValue); };\r
+ if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._choiceValue); };\r
+ return false;\r
+ }\r
+ if (!thcycle) {\r
+ if (!this._choiceValue.equals(temp._choiceValue)) {\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._choiceValue);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._choiceValue);\r
+ return false;\r
+ }\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._choiceValue);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._choiceValue);\r
+ }\r
+ }\r
+ } else if (temp._choiceValue != null)\r
return false;\r
if (this._data != null) {\r
if (temp._data == null) return false;\r
- else if (!(this._data.equals(temp._data))) \r
- return false;\r
- }\r
- else if (temp._data != null)\r
+ if (this._data != temp._data) {\r
+ thcycle=org.castor.util.CycleBreaker.startingToCycle(this._data);\r
+ tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._data);\r
+ if (thcycle!=tmcycle) {\r
+ if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._data); };\r
+ if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._data); };\r
+ return false;\r
+ }\r
+ if (!thcycle) {\r
+ if (!java.util.Arrays.equals(this._data, temp._data)) {\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._data);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._data);\r
+ return false;\r
+ }\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._data);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._data);\r
+ }\r
+ }\r
+ } else if (temp._data != null)\r
return false;\r
if (this._dataReference != null) {\r
if (temp._dataReference == null) return false;\r
- else if (!(this._dataReference.equals(temp._dataReference))) \r
- return false;\r
- }\r
- else if (temp._dataReference != null)\r
+ if (this._dataReference != temp._dataReference) {\r
+ thcycle=org.castor.util.CycleBreaker.startingToCycle(this._dataReference);\r
+ tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._dataReference);\r
+ if (thcycle!=tmcycle) {\r
+ if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._dataReference); };\r
+ if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._dataReference); };\r
+ return false;\r
+ }\r
+ if (!thcycle) {\r
+ if (!this._dataReference.equals(temp._dataReference)) {\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._dataReference);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._dataReference);\r
+ return false;\r
+ }\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._dataReference);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._dataReference);\r
+ }\r
+ }\r
+ } else if (temp._dataReference != null)\r
return false;\r
return true;\r
}\r
return false;\r
- } //-- boolean equals(java.lang.Object) \r
+ }\r
\r
/**\r
* Returns the value of field 'choiceValue'. The field\r
* 'choiceValue' has the following description: Internal choice\r
* value storage\r
* \r
- * @return Object\r
- * @return the value of field 'choiceValue'.\r
+ * @return the value of field 'ChoiceValue'.\r
*/\r
- public java.lang.Object getChoiceValue()\r
- {\r
+ public java.lang.Object getChoiceValue(\r
+ ) {\r
return this._choiceValue;\r
- } //-- java.lang.Object getChoiceValue() \r
+ }\r
\r
/**\r
* Returns the value of field 'data'.\r
* \r
- * @return byte\r
- * @return the value of field 'data'.\r
+ * @return the value of field 'Data'.\r
*/\r
- public byte[] getData()\r
- {\r
+ public byte[] getData(\r
+ ) {\r
return this._data;\r
- } //-- byte[] getData() \r
+ }\r
\r
/**\r
* Returns the value of field 'dataReference'.\r
* \r
- * @return String\r
- * @return the value of field 'dataReference'.\r
+ * @return the value of field 'DataReference'.\r
*/\r
- public java.lang.String getDataReference()\r
- {\r
+ public java.lang.String getDataReference(\r
+ ) {\r
return this._dataReference;\r
- } //-- java.lang.String getDataReference() \r
+ }\r
\r
/**\r
- * Method isValid\r
- * \r
+ * Overrides the java.lang.Object.hashCode method.\r
+ * <p>\r
+ * The following steps came from <b>Effective Java Programming\r
+ * Language Guide</b> by Joshua Bloch, Chapter 3\r
* \r
+ * @return a hash code value for the object.\r
+ */\r
+ public int hashCode(\r
+ ) {\r
+ int result = super.hashCode();\r
+ \r
+ long tmp;\r
+ if (_choiceValue != null\r
+ && !org.castor.util.CycleBreaker.startingToCycle(_choiceValue)) {\r
+ result = 37 * result + _choiceValue.hashCode();\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(_choiceValue);\r
+ }\r
+ if (_data != null\r
+ && !org.castor.util.CycleBreaker.startingToCycle(_data)) {\r
+ result = 37 * result + _data.hashCode();\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(_data);\r
+ }\r
+ if (_dataReference != null\r
+ && !org.castor.util.CycleBreaker.startingToCycle(_dataReference)) {\r
+ result = 37 * result + _dataReference.hashCode();\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(_dataReference);\r
+ }\r
+ \r
+ return result;\r
+ }\r
+\r
+ /**\r
+ * Method isValid.\r
* \r
- * @return boolean\r
+ * @return true if this object is valid according to the schema\r
*/\r
- public boolean isValid()\r
- {\r
+ public boolean isValid(\r
+ ) {\r
try {\r
validate();\r
- }\r
- catch (org.exolab.castor.xml.ValidationException vex) {\r
+ } catch (org.exolab.castor.xml.ValidationException vex) {\r
return false;\r
}\r
return true;\r
- } //-- boolean isValid() \r
+ }\r
\r
/**\r
- * Method marshal\r
- * \r
* \r
* \r
* @param out\r
+ * @throws org.exolab.castor.xml.MarshalException if object is\r
+ * null or if any SAXException is thrown during marshaling\r
+ * @throws org.exolab.castor.xml.ValidationException if this\r
+ * object is an invalid instance according to the schema\r
*/\r
- public void marshal(java.io.Writer out)\r
- throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException\r
- {\r
- \r
+ public void marshal(\r
+ final java.io.Writer out)\r
+ throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {\r
Marshaller.marshal(this, out);\r
- } //-- void marshal(java.io.Writer) \r
+ }\r
\r
/**\r
- * Method marshal\r
- * \r
* \r
* \r
* @param handler\r
+ * @throws java.io.IOException if an IOException occurs during\r
+ * marshaling\r
+ * @throws org.exolab.castor.xml.ValidationException if this\r
+ * object is an invalid instance according to the schema\r
+ * @throws org.exolab.castor.xml.MarshalException if object is\r
+ * null or if any SAXException is thrown during marshaling\r
*/\r
- public void marshal(org.xml.sax.ContentHandler handler)\r
- throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException\r
- {\r
- \r
+ public void marshal(\r
+ final org.xml.sax.ContentHandler handler)\r
+ throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {\r
Marshaller.marshal(this, handler);\r
- } //-- void marshal(org.xml.sax.ContentHandler) \r
+ }\r
\r
/**\r
* Sets the value of field 'data'.\r
* \r
* @param data the value of field 'data'.\r
*/\r
- public void setData(byte[] data)\r
- {\r
+ public void setData(\r
+ final byte[] data) {\r
this._data = data;\r
this._choiceValue = data;\r
- } //-- void setData(byte) \r
+ }\r
\r
/**\r
* Sets the value of field 'dataReference'.\r
* \r
* @param dataReference the value of field 'dataReference'.\r
*/\r
- public void setDataReference(java.lang.String dataReference)\r
- {\r
+ public void setDataReference(\r
+ final java.lang.String dataReference) {\r
this._dataReference = dataReference;\r
this._choiceValue = dataReference;\r
- } //-- void setDataReference(java.lang.String) \r
+ }\r
\r
/**\r
- * Method unmarshal\r
- * \r
- * \r
+ * Method unmarshal.\r
* \r
* @param reader\r
- * @return AppData\r
+ * @throws org.exolab.castor.xml.MarshalException if object is\r
+ * null or if any SAXException is thrown during marshaling\r
+ * @throws org.exolab.castor.xml.ValidationException if this\r
+ * object is an invalid instance according to the schema\r
+ * @return the unmarshaled uk.ac.vamsas.objects.core.AppData\r
*/\r
- public static uk.ac.vamsas.objects.core.AppData unmarshal(java.io.Reader reader)\r
- throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException\r
- {\r
+ public static uk.ac.vamsas.objects.core.AppData unmarshal(\r
+ final java.io.Reader reader)\r
+ throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {\r
return (uk.ac.vamsas.objects.core.AppData) Unmarshaller.unmarshal(uk.ac.vamsas.objects.core.AppData.class, reader);\r
- } //-- uk.ac.vamsas.objects.core.AppData unmarshal(java.io.Reader) \r
+ }\r
\r
/**\r
- * Method validate\r
* \r
+ * \r
+ * @throws org.exolab.castor.xml.ValidationException if this\r
+ * object is an invalid instance according to the schema\r
*/\r
- public void validate()\r
- throws org.exolab.castor.xml.ValidationException\r
- {\r
+ public void validate(\r
+ )\r
+ throws org.exolab.castor.xml.ValidationException {\r
org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();\r
validator.validate(this);\r
- } //-- void validate() \r
+ }\r
\r
}\r