package org.marketcetera.event.impl;
import java.math.BigDecimal;
import org.marketcetera.trade.Equity;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* Builds events for convertible bond events.
*
* @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a>
* @version $Id: ConvertibleBondEventBuilder.java 16901 2014-05-11 16:14:11Z colin $
* @since 2.4.0
*/
@ClassVersion("$Id: ConvertibleBondEventBuilder.java 16901 2014-05-11 16:14:11Z colin $")
public interface ConvertibleBondEventBuilder<Clazz>
{
/**
* Sets the parity value.
*
* @param inParity a <code>BigDecimal</code> value
* @return a <code>Clazz</code> value
*/
public Clazz withParity(BigDecimal inParity);
public Clazz withUnderlyingEquity(Equity inEquity);
public Clazz withMaturity(String inMaturity);
public Clazz withYield(BigDecimal inYield);
public Clazz withAmountOutstanding(BigDecimal inAmountOutstanding);
public Clazz withValueDate(String inValueDate);
public Clazz withTraceReportTime(String inTraceReportTime);
public Clazz withConversionPrice(BigDecimal inConversionPrice);
public Clazz withConversionRatio(BigDecimal inConversionRatio);
public Clazz withAccruedInterest(BigDecimal inAccruedInterest);
public Clazz withIssuePrice(BigDecimal inIssuePrice);
public Clazz withConversionPremium(BigDecimal inConversionPremium);
public Clazz withTheoreticalDelta(BigDecimal inTheoreticalDelta);
public Clazz withIssueDate(String inIssueDate);
public Clazz withIssuerDomicile(String inIssuerDomicile);
public Clazz withCurrency(String inCurrency);
public Clazz withBondCurrency(String inBondCurrency);
public Clazz withCouponRate(BigDecimal inCouponRate);
public Clazz withPaymentFrequency(String inPaymentFrequency);
public Clazz withExchangeCode(String inExchangeCode);
public Clazz withCompanyName(String inCompanyName);
public Clazz withRating(String inRating);
public Clazz withRatingID(String inRatingID);
public Clazz withParValue(BigDecimal inParValue);
public Clazz withIsin(String inIsin);
public Clazz withCusip(String inCusip);
public Clazz withEstimatedSizeInd(String inEstimatedSizeInd);
}