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()
Validatable
validate
in interface Validatable
public Array2D factorSchedule()
public java.lang.String couponType()
public double couponRate()
public double couponCeilingRate()
public double couponFloorRate()