/*
 * Generated file - Do not edit!
 */
package com.alodar.example.ejb;

import java.lang.*;

/**
 * CMP layer for Customer.
 * @author XDOCLET 1.1.2
 * @xdoclet-generated at Aug 25, 2002 3:02:29 PM
 */
public abstract class CustomerCMP
   extends com.alodar.example.ejb.CustomerBean
   implements javax.ejb.EntityBean
{

   static final long serialVersionUID = 4511468193799050073L;

   private com.alodar.example.interfaces.CustomerData dataHolder;

   public com.alodar.example.interfaces.CustomerData getData()
   {
      if( dataHolder == null )
      {
         try
         {
            dataHolder = new com.alodar.example.interfaces.CustomerData();

            dataHolder.setCustomerId( getCustomerId() );
            dataHolder.setFirstName( getFirstName() );
            dataHolder.setLastName( getLastName() );
            dataHolder.setEmail( getEmail() );

         }
         catch (Exception e)
         {
            throw new javax.ejb.EJBException(e);
         }
      }

      return dataHolder;
   }

   public void setData( com.alodar.example.interfaces.CustomerData dataHolder )
   {
      try
      {
         setFirstName( dataHolder.getFirstName() );
         setLastName( dataHolder.getLastName() );
         setEmail( dataHolder.getEmail() );

         this.dataHolder = null;
      }
      catch (Exception e)
      {
         throw new javax.ejb.EJBException(e);
      }
   }

   public void ejbLoad() 
   {
      super.ejbLoad();

      dataHolder = null;

   }

   public void ejbStore() 
   {
         super.ejbStore();

   }

   public void ejbActivate() 
   {
      super.ejbActivate();
   }

   public void ejbPassivate() 
   {
      super.ejbPassivate();
      dataHolder = null;

   }

   public void setEntityContext(javax.ejb.EntityContext ctx) 
   {
      super.setEntityContext(ctx);
   }

   public void unsetEntityContext() 
   {
      super.unsetEntityContext();
   }

   public void ejbRemove() throws javax.ejb.RemoveException
   {
      super.ejbRemove();

      dataHolder = null;

   }

 /* Value Objects BEGIN */

/* This class has NO primkey-field */

/* Value Objects END */

   public abstract java.lang.Integer getCustomerId() ;

   public abstract void setCustomerId( java.lang.Integer customerId ) ;

   public abstract java.lang.String getFirstName() ;

   public abstract void setFirstName( java.lang.String firstName ) ;

   public abstract java.lang.String getLastName() ;

   public abstract void setLastName( java.lang.String lastName ) ;

   public abstract java.lang.String getEmail() ;

   public abstract void setEmail( java.lang.String email ) ;

}