/*
 * This class was automatically generated with <a href="http://www.castor.org">Castor 1.2</a>, using
 * an XML Schema. $Id$
 */

package org.castor.xmlctf.bestpractise.genpackage;

/**
 * Class PartialTerminationChoice.
 * 
 * @version $Revision$ $Date$
 */
public class PartialTerminationChoice implements java.io.Serializable {


  // --------------------------/
  // - Class/Member Variables -/
  // --------------------------/

  /**
   * Field _underlyerAdjustment.
   */
  private org.castor.xmlctf.bestpractise.genpackage.UnderlyerAdjustment _underlyerAdjustment;


  // ----------------/
  // - Constructors -/
  // ----------------/

  public PartialTerminationChoice() {
    super();
  }


  // -----------/
  // - Methods -/
  // -----------/

  /**
   * Returns the value of field 'underlyerAdjustment'.
   * 
   * @return the value of field 'UnderlyerAdjustment'.
   */
  public org.castor.xmlctf.bestpractise.genpackage.UnderlyerAdjustment getUnderlyerAdjustment() {
    return this._underlyerAdjustment;
  }

  /**
   * Method isValid.
   * 
   * @return true if this object is valid according to the schema
   */
  public boolean isValid() {
    try {
      validate();
    } catch (org.exolab.castor.xml.ValidationException vex) {
      return false;
    }
    return true;
  }

  /**
   * 
   * 
   * @param out
   * @throws org.exolab.castor.xml.MarshalException if object is null or if any SAXException is
   *         thrown during marshaling
   * @throws org.exolab.castor.xml.ValidationException if this object is an invalid instance
   *         according to the schema
   */
  public void marshal(final java.io.Writer out)
      throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
    org.exolab.castor.xml.Marshaller.marshal(this, out);
  }

  /**
   * 
   * 
   * @param handler
   * @throws java.io.IOException if an IOException occurs during marshaling
   * @throws org.exolab.castor.xml.ValidationException if this object is an invalid instance
   *         according to the schema
   * @throws org.exolab.castor.xml.MarshalException if object is null or if any SAXException is
   *         thrown during marshaling
   */
  public void marshal(final org.xml.sax.ContentHandler handler) throws java.io.IOException,
      org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
    org.exolab.castor.xml.Marshaller.marshal(this, handler);
  }

  /**
   * Sets the value of field 'underlyerAdjustment'.
   * 
   * @param underlyerAdjustment the value of field 'underlyerAdjustment'.
   */
  public void setUnderlyerAdjustment(
      final org.castor.xmlctf.bestpractise.genpackage.UnderlyerAdjustment underlyerAdjustment) {
    this._underlyerAdjustment = underlyerAdjustment;
  }

  /**
   * Method unmarshal.
   * 
   * @param reader
   * @throws org.exolab.castor.xml.MarshalException if object is null or if any SAXException is
   *         thrown during marshaling
   * @throws org.exolab.castor.xml.ValidationException if this object is an invalid instance
   *         according to the schema
   * @return the unmarshaled xml.srcgen.template.generated.PartialTerminationChoice
   */
  public static org.castor.xmlctf.bestpractise.genpackage.PartialTerminationChoice unmarshal(
      final java.io.Reader reader)
      throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
    return (org.castor.xmlctf.bestpractise.genpackage.PartialTerminationChoice) org.exolab.castor.xml.Unmarshaller
        .unmarshal(org.castor.xmlctf.bestpractise.genpackage.PartialTerminationChoice.class,
            reader);
  }

  /**
   * 
   * 
   * @throws org.exolab.castor.xml.ValidationException if this object is an invalid instance
   *         according to the schema
   */
  public void validate() throws org.exolab.castor.xml.ValidationException {
    org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
    validator.validate(this);
  }

}
