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

import javax.ejb.CreateException;

import org.dotw.usermanager.UserAddressData;

/**
 * @ejb:bean
 *    name="UserAddress"
 *    display-name="UserAddress"
 *    generate="yes"
 *    jndi-name="org.dotw.usermanager.useraccount.UserAddressHome"
 *    local-jndi-name="org.dotw.usermanager.useraccount.UserAddressLocalHome"
 *    view-type="local"
 *    
 *    type="CMP"
 *    reentrant="False"
 *    cmp-version="2.x"
 *    use-soft-locking="False"
 * @ejb:finder
 *    signature="java.util.Collection findAll()"
 *    unchecked="true"
 *    query="WHERE addressId IS NOT NULL"
 *    result-type-mapping="Local"
 *    method-intf="LocalHome"
 * @ejb:pk class="org.dotw.usermanager.useraccount.UserAddressPK"
 * @ejb:data-object package="org.dotw.usermanager"
 * @weblogic:table-name user_address
 * @weblogic:data-source-name ejbPool
 * @weblogic:persistence
 *
 */
public abstract class UserAddressBean implements javax.ejb.EntityBean {

  //
  // -- Properties
  //

   /**
    * 
    *
    */
   public abstract void setAddressId(Integer addressid);

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

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

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

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

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

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

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

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

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

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

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

  //
  // -- value object methods
  //


   /**
    * Generated bulk accessor.
    *
    * @ejb:interface-method
    * @ejb:transaction type="Supports"
    */
   public abstract void setData(UserAddressData 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 UserAddressData getData();

  //
  // -- Create methods
  //

   /**
    * Create address.
    *
    * @ejb:create-method
    */
   public org.dotw.usermanager.useraccount.UserAddressPK ejbCreate(UserAddressData data)
      throws CreateException
   {
      setAddressId(data.getAddressId());
      setData(data);

      return null;
   }

   /**
    * Post Create address.
    */
   public void ejbPostCreate(UserAddressData data)
      throws CreateException
   {
   }

  //
  // -- Misc EJB methods
  //

}
