View Javadoc

1   /*
2    * This class was automatically generated with 
3    * <a href="http://www.castor.org">Castor 0.9.4.3</a>, using an XML
4    * Schema.
5    * $Id: DEFINITIONS.java,v 1.14 2007/01/04 16:26:12 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.resource.votable;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import java.io.IOException;
15  import java.io.Reader;
16  import java.io.Serializable;
17  import java.io.Writer;
18  import java.util.ArrayList;
19  import java.util.Enumeration;
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;
25  
26  /***
27   * Class DEFINITIONS.
28   * 
29   * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:12 $
30   */
31  public class DEFINITIONS extends org.astrogrid.common.bean.BaseBean 
32  implements java.io.Serializable
33  {
34  
35  
36        //--------------------------/
37       //- Class/Member Variables -/
38      //--------------------------/
39  
40      /***
41       * Field _items
42       */
43      private java.util.ArrayList _items;
44  
45  
46        //----------------/
47       //- Constructors -/
48      //----------------/
49  
50      public DEFINITIONS() {
51          super();
52          _items = new ArrayList();
53      } //-- org.astrogrid.registry.beans.resource.votable.DEFINITIONS()
54  
55  
56        //-----------/
57       //- Methods -/
58      //-----------/
59  
60      /***
61       * Method addDEFINITIONSItem
62       * 
63       * @param vDEFINITIONSItem
64       */
65      public void addDEFINITIONSItem(org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem vDEFINITIONSItem)
66          throws java.lang.IndexOutOfBoundsException
67      {
68          _items.add(vDEFINITIONSItem);
69      } //-- void addDEFINITIONSItem(org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem) 
70  
71      /***
72       * Method addDEFINITIONSItem
73       * 
74       * @param index
75       * @param vDEFINITIONSItem
76       */
77      public void addDEFINITIONSItem(int index, org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem vDEFINITIONSItem)
78          throws java.lang.IndexOutOfBoundsException
79      {
80          _items.add(index, vDEFINITIONSItem);
81      } //-- void addDEFINITIONSItem(int, org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem) 
82  
83      /***
84       * Method clearDEFINITIONSItem
85       */
86      public void clearDEFINITIONSItem()
87      {
88          _items.clear();
89      } //-- void clearDEFINITIONSItem() 
90  
91      /***
92       * Method enumerateDEFINITIONSItem
93       */
94      public java.util.Enumeration enumerateDEFINITIONSItem()
95      {
96          return new org.exolab.castor.util.IteratorEnumeration(_items.iterator());
97      } //-- java.util.Enumeration enumerateDEFINITIONSItem() 
98  
99      /***
100      * Note: hashCode() has not been overriden
101      * 
102      * @param obj
103      */
104     public boolean equals(java.lang.Object obj)
105     {
106         if ( this == obj )
107             return true;
108         
109         if (super.equals(obj)==false)
110             return false;
111         
112         if (obj instanceof DEFINITIONS) {
113         
114             DEFINITIONS temp = (DEFINITIONS)obj;
115             if (this._items != null) {
116                 if (temp._items == null) return false;
117                 else if (!(this._items.equals(temp._items))) 
118                     return false;
119             }
120             else if (temp._items != null)
121                 return false;
122             return true;
123         }
124         return false;
125     } //-- boolean equals(java.lang.Object) 
126 
127     /***
128      * Method getDEFINITIONSItem
129      * 
130      * @param index
131      */
132     public org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem getDEFINITIONSItem(int index)
133         throws java.lang.IndexOutOfBoundsException
134     {
135         //-- check bounds for index
136         if ((index < 0) || (index > _items.size())) {
137             throw new IndexOutOfBoundsException();
138         }
139         
140         return (org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem) _items.get(index);
141     } //-- org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem getDEFINITIONSItem(int) 
142 
143     /***
144      * Method getDEFINITIONSItem
145      */
146     public org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem[] getDEFINITIONSItem()
147     {
148         int size = _items.size();
149         org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem[] mArray = new org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem[size];
150         for (int index = 0; index < size; index++) {
151             mArray[index] = (org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem) _items.get(index);
152         }
153         return mArray;
154     } //-- org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem[] getDEFINITIONSItem() 
155 
156     /***
157      * Method getDEFINITIONSItemCount
158      */
159     public int getDEFINITIONSItemCount()
160     {
161         return _items.size();
162     } //-- int getDEFINITIONSItemCount() 
163 
164     /***
165      * Method isValid
166      */
167     public boolean isValid()
168     {
169         try {
170             validate();
171         }
172         catch (org.exolab.castor.xml.ValidationException vex) {
173             return false;
174         }
175         return true;
176     } //-- boolean isValid() 
177 
178     /***
179      * Method marshal
180      * 
181      * @param out
182      */
183     public void marshal(java.io.Writer out)
184         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
185     {
186         
187         Marshaller.marshal(this, out);
188     } //-- void marshal(java.io.Writer) 
189 
190     /***
191      * Method marshal
192      * 
193      * @param handler
194      */
195     public void marshal(org.xml.sax.ContentHandler handler)
196         throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
197     {
198         
199         Marshaller.marshal(this, handler);
200     } //-- void marshal(org.xml.sax.ContentHandler) 
201 
202     /***
203      * Method removeDEFINITIONSItem
204      * 
205      * @param vDEFINITIONSItem
206      */
207     public boolean removeDEFINITIONSItem(org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem vDEFINITIONSItem)
208     {
209         boolean removed = _items.remove(vDEFINITIONSItem);
210         return removed;
211     } //-- boolean removeDEFINITIONSItem(org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem) 
212 
213     /***
214      * Method setDEFINITIONSItem
215      * 
216      * @param index
217      * @param vDEFINITIONSItem
218      */
219     public void setDEFINITIONSItem(int index, org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem vDEFINITIONSItem)
220         throws java.lang.IndexOutOfBoundsException
221     {
222         //-- check bounds for index
223         if ((index < 0) || (index > _items.size())) {
224             throw new IndexOutOfBoundsException();
225         }
226         _items.set(index, vDEFINITIONSItem);
227     } //-- void setDEFINITIONSItem(int, org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem) 
228 
229     /***
230      * Method setDEFINITIONSItem
231      * 
232      * @param DEFINITIONSItemArray
233      */
234     public void setDEFINITIONSItem(org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem[] DEFINITIONSItemArray)
235     {
236         //-- copy array
237         _items.clear();
238         for (int i = 0; i < DEFINITIONSItemArray.length; i++) {
239             _items.add(DEFINITIONSItemArray[i]);
240         }
241     } //-- void setDEFINITIONSItem(org.astrogrid.registry.beans.resource.votable.DEFINITIONSItem) 
242 
243     /***
244      * Method unmarshalDEFINITIONS
245      * 
246      * @param reader
247      */
248     public static org.astrogrid.registry.beans.resource.votable.DEFINITIONS unmarshalDEFINITIONS(java.io.Reader reader)
249         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
250     {
251         return (org.astrogrid.registry.beans.resource.votable.DEFINITIONS) Unmarshaller.unmarshal(org.astrogrid.registry.beans.resource.votable.DEFINITIONS.class, reader);
252     } //-- org.astrogrid.registry.beans.resource.votable.DEFINITIONS unmarshalDEFINITIONS(java.io.Reader) 
253 
254     /***
255      * Method validate
256      */
257     public void validate()
258         throws org.exolab.castor.xml.ValidationException
259     {
260         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
261         validator.validate(this);
262     } //-- void validate() 
263 
264 }