示例#1
0
 public Sql() {
   super();
   _name = new java.util.ArrayList();
   _manyKey = new java.util.ArrayList();
   setDirty(org.exolab.castor.mapping.xml.types.SqlDirtyType.valueOf("check"));
 } // -- org.exolab.castor.mapping.xml.Sql()
示例#2
0
/**
 * Class Sql.
 *
 * @version $Revision$ $Date: 2006-01-07 15:48:31 -0700 (Sat, 07 Jan 2006) $
 */
public class Sql implements java.io.Serializable {

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

  /** Field _name */
  private java.util.ArrayList _name;

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

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

  /** Field _manyKey */
  private java.util.ArrayList _manyKey;

  /** Field _readOnly */
  private boolean _readOnly = false;

  /** keeps track of state for field: _readOnly */
  private boolean _has_readOnly;

  /** Field _transient */
  private boolean _transient;

  /** keeps track of state for field: _transient */
  private boolean _has_transient;

  /** Field _dirty */
  private org.exolab.castor.mapping.xml.types.SqlDirtyType _dirty =
      org.exolab.castor.mapping.xml.types.SqlDirtyType.valueOf("check");

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

  public Sql() {
    super();
    _name = new java.util.ArrayList();
    _manyKey = new java.util.ArrayList();
    setDirty(org.exolab.castor.mapping.xml.types.SqlDirtyType.valueOf("check"));
  } // -- org.exolab.castor.mapping.xml.Sql()

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

  /**
   * Method addManyKey
   *
   * @param vManyKey
   */
  public void addManyKey(java.lang.String vManyKey) throws java.lang.IndexOutOfBoundsException {
    _manyKey.add(vManyKey);
  } // -- void addManyKey(java.lang.String)

  /**
   * Method addManyKey
   *
   * @param index
   * @param vManyKey
   */
  public void addManyKey(int index, java.lang.String vManyKey)
      throws java.lang.IndexOutOfBoundsException {
    _manyKey.add(index, vManyKey);
  } // -- void addManyKey(int, java.lang.String)

  /**
   * Method addName
   *
   * @param vName
   */
  public void addName(java.lang.String vName) throws java.lang.IndexOutOfBoundsException {
    _name.add(vName);
  } // -- void addName(java.lang.String)

  /**
   * Method addName
   *
   * @param index
   * @param vName
   */
  public void addName(int index, java.lang.String vName)
      throws java.lang.IndexOutOfBoundsException {
    _name.add(index, vName);
  } // -- void addName(int, java.lang.String)

  /** Method clearManyKey */
  public void clearManyKey() {
    _manyKey.clear();
  } // -- void clearManyKey()

  /** Method clearName */
  public void clearName() {
    _name.clear();
  } // -- void clearName()

  /** Method deleteReadOnly */
  public void deleteReadOnly() {
    this._has_readOnly = false;
  } // -- void deleteReadOnly()

  /** Method deleteTransient */
  public void deleteTransient() {
    this._has_transient = false;
  } // -- void deleteTransient()

  /**
   * Method enumerateManyKey
   *
   * @return Enumeration
   */
  public java.util.Enumeration enumerateManyKey() {
    return Collections.enumeration(_manyKey);
  } // -- java.util.Enumeration enumerateManyKey()

  /**
   * Method enumerateName
   *
   * @return Enumeration
   */
  public java.util.Enumeration enumerateName() {
    return Collections.enumeration(_name);
  } // -- java.util.Enumeration enumerateName()

  /**
   * Returns the value of field 'dirty'.
   *
   * @return SqlDirtyType
   * @return the value of field 'dirty'.
   */
  public org.exolab.castor.mapping.xml.types.SqlDirtyType getDirty() {
    return this._dirty;
  } // -- org.exolab.castor.mapping.xml.types.SqlDirtyType getDirty()

  /**
   * Method getManyKey
   *
   * @param index
   * @return String
   */
  public java.lang.String getManyKey(int index) throws java.lang.IndexOutOfBoundsException {
    // -- check bounds for index
    if ((index < 0) || (index >= _manyKey.size())) {
      throw new IndexOutOfBoundsException();
    }

    return (String) _manyKey.get(index);
  } // -- java.lang.String getManyKey(int)

  /**
   * Method getManyKey
   *
   * @return String
   */
  public java.lang.String[] getManyKey() {
    int size = _manyKey.size();
    java.lang.String[] mArray = new java.lang.String[size];
    for (int index = 0; index < size; index++) {
      mArray[index] = (String) _manyKey.get(index);
    }
    return mArray;
  } // -- java.lang.String[] getManyKey()

  /**
   * Method getManyKeyCount
   *
   * @return int
   */
  public int getManyKeyCount() {
    return _manyKey.size();
  } // -- int getManyKeyCount()

  /**
   * Returns the value of field 'manyTable'.
   *
   * @return String
   * @return the value of field 'manyTable'.
   */
  public java.lang.String getManyTable() {
    return this._manyTable;
  } // -- java.lang.String getManyTable()

  /**
   * Method getName
   *
   * @param index
   * @return String
   */
  public java.lang.String getName(int index) throws java.lang.IndexOutOfBoundsException {
    // -- check bounds for index
    if ((index < 0) || (index >= _name.size())) {
      throw new IndexOutOfBoundsException();
    }

    return (String) _name.get(index);
  } // -- java.lang.String getName(int)

  /**
   * Method getName
   *
   * @return String
   */
  public java.lang.String[] getName() {
    int size = _name.size();
    java.lang.String[] mArray = new java.lang.String[size];
    for (int index = 0; index < size; index++) {
      mArray[index] = (String) _name.get(index);
    }
    return mArray;
  } // -- java.lang.String[] getName()

  /**
   * Method getNameCount
   *
   * @return int
   */
  public int getNameCount() {
    return _name.size();
  } // -- int getNameCount()

  /**
   * Returns the value of field 'readOnly'.
   *
   * @return boolean
   * @return the value of field 'readOnly'.
   */
  public boolean getReadOnly() {
    return this._readOnly;
  } // -- boolean getReadOnly()

  /**
   * Returns the value of field 'transient'.
   *
   * @return boolean
   * @return the value of field 'transient'.
   */
  public boolean getTransient() {
    return this._transient;
  } // -- boolean getTransient()

  /**
   * Returns the value of field 'type'.
   *
   * @return String
   * @return the value of field 'type'.
   */
  public java.lang.String getType() {
    return this._type;
  } // -- java.lang.String getType()

  /**
   * Method hasReadOnly
   *
   * @return boolean
   */
  public boolean hasReadOnly() {
    return this._has_readOnly;
  } // -- boolean hasReadOnly()

  /**
   * Method hasTransient
   *
   * @return boolean
   */
  public boolean hasTransient() {
    return this._has_transient;
  } // -- boolean hasTransient()

  /**
   * Method isValid
   *
   * @return boolean
   */
  public boolean isValid() {
    try {
      validate();
    } catch (org.exolab.castor.xml.ValidationException vex) {
      return false;
    }
    return true;
  } // -- boolean isValid()

  /**
   * Method marshal
   *
   * @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)

  /**
   * Method marshal
   *
   * @param handler
   */
  public void marshal(org.xml.sax.ContentHandler handler)
      throws java.io.IOException, org.exolab.castor.xml.MarshalException,
          org.exolab.castor.xml.ValidationException {

    Marshaller.marshal(this, handler);
  } // -- void marshal(org.xml.sax.ContentHandler)

  /**
   * Method removeManyKey
   *
   * @param vManyKey
   * @return boolean
   */
  public boolean removeManyKey(java.lang.String vManyKey) {
    boolean removed = _manyKey.remove(vManyKey);
    return removed;
  } // -- boolean removeManyKey(java.lang.String)

  /**
   * Method removeName
   *
   * @param vName
   * @return boolean
   */
  public boolean removeName(java.lang.String vName) {
    boolean removed = _name.remove(vName);
    return removed;
  } // -- boolean removeName(java.lang.String)

  /**
   * Sets the value of field 'dirty'.
   *
   * @param dirty the value of field 'dirty'.
   */
  public void setDirty(org.exolab.castor.mapping.xml.types.SqlDirtyType dirty) {
    this._dirty = dirty;
  } // -- void setDirty(org.exolab.castor.mapping.xml.types.SqlDirtyType)

  /**
   * Method setManyKey
   *
   * @param index
   * @param vManyKey
   */
  public void setManyKey(int index, java.lang.String vManyKey)
      throws java.lang.IndexOutOfBoundsException {
    // -- check bounds for index
    if ((index < 0) || (index >= _manyKey.size())) {
      throw new IndexOutOfBoundsException();
    }
    _manyKey.set(index, vManyKey);
  } // -- void setManyKey(int, java.lang.String)

  /**
   * Method setManyKey
   *
   * @param manyKeyArray
   */
  public void setManyKey(java.lang.String[] manyKeyArray) {
    // -- copy array
    _manyKey.clear();
    for (int i = 0; i < manyKeyArray.length; i++) {
      _manyKey.add(manyKeyArray[i]);
    }
  } // -- void setManyKey(java.lang.String)

  /**
   * Sets the value of field 'manyTable'.
   *
   * @param manyTable the value of field 'manyTable'.
   */
  public void setManyTable(java.lang.String manyTable) {
    this._manyTable = manyTable;
  } // -- void setManyTable(java.lang.String)

  /**
   * Method setName
   *
   * @param index
   * @param vName
   */
  public void setName(int index, java.lang.String vName)
      throws java.lang.IndexOutOfBoundsException {
    // -- check bounds for index
    if ((index < 0) || (index >= _name.size())) {
      throw new IndexOutOfBoundsException();
    }
    _name.set(index, vName);
  } // -- void setName(int, java.lang.String)

  /**
   * Method setName
   *
   * @param nameArray
   */
  public void setName(java.lang.String[] nameArray) {
    // -- copy array
    _name.clear();
    for (int i = 0; i < nameArray.length; i++) {
      _name.add(nameArray[i]);
    }
  } // -- void setName(java.lang.String)

  /**
   * Sets the value of field 'readOnly'.
   *
   * @param readOnly the value of field 'readOnly'.
   */
  public void setReadOnly(boolean readOnly) {
    this._readOnly = readOnly;
    this._has_readOnly = true;
  } // -- void setReadOnly(boolean)

  /**
   * Sets the value of field 'transient'.
   *
   * @param _transient
   * @param transient the value of field 'transient'.
   */
  public void setTransient(boolean _transient) {
    this._transient = _transient;
    this._has_transient = true;
  } // -- void setTransient(boolean)

  /**
   * Sets the value of field 'type'.
   *
   * @param type the value of field 'type'.
   */
  public void setType(java.lang.String type) {
    this._type = type;
  } // -- void setType(java.lang.String)

  /**
   * Method unmarshal
   *
   * @param reader
   * @return Sql
   */
  public static org.exolab.castor.mapping.xml.Sql unmarshal(java.io.Reader reader)
      throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
    return (org.exolab.castor.mapping.xml.Sql)
        Unmarshaller.unmarshal(org.exolab.castor.mapping.xml.Sql.class, reader);
  } // -- org.exolab.castor.mapping.xml.Sql unmarshal(java.io.Reader)

  /** Method validate */
  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()
}