View Javadoc
1   /*
2    * This class was automatically generated with <a href="http://www.castor.org">Castor 1.2</a>, using
3    * an XML Schema. $Id$
4    */
5   
6   package org.castor.test.entity;
7   
8   // ---------------------------------/
9   // - Imported classes and packages -/
10  // ---------------------------------/
11  
12  import org.exolab.castor.xml.Marshaller;
13  import org.exolab.castor.xml.Unmarshaller;
14  
15  /**
16   * Class Author.
17   * 
18   * @version $Revision$ $Date$
19   */
20  public class Author extends AuthorType implements java.io.Serializable {
21  
22  
23    // ----------------/
24    // - Constructors -/
25    // ----------------/
26  
27    public Author() {
28      super();
29    }
30  
31  
32    // -----------/
33    // - Methods -/
34    // -----------/
35  
36    /**
37     * Method isValid.
38     * 
39     * @return true if this object is valid according to the schema
40     */
41    public boolean isValid() {
42      try {
43        validate();
44      } catch (org.exolab.castor.xml.ValidationException vex) {
45        return false;
46      }
47      return true;
48    }
49  
50    /**
51     * 
52     * 
53     * @param out
54     * @throws org.exolab.castor.xml.MarshalException if object is null or if any SAXException is
55     *         thrown during marshaling
56     * @throws org.exolab.castor.xml.ValidationException if this object is an invalid instance
57     *         according to the schema
58     */
59    public void marshal(final java.io.Writer out)
60        throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
61      Marshaller.marshal(this, out);
62    }
63  
64    /**
65     * 
66     * 
67     * @param handler
68     * @throws java.io.IOException if an IOException occurs during marshaling
69     * @throws org.exolab.castor.xml.ValidationException if this object is an invalid instance
70     *         according to the schema
71     * @throws org.exolab.castor.xml.MarshalException if object is null or if any SAXException is
72     *         thrown during marshaling
73     */
74    public void marshal(final org.xml.sax.ContentHandler handler) throws java.io.IOException,
75        org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
76      Marshaller.marshal(this, handler);
77    }
78  
79    /**
80     * Method unmarshal.
81     * 
82     * @param reader
83     * @throws org.exolab.castor.xml.MarshalException if object is null or if any SAXException is
84     *         thrown during marshaling
85     * @throws org.exolab.castor.xml.ValidationException if this object is an invalid instance
86     *         according to the schema
87     * @return the unmarshaled org.castor.test.entity.AuthorType
88     */
89    public static org.castor.test.entity.AuthorType unmarshal(final java.io.Reader reader)
90        throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
91      return (org.castor.test.entity.AuthorType) Unmarshaller
92          .unmarshal(org.castor.test.entity.Author.class, reader);
93    }
94  
95    /**
96     * 
97     * 
98     * @throws org.exolab.castor.xml.ValidationException if this object is an invalid instance
99     *         according to the schema
100    */
101   public void validate() throws org.exolab.castor.xml.ValidationException {
102     org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
103     validator.validate(this);
104   }
105 
106 }