/* * This class was automatically generated with * <a href="http://castor.exolab.org">Castor 0.9.2</a>, using an * XML Schema. * $Id$ */ package org.apache.jetspeed.xml.api.jcm; //---------------------------------/ //- Imported classes and packages -/ //---------------------------------/ import java.io.Reader; import java.io.Serializable; import java.io.Writer; import java.util.Enumeration; import java.util.Vector; import org.exolab.castor.xml.*; import org.exolab.castor.xml.MarshalException; import org.exolab.castor.xml.ValidationException; import org.xml.sax.DocumentHandler; /** * * @version $Revision$ $Date$ **/ public class Channel implements java.io.Serializable { //--------------------------/ //- Class/Member Variables -/ //--------------------------/ private Topics _topics; private java.util.Vector _itemList; private java.lang.String _title; private java.lang.String _link; private java.lang.String _description; private Image _image; private Textinput _textinput; private java.lang.String _rating; private java.lang.String _copyright; private java.lang.String _pubDate; private java.lang.String _lastBuildDate; private java.lang.String _docs; private java.lang.String _managingEditor; private java.lang.String _webMaster; private java.lang.String _language; //----------------/ //- Constructors -/ //----------------/ public Channel() { super(); _itemList = new Vector(); } //-- org.apache.jetspeed.xml.api.jcm.Channel() //-----------/ //- Methods -/ //-----------/ /** * * @param vItem **/ public void addItem(Item vItem) throws java.lang.IndexOutOfBoundsException { _itemList.addElement(vItem); } //-- void addItem(Item) /** **/ public java.util.Enumeration enumerateItem() { return _itemList.elements(); } //-- java.util.Enumeration enumerateItem() /** **/ public java.lang.String getCopyright() { return this._copyright; } //-- java.lang.String getCopyright() /** **/ public java.lang.String getDescription() { return this._description; } //-- java.lang.String getDescription() /** **/ public java.lang.String getDocs() { return this._docs; } //-- java.lang.String getDocs() /** **/ public Image getImage() { return this._image; } //-- Image getImage() /** * * @param index **/ public Item getItem(int index) throws java.lang.IndexOutOfBoundsException { //-- check bounds for index if ((index < 0) || (index > _itemList.size())) { throw new IndexOutOfBoundsException(); } return (Item) _itemList.elementAt(index); } //-- Item getItem(int) /** **/ public Item[] getItem() { int size = _itemList.size(); Item[] mArray = new Item[size]; for (int index = 0; index < size; index++) { mArray[index] = (Item) _itemList.elementAt(index); } return mArray; } //-- Item[] getItem() /** **/ public int getItemCount() { return _itemList.size(); } //-- int getItemCount() /** **/ public java.lang.String getLanguage() { return this._language; } //-- java.lang.String getLanguage() /** **/ public java.lang.String getLastBuildDate() { return this._lastBuildDate; } //-- java.lang.String getLastBuildDate() /** **/ public java.lang.String getLink() { return this._link; } //-- java.lang.String getLink() /** **/ public java.lang.String getManagingEditor() { return this._managingEditor; } //-- java.lang.String getManagingEditor() /** **/ public java.lang.String getPubDate() { return this._pubDate; } //-- java.lang.String getPubDate() /** **/ public java.lang.String getRating() { return this._rating; } //-- java.lang.String getRating() /** **/ public Textinput getTextinput() { return this._textinput; } //-- Textinput getTextinput() /** **/ public java.lang.String getTitle() { return this._title; } //-- java.lang.String getTitle() /** **/ public Topics getTopics() { return this._topics; } //-- Topics getTopics() /** **/ public java.lang.String getWebMaster() { return this._webMaster; } //-- java.lang.String getWebMaster() /** **/ public boolean isValid() { try { validate(); } catch (org.exolab.castor.xml.ValidationException vex) { return false; } return true; } //-- boolean isValid() /** * * @param out **/ public void marshal(java.io.Writer out) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException { Marshaller.marshal(this, out); } //-- void marshal(java.io.Writer) /** * * @param handler **/ public void marshal(org.xml.sax.DocumentHandler handler) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException { Marshaller.marshal(this, handler); } //-- void marshal(org.xml.sax.DocumentHandler) /** **/ public void removeAllItem() { _itemList.removeAllElements(); } //-- void removeAllItem() /** * * @param index **/ public Item removeItem(int index) { Object obj = _itemList.elementAt(index); _itemList.removeElementAt(index); return (Item) obj; } //-- Item removeItem(int) /** * * @param copyright **/ public void setCopyright(java.lang.String copyright) { this._copyright = copyright; } //-- void setCopyright(java.lang.String) /** * * @param description **/ public void setDescription(java.lang.String description) { this._description = description; } //-- void setDescription(java.lang.String) /** * * @param docs **/ public void setDocs(java.lang.String docs) { this._docs = docs; } //-- void setDocs(java.lang.String) /** * * @param image **/ public void setImage(Image image) { this._image = image; } //-- void setImage(Image) /** * * @param index * @param vItem **/ public void setItem(int index, Item vItem) throws java.lang.IndexOutOfBoundsException { //-- check bounds for index if ((index < 0) || (index > _itemList.size())) { throw new IndexOutOfBoundsException(); } _itemList.setElementAt(vItem, index); } //-- void setItem(int, Item) /** * * @param itemArray **/ public void setItem(Item[] itemArray) { //-- copy array _itemList.removeAllElements(); for (int i = 0; i < itemArray.length; i++) { _itemList.addElement(itemArray[i]); } } //-- void setItem(Item) /** * * @param language **/ public void setLanguage(java.lang.String language) { this._language = language; } //-- void setLanguage(java.lang.String) /** * * @param lastBuildDate **/ public void setLastBuildDate(java.lang.String lastBuildDate) { this._lastBuildDate = lastBuildDate; } //-- void setLastBuildDate(java.lang.String) /** * * @param link **/ public void setLink(java.lang.String link) { this._link = link; } //-- void setLink(java.lang.String) /** * * @param managingEditor **/ public void setManagingEditor(java.lang.String managingEditor) { this._managingEditor = managingEditor; } //-- void setManagingEditor(java.lang.String) /** * * @param pubDate **/ public void setPubDate(java.lang.String pubDate) { this._pubDate = pubDate; } //-- void setPubDate(java.lang.String) /** * * @param rating **/ public void setRating(java.lang.String rating) { this._rating = rating; } //-- void setRating(java.lang.String) /** * * @param textinput **/ public void setTextinput(Textinput textinput) { this._textinput = textinput; } //-- void setTextinput(Textinput) /** * * @param title **/ public void setTitle(java.lang.String title) { this._title = title; } //-- void setTitle(java.lang.String) /** * * @param topics **/ public void setTopics(Topics topics) { this._topics = topics; } //-- void setTopics(Topics) /** * * @param webMaster **/ public void setWebMaster(java.lang.String webMaster) { this._webMaster = webMaster; } //-- void setWebMaster(java.lang.String) /** * * @param reader **/ public static org.apache.jetspeed.xml.api.jcm.Channel unmarshal(java.io.Reader reader) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException { return (org.apache.jetspeed.xml.api.jcm.Channel) Unmarshaller.unmarshal(org.apache.jetspeed.xml.api.jcm.Channel.class, reader); } //-- org.apache.jetspeed.xml.api.jcm.Channel unmarshal(java.io.Reader) /** **/ public void validate() throws org.exolab.castor.xml.ValidationException { org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); validator.validate(this); } //-- void validate() }