/*
 * 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.descriptors;

// ---------------------------------/
// - Imported classes and packages -/
// ---------------------------------/

import org.castor.xmlctf.bestpractise.genpackage.PartyOne;

/**
 * Class PartyOneDescriptor.
 * 
 * @version $Revision$ $Date$
 */
public class PartyOneDescriptor
    extends org.castor.xmlctf.bestpractise.genpackage.descriptors.PartyTypeDescriptor {


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

  /**
   * Field _elementDefinition.
   */
  private boolean _elementDefinition;

  /**
   * Field _nsPrefix.
   */
  private java.lang.String _nsPrefix;

  /**
   * Field _nsURI.
   */
  private java.lang.String _nsURI;

  /**
   * Field _xmlName.
   */
  private java.lang.String _xmlName;

  /**
   * Field _identity.
   */
  private org.exolab.castor.xml.XMLFieldDescriptor _identity;


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

  public PartyOneDescriptor() {
    super();
    setExtendsWithoutFlatten(
        new org.castor.xmlctf.bestpractise.genpackage.descriptors.PartyTypeDescriptor());
    _nsURI = "http://www.fpml.org/2003/FpML-4-0";
    _xmlName = "partyOne";
    _elementDefinition = true;
  }


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

  /**
   * Method getAccessMode.
   * 
   * @return the access mode specified for this class.
   */
  public org.exolab.castor.mapping.AccessMode getAccessMode() {
    return null;
  }

  /**
   * Method getIdentity.
   * 
   * @return the identity field, null if this class has no identity.
   */
  public org.exolab.castor.mapping.FieldDescriptor getIdentity() {
    if (_identity == null) {
      return super.getIdentity();
    }
    return _identity;
  }

  /**
   * Method getJavaClass.
   * 
   * @return the Java class represented by this descriptor.
   */
  public java.lang.Class getJavaClass() {
    return org.castor.xmlctf.bestpractise.genpackage.PartyOne.class;
  }

  /**
   * Method getNameSpacePrefix.
   * 
   * @return the namespace prefix to use when marshaling as XML.
   */
  public java.lang.String getNameSpacePrefix() {
    return _nsPrefix;
  }

  /**
   * Method getNameSpaceURI.
   * 
   * @return the namespace URI used when marshaling and unmarshaling as XML.
   */
  public java.lang.String getNameSpaceURI() {
    return _nsURI;
  }

  /**
   * Method getValidator.
   * 
   * @return a specific validator for the class described by this ClassDescriptor.
   */
  public org.exolab.castor.xml.TypeValidator getValidator() {
    return this;
  }

  /**
   * Method getXMLName.
   * 
   * @return the XML Name for the Class being described.
   */
  public java.lang.String getXMLName() {
    return _xmlName;
  }

  /**
   * Method isElementDefinition.
   * 
   * @return true if XML schema definition of this Class is that of a global element or element with
   *         anonymous type definition.
   */
  public boolean isElementDefinition() {
    return _elementDefinition;
  }

}
