2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
8 package org.vamsas.objects.core;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
14 import java.io.IOException;
15 import java.io.Reader;
16 import java.io.Serializable;
17 import java.io.Writer;
18 import java.util.Enumeration;
19 import java.util.Vector;
20 import org.exolab.castor.xml.MarshalException;
21 import org.exolab.castor.xml.Marshaller;
22 import org.exolab.castor.xml.Unmarshaller;
23 import org.exolab.castor.xml.ValidationException;
24 import org.xml.sax.ContentHandler;
29 * @version $Revision$ $Date$
31 public class Entry extends org.vamsas.client.Vobject
32 implements java.io.Serializable
36 //--------------------------/
37 //- Class/Member Variables -/
38 //--------------------------/
41 * Primary Key for vamsas object
45 private java.lang.String _id;
51 private java.lang.String _user;
54 * With which application
57 private java.lang.String _app;
63 private java.lang.String _action;
69 private org.exolab.castor.types.Date _date;
72 * additional information
75 private java.util.Vector _propertyList;
78 * parameter for the action
81 private java.util.Vector _paramList;
84 * bioinformatic objects input to
88 private java.util.Vector _inputList;
98 _propertyList = new Vector();
99 _paramList = new Vector();
100 _inputList = new Vector();
101 } //-- org.vamsas.objects.core.Entry()
115 public void addInput(org.vamsas.objects.core.Input vInput)
116 throws java.lang.IndexOutOfBoundsException
118 _inputList.addElement(vInput);
119 } //-- void addInput(org.vamsas.objects.core.Input)
129 public void addInput(int index, org.vamsas.objects.core.Input vInput)
130 throws java.lang.IndexOutOfBoundsException
132 _inputList.insertElementAt(vInput, index);
133 } //-- void addInput(int, org.vamsas.objects.core.Input)
142 public void addParam(org.vamsas.objects.core.Param vParam)
143 throws java.lang.IndexOutOfBoundsException
145 _paramList.addElement(vParam);
146 } //-- void addParam(org.vamsas.objects.core.Param)
156 public void addParam(int index, org.vamsas.objects.core.Param vParam)
157 throws java.lang.IndexOutOfBoundsException
159 _paramList.insertElementAt(vParam, index);
160 } //-- void addParam(int, org.vamsas.objects.core.Param)
169 public void addProperty(org.vamsas.objects.core.Property vProperty)
170 throws java.lang.IndexOutOfBoundsException
172 _propertyList.addElement(vProperty);
173 } //-- void addProperty(org.vamsas.objects.core.Property)
183 public void addProperty(int index, org.vamsas.objects.core.Property vProperty)
184 throws java.lang.IndexOutOfBoundsException
186 _propertyList.insertElementAt(vProperty, index);
187 } //-- void addProperty(int, org.vamsas.objects.core.Property)
190 * Method enumerateInput
194 * @return Enumeration
196 public java.util.Enumeration enumerateInput()
198 return _inputList.elements();
199 } //-- java.util.Enumeration enumerateInput()
202 * Method enumerateParam
206 * @return Enumeration
208 public java.util.Enumeration enumerateParam()
210 return _paramList.elements();
211 } //-- java.util.Enumeration enumerateParam()
214 * Method enumerateProperty
218 * @return Enumeration
220 public java.util.Enumeration enumerateProperty()
222 return _propertyList.elements();
223 } //-- java.util.Enumeration enumerateProperty()
226 * Note: hashCode() has not been overriden
231 public boolean equals(java.lang.Object obj)
236 if (super.equals(obj)==false)
239 if (obj instanceof Entry) {
241 Entry temp = (Entry)obj;
242 if (this._id != null) {
243 if (temp._id == null) return false;
244 else if (!(this._id.equals(temp._id)))
247 else if (temp._id != null)
249 if (this._user != null) {
250 if (temp._user == null) return false;
251 else if (!(this._user.equals(temp._user)))
254 else if (temp._user != null)
256 if (this._app != null) {
257 if (temp._app == null) return false;
258 else if (!(this._app.equals(temp._app)))
261 else if (temp._app != null)
263 if (this._action != null) {
264 if (temp._action == null) return false;
265 else if (!(this._action.equals(temp._action)))
268 else if (temp._action != null)
270 if (this._date != null) {
271 if (temp._date == null) return false;
272 else if (!(this._date.equals(temp._date)))
275 else if (temp._date != null)
277 if (this._propertyList != null) {
278 if (temp._propertyList == null) return false;
279 else if (!(this._propertyList.equals(temp._propertyList)))
282 else if (temp._propertyList != null)
284 if (this._paramList != null) {
285 if (temp._paramList == null) return false;
286 else if (!(this._paramList.equals(temp._paramList)))
289 else if (temp._paramList != null)
291 if (this._inputList != null) {
292 if (temp._inputList == null) return false;
293 else if (!(this._inputList.equals(temp._inputList)))
296 else if (temp._inputList != null)
301 } //-- boolean equals(java.lang.Object)
304 * Returns the value of field 'action'. The field 'action' has
305 * the following description: Did what
309 * @return the value of field 'action'.
311 public java.lang.String getAction()
314 } //-- java.lang.String getAction()
317 * Returns the value of field 'app'. The field 'app' has the
318 * following description: With which application
322 * @return the value of field 'app'.
324 public java.lang.String getApp()
327 } //-- java.lang.String getApp()
330 * Returns the value of field 'date'. The field 'date' has the
331 * following description: When
335 * @return the value of field 'date'.
337 public org.exolab.castor.types.Date getDate()
340 } //-- org.exolab.castor.types.Date getDate()
343 * Returns the value of field 'id'. The field 'id' has the
344 * following description: Primary Key for vamsas object
349 * @return the value of field 'id'.
351 public java.lang.String getId()
354 } //-- java.lang.String getId()
364 public org.vamsas.objects.core.Input getInput(int index)
365 throws java.lang.IndexOutOfBoundsException
367 //-- check bounds for index
368 if ((index < 0) || (index > _inputList.size())) {
369 throw new IndexOutOfBoundsException("getInput: Index value '"+index+"' not in range [0.."+_inputList.size()+ "]");
372 return (org.vamsas.objects.core.Input) _inputList.elementAt(index);
373 } //-- org.vamsas.objects.core.Input getInput(int)
382 public org.vamsas.objects.core.Input[] getInput()
384 int size = _inputList.size();
385 org.vamsas.objects.core.Input[] mArray = new org.vamsas.objects.core.Input[size];
386 for (int index = 0; index < size; index++) {
387 mArray[index] = (org.vamsas.objects.core.Input) _inputList.elementAt(index);
390 } //-- org.vamsas.objects.core.Input[] getInput()
393 * Method getInputCount
399 public int getInputCount()
401 return _inputList.size();
402 } //-- int getInputCount()
412 public org.vamsas.objects.core.Param getParam(int index)
413 throws java.lang.IndexOutOfBoundsException
415 //-- check bounds for index
416 if ((index < 0) || (index > _paramList.size())) {
417 throw new IndexOutOfBoundsException("getParam: Index value '"+index+"' not in range [0.."+_paramList.size()+ "]");
420 return (org.vamsas.objects.core.Param) _paramList.elementAt(index);
421 } //-- org.vamsas.objects.core.Param getParam(int)
430 public org.vamsas.objects.core.Param[] getParam()
432 int size = _paramList.size();
433 org.vamsas.objects.core.Param[] mArray = new org.vamsas.objects.core.Param[size];
434 for (int index = 0; index < size; index++) {
435 mArray[index] = (org.vamsas.objects.core.Param) _paramList.elementAt(index);
438 } //-- org.vamsas.objects.core.Param[] getParam()
441 * Method getParamCount
447 public int getParamCount()
449 return _paramList.size();
450 } //-- int getParamCount()
460 public org.vamsas.objects.core.Property getProperty(int index)
461 throws java.lang.IndexOutOfBoundsException
463 //-- check bounds for index
464 if ((index < 0) || (index > _propertyList.size())) {
465 throw new IndexOutOfBoundsException("getProperty: Index value '"+index+"' not in range [0.."+_propertyList.size()+ "]");
468 return (org.vamsas.objects.core.Property) _propertyList.elementAt(index);
469 } //-- org.vamsas.objects.core.Property getProperty(int)
478 public org.vamsas.objects.core.Property[] getProperty()
480 int size = _propertyList.size();
481 org.vamsas.objects.core.Property[] mArray = new org.vamsas.objects.core.Property[size];
482 for (int index = 0; index < size; index++) {
483 mArray[index] = (org.vamsas.objects.core.Property) _propertyList.elementAt(index);
486 } //-- org.vamsas.objects.core.Property[] getProperty()
489 * Method getPropertyCount
495 public int getPropertyCount()
497 return _propertyList.size();
498 } //-- int getPropertyCount()
501 * Returns the value of field 'user'. The field 'user' has the
502 * following description: Who
506 * @return the value of field 'user'.
508 public java.lang.String getUser()
511 } //-- java.lang.String getUser()
520 public boolean isValid()
525 catch (org.exolab.castor.xml.ValidationException vex) {
529 } //-- boolean isValid()
538 public void marshal(java.io.Writer out)
539 throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
542 Marshaller.marshal(this, out);
543 } //-- void marshal(java.io.Writer)
552 public void marshal(org.xml.sax.ContentHandler handler)
553 throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
556 Marshaller.marshal(this, handler);
557 } //-- void marshal(org.xml.sax.ContentHandler)
560 * Method removeAllInput
563 public void removeAllInput()
565 _inputList.removeAllElements();
566 } //-- void removeAllInput()
569 * Method removeAllParam
572 public void removeAllParam()
574 _paramList.removeAllElements();
575 } //-- void removeAllParam()
578 * Method removeAllProperty
581 public void removeAllProperty()
583 _propertyList.removeAllElements();
584 } //-- void removeAllProperty()
594 public org.vamsas.objects.core.Input removeInput(int index)
596 java.lang.Object obj = _inputList.elementAt(index);
597 _inputList.removeElementAt(index);
598 return (org.vamsas.objects.core.Input) obj;
599 } //-- org.vamsas.objects.core.Input removeInput(int)
609 public org.vamsas.objects.core.Param removeParam(int index)
611 java.lang.Object obj = _paramList.elementAt(index);
612 _paramList.removeElementAt(index);
613 return (org.vamsas.objects.core.Param) obj;
614 } //-- org.vamsas.objects.core.Param removeParam(int)
617 * Method removeProperty
624 public org.vamsas.objects.core.Property removeProperty(int index)
626 java.lang.Object obj = _propertyList.elementAt(index);
627 _propertyList.removeElementAt(index);
628 return (org.vamsas.objects.core.Property) obj;
629 } //-- org.vamsas.objects.core.Property removeProperty(int)
632 * Sets the value of field 'action'. The field 'action' has the
633 * following description: Did what
636 * @param action the value of field 'action'.
638 public void setAction(java.lang.String action)
640 this._action = action;
641 } //-- void setAction(java.lang.String)
644 * Sets the value of field 'app'. The field 'app' has the
645 * following description: With which application
648 * @param app the value of field 'app'.
650 public void setApp(java.lang.String app)
653 } //-- void setApp(java.lang.String)
656 * Sets the value of field 'date'. The field 'date' has the
657 * following description: When
660 * @param date the value of field 'date'.
662 public void setDate(org.exolab.castor.types.Date date)
665 } //-- void setDate(org.exolab.castor.types.Date)
668 * Sets the value of field 'id'. The field 'id' has the
669 * following description: Primary Key for vamsas object
673 * @param id the value of field 'id'.
675 public void setId(java.lang.String id)
678 } //-- void setId(java.lang.String)
688 public void setInput(int index, org.vamsas.objects.core.Input vInput)
689 throws java.lang.IndexOutOfBoundsException
691 //-- check bounds for index
692 if ((index < 0) || (index > _inputList.size())) {
693 throw new IndexOutOfBoundsException("setInput: Index value '"+index+"' not in range [0.."+_inputList.size()+ "]");
695 _inputList.setElementAt(vInput, index);
696 } //-- void setInput(int, org.vamsas.objects.core.Input)
705 public void setInput(org.vamsas.objects.core.Input[] inputArray)
708 _inputList.removeAllElements();
709 for (int i = 0; i < inputArray.length; i++) {
710 _inputList.addElement(inputArray[i]);
712 } //-- void setInput(org.vamsas.objects.core.Input)
722 public void setParam(int index, org.vamsas.objects.core.Param vParam)
723 throws java.lang.IndexOutOfBoundsException
725 //-- check bounds for index
726 if ((index < 0) || (index > _paramList.size())) {
727 throw new IndexOutOfBoundsException("setParam: Index value '"+index+"' not in range [0.."+_paramList.size()+ "]");
729 _paramList.setElementAt(vParam, index);
730 } //-- void setParam(int, org.vamsas.objects.core.Param)
739 public void setParam(org.vamsas.objects.core.Param[] paramArray)
742 _paramList.removeAllElements();
743 for (int i = 0; i < paramArray.length; i++) {
744 _paramList.addElement(paramArray[i]);
746 } //-- void setParam(org.vamsas.objects.core.Param)
756 public void setProperty(int index, org.vamsas.objects.core.Property vProperty)
757 throws java.lang.IndexOutOfBoundsException
759 //-- check bounds for index
760 if ((index < 0) || (index > _propertyList.size())) {
761 throw new IndexOutOfBoundsException("setProperty: Index value '"+index+"' not in range [0.."+_propertyList.size()+ "]");
763 _propertyList.setElementAt(vProperty, index);
764 } //-- void setProperty(int, org.vamsas.objects.core.Property)
771 * @param propertyArray
773 public void setProperty(org.vamsas.objects.core.Property[] propertyArray)
776 _propertyList.removeAllElements();
777 for (int i = 0; i < propertyArray.length; i++) {
778 _propertyList.addElement(propertyArray[i]);
780 } //-- void setProperty(org.vamsas.objects.core.Property)
783 * Sets the value of field 'user'. The field 'user' has the
784 * following description: Who
787 * @param user the value of field 'user'.
789 public void setUser(java.lang.String user)
792 } //-- void setUser(java.lang.String)
802 public static org.vamsas.objects.core.Entry unmarshal(java.io.Reader reader)
803 throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
805 return (org.vamsas.objects.core.Entry) Unmarshaller.unmarshal(org.vamsas.objects.core.Entry.class, reader);
806 } //-- org.vamsas.objects.core.Entry unmarshal(java.io.Reader)
812 public void validate()
813 throws org.exolab.castor.xml.ValidationException
815 org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
816 validator.validate(this);
817 } //-- void validate()