public class CouponSetting extends java.lang.Object implements Validatable
| Constructor and Description |
|---|
CouponSetting(Array2D fs,
java.lang.String strCouponType,
double dblCouponRate,
double dblCouponCeilingRate,
double dblCouponFloorRate)
Construct the CouponSetting from the coupon schedule, coupon type, and the coupon amount
|
| Modifier and Type | Method and Description |
|---|---|
double |
couponCeilingRate()
Retrieve the Coupon Ceiling Rate
|
double |
couponFloorRate()
Retrieve the Coupon Floor Rate
|
double |
couponRate()
Retrieve the Coupon Rate
|
java.lang.String |
couponType()
Retrieve the Coupon Type
|
Array2D |
factorSchedule()
Retrieve the Factor Schedule
|
double |
processCouponWindow(double dblCouponRate,
double dblDate)
Trim the component coupon if it falls outside the (optionally) specified coupon window.
|
boolean |
validate()
Validate the current object state
|
public CouponSetting(Array2D fs, java.lang.String strCouponType, double dblCouponRate, double dblCouponCeilingRate, double dblCouponFloorRate)
fs - Coupon schedulestrCouponType - Coupon TypedblCouponRate - Coupon RatedblCouponCeilingRate - Coupon Ceiling RatedblCouponFloorRate - Coupon Floor Ratepublic double processCouponWindow(double dblCouponRate,
double dblDate)
throws java.lang.Exception
dblCouponRate - Input Coupon RatedblDate - Input Date representing the period that the coupon belongs tojava.lang.Exception - Thrown if inputs are invalidpublic boolean validate()
Validatablevalidate in interface Validatablepublic Array2D factorSchedule()
public java.lang.String couponType()
public double couponRate()
public double couponCeilingRate()
public double couponFloorRate()