|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ftlabs.fisa.AbstractSecurity
com.ftlabs.fisa.MaturingSecurity
com.ftlabs.fisa.MaturingCallableSecurity
com.ftlabs.fisa.ZeroCouponSecurity
public class ZeroCouponSecurity
A zero coupon implementation of Security.
| Constructor Summary | |
|---|---|
ZeroCouponSecurity(Market market)
Creates a ZeroCouponSecurity object of the given Market. |
|
ZeroCouponSecurity(Market market,
Redemption maturity,
InterestFrequency interestFrequency)
Creates a ZeroCouponSecurity object of the given Market. |
|
| Method Summary | |
|---|---|
double |
calculateAccruedInterest(FISADate settlementDate)
A convenience method to calculate the accrued interest for the provided settlementDate. |
Calculator |
getCalculator(FISADate settlementDate,
Redemption redemption)
Get a Calculator for this ZeroCouponSecurity and provided
settlementDate to Redemption period using the overriding
DayCountBasis. |
InterestFrequency |
getInterestFrequency()
Get the current InterestFrequency. |
int |
getInterestFrequencyValue()
A convenience method to get the value of the current InterestFrequency. |
void |
setInterestFrequency(InterestFrequency interestFrequency)
Set the InterestFrequency. |
| Methods inherited from class com.ftlabs.fisa.MaturingCallableSecurity |
|---|
createQuoteAnalytics, getCallSchedule, getRedemptions, setCallSchedule |
| Methods inherited from class com.ftlabs.fisa.MaturingSecurity |
|---|
calculate, calculate, calculatePrice, calculatePrice, calculateYield, calculateYield, getCalculator, getMaturity, getMaturityDate, setMaturity, setMaturity, setMaturity |
| Methods inherited from class com.ftlabs.fisa.AbstractSecurity |
|---|
addSecurityInvalidationListener, getDatedDate, getDayCountBasis, getMarket, getParValue, invalidate, isEomAdjust, removeSecurityInvalidationListener, setDatedDate, setDayCountBasis, setEomAdjust, setParValue |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ZeroCouponSecurity(Market market)
Market.
market - required and immutable Market for
this security. This constructor will throw a
java.lang.NullPointerException if Market is null.
public ZeroCouponSecurity(Market market,
Redemption maturity,
InterestFrequency interestFrequency)
Market.
market - required and immutable Market for
this security. This constructor will throw a
java.lang.NullPointerException if Market is null.maturity - the maturity RedemptioninterestFrequency - The InterestFrequency that represents
the number of quasi-coupon periods per year for this Security.| Method Detail |
|---|
public final InterestFrequency getInterestFrequency()
InterestFrequency.
InterestFrequency.public final int getInterestFrequencyValue()
InterestFrequency.
InterestFrequency.public final void setInterestFrequency(InterestFrequency interestFrequency)
InterestFrequency.
interestFrequency - The new InterestFrequency.
public Calculator getCalculator(FISADate settlementDate,
Redemption redemption)
throws CalculationException
Calculator for this ZeroCouponSecurity and provided
settlementDate to Redemption period using the overriding
DayCountBasis.
settlementDate - The binding settlementDate for which all calculations
will be run.redemption - The binding Redemption to which all calculations
will be run.
Calculator for this Security and provided settlementDate
to Redemption period.
com.ftlabs.fis.calc.CalculationException
CalculationException
public double calculateAccruedInterest(FISADate settlementDate)
throws CalculationException
calculateAccruedInterest in interface SecuritycalculateAccruedInterest in class MaturingSecuritysettlementDate - The settlement date.
com.ftlabs.fis.calc.CalculationException
CalculationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||