FileDocCategorySizeDatePackage
Account.javaAPI DocJBoss 4.2.12276Fri Jul 13 20:56:00 BST 2007xpetstore.domain.signon.ejb

Account.java

package xpetstore.domain.signon.ejb;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;


/**
 *
 * @ ejb.bean
 *      name="Account"
 *      type="CMP"
 *      view-type="local"
 *      primkey-field="userId"
 *      schema="Account"
 *      cmp-version="${ejb.cmp.version}"
 * @ ejb.value-object
 *      name="Account"
 *      match="*"
 * @ ejb.transaction
 *      type="Required"
 * @ ejb.persistence
 *      table-name="T_ACCOUNT"
 *
 * @ jboss.persistence
 *      create-table="${jboss.create.table}"
 *      remove-table="${jboss.remove.table}"
 */
@Entity(name="Account")
@Table(name="T_ACCOUNT")
public class Account
{
   private String userId;
   private String password;
   
   public Account()
   {
      
   }
   
   public Account(String userId, String password)
   {
      this.userId = userId;
      this.password = password;
   }

    /**
     * @ ejb.interface-method
     * @ ejb.transaction
     *      type="Supports"
     */
    public boolean matchPassword( String password )
    {
        return ( password == null )
               ? ( getPassword(  ) == null )
               : password.equals( getPassword(  ) );
    }

    /**
     * @ ejb.pk-field
     * @ ejb.persistence
     *      column-name="userId"
     *      jdbc-type="VARCHAR"
     *      sql-type="varchar(10)"
     * @ ejb.interface-method
     * @ ejb.transaction
     *      type="NotSupported"
     */
    @Id
    @Column(name="userId", length=10)
    public String getUserId(  )
    {
       return userId;
    }

    public void setUserId( String userId )
    {
       this.userId = userId;
    }

    /**
     * @ ejb.persistence
     *      column-name="pwd"
     *      jdbc-type="VARCHAR"
     *      sql-type="varchar(10)"
     */
    @Column(name="pwd", length=10)
    public String getPassword(  )
    {
       return password;
    }

    public void setPassword( String password )
    {
       this.password = password;
    }
    
    public String toString()
    {
       StringBuffer buffer = new StringBuffer(200);
       buffer.append("[Account: userId " + userId);
       buffer.append(", password " + password);
       buffer.append("]");
       
       return buffer.toString();
    }

}