package com.williams1000.trading.ejb;
import java.util.Collection;
import javax.ejb.CreateException;
import javax.ejb.EntityBean;
/**
* Bond bean.
*
* @ejb.bean view-type="local"
* name="Bond"
* display-name="Bond EB"
* description="represents a bond"
* type="CMP"
* cmp-version="2.x"
* local-jndi-name="ejb/trading/BondLocal"
*
* @ejb.ejb-ref view-type="local"
* ejb-name="Coupon"
* ref-name="ejb/CouponLocal"
*
* @ejb.finder
* signature="java.util.Collection findAll()"
* query="SELECT OBJECT (b) FROM Bond AS b"
*
* @ejb.finder
* signature="java.util.Collection findByIssuer(java.lang.String issuer)"
* query="SELECT OBJECT (b) FROM Bond AS b WHERE b.issuer=?1"
*
* @ejb.value-object
* name="Bond"
* match="*"
*/
public abstract class BondBean
implements EntityBean
{
/**
* @ejb.interface-method view-type="local"
* @ejb.persistence
* @ejb.pk-field
*/
public abstract String getId();
/**
*/
public abstract void setId( String id );
/**
* @ejb.interface-method view-type="local"
* @ejb.persistence
*/
public abstract int getMaturity();
/**
* @ejb.interface-method view-type="local"
*/
public abstract void setMaturity( int maturity );
/**
* @ejb.interface-method view-type="local"
* @ejb.persistence
*/
public abstract String getIssuer();
/**
* @ejb.interface-method view-type="local"
*/
public abstract void setIssuer( String issuer );
/**
* @ejb.interface-method view-type="local"
* @ejb.persistence
*/
public abstract String getHolder();
/**
* @ejb.interface-method view-type="local"
*/
public abstract void setHolder( String holder );
/**
* @ejb.interface-method view-type="local"
*
* @ejb.relation
* name="bond-coupons"
* role-name="bond-side"
*
* @ejb.value-object
* compose="com.williams1000.trading.vo.CouponValue"
* compose-name="Coupon"
* members="com.williams1000.trading.ejb.CouponLocal"
* members-name="Coupon"
* relation="external"
* @return
*/
public abstract Collection getCoupons();
/**
* @ejb.interface-method view-type="local"
* @param coupons
*/
public abstract void setCoupons( Collection coupons );
/**
* @ejb.create-method
*/
public BondPK ejbCreate( String id, int maturity, String issuer )
throws CreateException
{
setId( id );
setMaturity( maturity );
setIssuer( issuer );
return null;
}
}