/* Generated by Middlgen (http://sourceforge.net/projects/middlegen) */
package org.dotw.usermanager.useraccount;

import javax.ejb.CreateException;

import org.dotw.usermanager.UserAccountData;

/**
 * @ejb:bean
 *    name="UserAccount"
 *    display-name="UserAccount"
 *    generate="yes"
 *    jndi-name="org.dotw.usermanager.useraccount.UserAccountHome"
 *    local-jndi-name="org.dotw.usermanager.useraccount.UserAccountLocalHome"
 *    
 *    type="CMP"
 *    reentrant="False"
 *    cmp-version="2.x"
 *    use-soft-locking="False"
 * @ejb:finder
 *    signature="java.util.Collection findAll()"
 *    unchecked="true"
 *    query="WHERE userId IS NOT NULL"
 *    result-type-mapping="Local"
 * @ejb:finder
 *    signature="org.dotw.usermanager.useraccount.UserAccount findByEmailPassword(java.lang.String email, java.lang.String password)"
 *    unchecked="true"
 *    query="WHERE email = ?1 AND password = ?2"
 *    result-type-mapping="Local"
 * @ejb:pk class="org.dotw.usermanager.useraccount.UserAccountPK"
 * @ejb:data-object package="org.dotw.usermanager"
 * @weblogic:table-name user_account
 * @weblogic:data-source-name ejbPool
 * @weblogic:persistence
 *
 */
public abstract class UserAccountBean implements javax.ejb.EntityBean {

  //
  // -- Properties
  //

   /**
    * 
    *
    */
   public abstract void setUserId(Integer userid);

   /**
    * 
    * @ejb:persistent-field
    * @ejb:pk-field
    *
    * @weblogic:dbms-column userId
    *
    */
   public abstract Integer getUserId();

   /**
    * 
    * @ejb:interface-method 
    *
    */
   public abstract void setEmail(java.lang.String email);

   /**
    * 
    * @ejb:interface-method 
    * @ejb:persistent-field
    *
    * @weblogic:dbms-column email
    *
    */
   public abstract java.lang.String getEmail();

   /**
    * 
    * @ejb:interface-method 
    *
    */
   public abstract void setFirstName(java.lang.String firstname);

   /**
    * 
    * @ejb:interface-method 
    * @ejb:persistent-field
    *
    * @weblogic:dbms-column firstName
    *
    */
   public abstract java.lang.String getFirstName();

   /**
    * 
    * @ejb:interface-method 
    *
    */
   public abstract void setLastName(java.lang.String lastname);

   /**
    * 
    * @ejb:interface-method 
    * @ejb:persistent-field
    *
    * @weblogic:dbms-column lastName
    *
    */
   public abstract java.lang.String getLastName();

   /**
    * 
    * @ejb:interface-method 
    *
    */
   public abstract void setPassword(java.lang.String password);

   /**
    * 
    * @ejb:interface-method 
    * @ejb:persistent-field
    *
    * @weblogic:dbms-column password
    *
    */
   public abstract java.lang.String getPassword();

  //
  // -- value object methods
  //


   /**
    * Generated bulk accessor.
    *
    * Not remote, but could be.
    *
    * @ejb:interface-method
    * @ejb:transaction type="Supports"
    */
   public abstract void setData(UserAccountData data);

   /**
    * Generated bulk accessor.
    *
    * This is set as remote to allow clients to
    * get all data in one call.
    *
    * @ejb:interface-method
    * @ejb:transaction type="Supports"
    */
   public abstract UserAccountData getData();

  //
  // -- Create methods
  //

   /**
    * Create account.
    *
    * @ejb:create-method
    */
   public org.dotw.usermanager.useraccount.UserAccountPK ejbCreate(UserAccountData data)
      throws CreateException
   {
      setUserId(data.getUserId());
      setData(data);

      return null;
   }

   /**
    * Post Create account.
    */
   public void ejbPostCreate(UserAccountData data)
      throws CreateException
   {
   }

  //
  // -- Misc EJB methods
  //

}
