Properties
_accrualEndDate
_accrualEndDate: Date
_accrualStartDate
_accrualStartDate: Date
_exCouponDate
_exCouponDate: Date
_isDisposed
_isDisposed: boolean = false
Protected _isInArrears
_isInArrears: boolean
_paymentDate
_paymentDate: Date
_refPeriodEnd
_refPeriodEnd: Date
_refPeriodStart
_refPeriodStart: Date
Private _swapIndex
accrualEndDate
accrualEndDate: () => Date
accrualPeriod
accrual
Period: () => Time
accrualStartDate
accrualStartDate: () => Date
accruedPeriod
accrued
Period: (d: Date) => Time
deepUpdate
deepUpdate: () => void
dispose
dispose: () => void
exCouponDate
exCouponDate: () => Date
hasOccurred
hasOccurred: (refDate: Date, includeRefDate: boolean) => boolean
Type declaration
-
- (refDate: Date, includeRefDate: boolean): boolean
-
Parameters
-
refDate: Date
-
includeRefDate: boolean
Returns boolean
init
init
: (paymentDate
: Date, nominal
: Real, accrualStartDate
: Date, accrualEndDate
: Date, refPeriodStart
?: Date, refPeriodEnd
?: Date, exCouponDate
?: Date) => Coupon
Type declaration
-
- (paymentDate: Date, nominal: Real, accrualStartDate: Date, accrualEndDate: Date, refPeriodStart?: Date, refPeriodEnd?: Date, exCouponDate?: Date): Coupon
-
Parameters
-
paymentDate: Date
-
nominal: Real
-
accrualStartDate: Date
-
accrualEndDate: Date
-
Optional refPeriodStart: Date
-
Optional refPeriodEnd: Date
-
Optional exCouponDate: Date
isDisposed
isDisposed: boolean
notifyObservers
notifyObservers: () => void
referencePeriodEnd
referencePeriodEnd: () => Date
referencePeriodStart
referencePeriodStart: () => Date
registerWithObservables
register
WithObservables: (o: Observer) => void
tradingExCoupon
tradingExCoupon: () => boolean
unregisterObserver
unregister
Observer: (o: Observer) => void
unregisterWithAll
unregisterWithAll: () => void
CMS coupon class
This class does not perform any date adjustment, i.e., the start and end date passed upon construction should be already rolled to a business day.