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

import java.lang.*;

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

   static final long serialVersionUID = 2869851509763804598L;

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

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

            dataHolder.setAddressId( getAddressId() );
            dataHolder.setStreet1( getStreet1() );
            dataHolder.setStreet2( getStreet2() );
            dataHolder.setCity( getCity() );
            dataHolder.setState( getState() );
            dataHolder.setZip( getZip() );

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

      return dataHolder;
   }

   public void setData( com.alodar.example.interfaces.AddressData dataHolder )
   {
      try
      {
         setStreet1( dataHolder.getStreet1() );
         setStreet2( dataHolder.getStreet2() );
         setCity( dataHolder.getCity() );
         setState( dataHolder.getState() );
         setZip( dataHolder.getZip() );

         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 getAddressId() ;

   public abstract void setAddressId( java.lang.Integer addressId ) ;

   public abstract java.lang.String getStreet1() ;

   public abstract void setStreet1( java.lang.String street1 ) ;

   public abstract java.lang.String getStreet2() ;

   public abstract void setStreet2( java.lang.String street2 ) ;

   public abstract java.lang.String getCity() ;

   public abstract void setCity( java.lang.String city ) ;

   public abstract java.lang.String getState() ;

   public abstract void setState( java.lang.String state ) ;

   public abstract java.lang.String getZip() ;

   public abstract void setZip( java.lang.String zip ) ;

}