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: InterfacesType.java,v 1.36 2007/01/04 16:26:34 clq2 Exp $
6    */
7   
8   package org.astrogrid.applications.beans.v1;
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 InterfacesType.
28   * 
29   * @version $Revision: 1.36 $ $Date: 2007/01/04 16:26:34 $
30   */
31  public class InterfacesType extends org.astrogrid.common.bean.BaseBean 
32  implements java.io.Serializable
33  {
34  
35  
36        //--------------------------/
37       //- Class/Member Variables -/
38      //--------------------------/
39  
40      /***
41       * A particular application interface
42       */
43      private java.util.ArrayList _interfaceList;
44  
45  
46        //----------------/
47       //- Constructors -/
48      //----------------/
49  
50      public InterfacesType() {
51          super();
52          _interfaceList = new ArrayList();
53      } //-- org.astrogrid.applications.beans.v1.InterfacesType()
54  
55  
56        //-----------/
57       //- Methods -/
58      //-----------/
59  
60      /***
61       * Method add_interface
62       * 
63       * @param v_interface
64       */
65      public void add_interface(org.astrogrid.applications.beans.v1.Interface v_interface)
66          throws java.lang.IndexOutOfBoundsException
67      {
68          _interfaceList.add(v_interface);
69      } //-- void add_interface(org.astrogrid.applications.beans.v1.Interface) 
70  
71      /***
72       * Method add_interface
73       * 
74       * @param index
75       * @param v_interface
76       */
77      public void add_interface(int index, org.astrogrid.applications.beans.v1.Interface v_interface)
78          throws java.lang.IndexOutOfBoundsException
79      {
80          _interfaceList.add(index, v_interface);
81      } //-- void add_interface(int, org.astrogrid.applications.beans.v1.Interface) 
82  
83      /***
84       * Method clear_interface
85       */
86      public void clear_interface()
87      {
88          _interfaceList.clear();
89      } //-- void clear_interface() 
90  
91      /***
92       * Method enumerate_interface
93       */
94      public java.util.Enumeration enumerate_interface()
95      {
96          return new org.exolab.castor.util.IteratorEnumeration(_interfaceList.iterator());
97      } //-- java.util.Enumeration enumerate_interface() 
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 InterfacesType) {
113         
114             InterfacesType temp = (InterfacesType)obj;
115             if (this._interfaceList != null) {
116                 if (temp._interfaceList == null) return false;
117                 else if (!(this._interfaceList.equals(temp._interfaceList))) 
118                     return false;
119             }
120             else if (temp._interfaceList != null)
121                 return false;
122             return true;
123         }
124         return false;
125     } //-- boolean equals(java.lang.Object) 
126 
127     /***
128      * Method get_interface
129      * 
130      * @param index
131      */
132     public org.astrogrid.applications.beans.v1.Interface get_interface(int index)
133         throws java.lang.IndexOutOfBoundsException
134     {
135         //-- check bounds for index
136         if ((index < 0) || (index > _interfaceList.size())) {
137             throw new IndexOutOfBoundsException();
138         }
139         
140         return (org.astrogrid.applications.beans.v1.Interface) _interfaceList.get(index);
141     } //-- org.astrogrid.applications.beans.v1.Interface get_interface(int) 
142 
143     /***
144      * Method get_interface
145      */
146     public org.astrogrid.applications.beans.v1.Interface[] get_interface()
147     {
148         int size = _interfaceList.size();
149         org.astrogrid.applications.beans.v1.Interface[] mArray = new org.astrogrid.applications.beans.v1.Interface[size];
150         for (int index = 0; index < size; index++) {
151             mArray[index] = (org.astrogrid.applications.beans.v1.Interface) _interfaceList.get(index);
152         }
153         return mArray;
154     } //-- org.astrogrid.applications.beans.v1.Interface[] get_interface() 
155 
156     /***
157      * Method get_interfaceCount
158      */
159     public int get_interfaceCount()
160     {
161         return _interfaceList.size();
162     } //-- int get_interfaceCount() 
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 remove_interface
204      * 
205      * @param v_interface
206      */
207     public boolean remove_interface(org.astrogrid.applications.beans.v1.Interface v_interface)
208     {
209         boolean removed = _interfaceList.remove(v_interface);
210         return removed;
211     } //-- boolean remove_interface(org.astrogrid.applications.beans.v1.Interface) 
212 
213     /***
214      * Method set_interface
215      * 
216      * @param index
217      * @param v_interface
218      */
219     public void set_interface(int index, org.astrogrid.applications.beans.v1.Interface v_interface)
220         throws java.lang.IndexOutOfBoundsException
221     {
222         //-- check bounds for index
223         if ((index < 0) || (index > _interfaceList.size())) {
224             throw new IndexOutOfBoundsException();
225         }
226         _interfaceList.set(index, v_interface);
227     } //-- void set_interface(int, org.astrogrid.applications.beans.v1.Interface) 
228 
229     /***
230      * Method set_interface
231      * 
232      * @param _interfaceArray
233      */
234     public void set_interface(org.astrogrid.applications.beans.v1.Interface[] _interfaceArray)
235     {
236         //-- copy array
237         _interfaceList.clear();
238         for (int i = 0; i < _interfaceArray.length; i++) {
239             _interfaceList.add(_interfaceArray[i]);
240         }
241     } //-- void set_interface(org.astrogrid.applications.beans.v1.Interface) 
242 
243     /***
244      * Method unmarshalInterfacesType
245      * 
246      * @param reader
247      */
248     public static org.astrogrid.applications.beans.v1.InterfacesType unmarshalInterfacesType(java.io.Reader reader)
249         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
250     {
251         return (org.astrogrid.applications.beans.v1.InterfacesType) Unmarshaller.unmarshal(org.astrogrid.applications.beans.v1.InterfacesType.class, reader);
252     } //-- org.astrogrid.applications.beans.v1.InterfacesType unmarshalInterfacesType(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 }