package org.jemos.core.framework.ejbs.entities;

import javax.ejb.CreateException;
import javax.ejb.EntityBean;
import org.jemos.core.framework.ejbs.BaseEntityBean;
import org.jemos.core.framework.ejbs.interfaces.AddressesData;
import org.jemos.core.framework.ejbs.interfaces.AddressesKey;



/**
 * 
 * @ejb.bean
 *   type="CMP"
 *   name="Addresses"
 * 	 local-jndi-name="ejb/jemos/core/AddressesEJB"
 *   view-type="local"
 * 
 * @jboss.persistence 
 *   pk-constraint="true"
 *   table-name="addresses" 
 *
 * @ejb.value-object
 *   name="AddressesValue"
 *   match="*"
 * 
 */

public abstract class AddressesBean 
  extends BaseEntityBean implements EntityBean {
	/**
	 * @ejb.interface-method
	 * @ejb.persistent-field
	 * @ejb.pk-field	  
	 * @jboss.persistence	    
	 *   not-null="true"
	 * @jboss.cmp-field
	 *   field-name="addressId"
	 *   column-name="addressId"	 
	 */
	public abstract int getAddressId();

	/**
	 * @ejb.interface-method
	 * @ejb.persistent-field
	 * @jboss.cmp-field
	 *   field-name="address1"
	 *   column-name="address1"	 
	 */	
	public abstract String getAddress1();
	/**
	 * @ejb.interface-method
	 * @param address1
	 */
	public abstract void setAddress1(String address1);
	/**
	 * @ejb.interface-method
	 * @ejb.persistent-field	
	 * @jboss.cmp-field
	 *   field-name="address2"
	 *   column-name="address2" 
	 */
	public abstract String getAddress2();
	/**
	 * @ejb.interface-method
	 * @param address2
	 */
	public abstract void setAddress2(String address2);
	/**
	 * @ejb.interface-method
	 * @ejb.persistent-field
	 * @jboss.cmp-field
	 *   field-name="address3"
	 *   column-name="address3"	 
	 */
	public abstract String getAddress3();
	/**
	 * @ejb.interface-method
	 * @param address3
	 */
	public abstract void setAddress3(String address3);
	/**
	 * @ejb.interface-method
	 * @ejb.persistent-field
	 * @jboss.cmp-field
	 *   field-name="zip"
	 *   column-name="zip"	 
	 */	
	public abstract String getZip();
	/**
	 * @ejb.interface-method
	 * @param zip
	 */
	public abstract void setZip(String zip);
	/**
	 * @ejb.interface-method
	 * @ejb.persistent-field
	 * @jboss.cmp-field
	 *   field-name="city"
	 *   column-name="city"	 
	 */
	public abstract String getCity();
	/**
	 * @ejb.interface-method
	 * @param city
	 */
	public abstract void setCity(String city);
	/**
	 * @ejb.interface-method
	 * @ejb.persistent-field
	 * @jboss.cmp-field
	 *   field-name="country"
	 *   column-name="country"	 
	 */
	public abstract String getCountry();
	/**
	 * @ejb.interface-method
	 * @param country
	 */
	public abstract void setCountry(String country);	
	/**
	 * @ejb.create-method
	 * @param pData
	 * @return
	 * @throws CreateException
	 */
	public AddressesKey ejbCreate(AddressesData pData)
		   throws CreateException {
	    
				
		return null;   	
	}
	
	public void ejbPostCreate(AddressesData pData)
	    throws CreateException {}
	    
	


}
