public interface Accrual extends Proratable<ProratedAccrual>
Modifier and Type | Method and Description |
---|---|
com.opengamma.strata.basics.currency.CurrencyAmount |
getAccrualAmount() |
double |
getAllInRate() |
com.opengamma.strata.basics.date.DayCount |
getDayCount() |
java.time.LocalDate |
getEndDate() |
Optional<java.time.LocalDate> |
getPaymentDate() |
com.opengamma.strata.basics.schedule.Frequency |
getPaymentFrequency() |
com.opengamma.strata.basics.currency.CurrencyAmount |
getPaymentProjection() |
com.opengamma.strata.basics.currency.CurrencyAmount |
getPikProjection() |
double |
getPikSpread() |
java.time.LocalDate |
getStartDate() |
Accrual |
rebuild(java.time.LocalDate startDate,
java.time.LocalDate endDate,
com.opengamma.strata.basics.currency.CurrencyAmount accrualAmount,
java.time.LocalDate paymentDate)
The rebuild function is used to construct sub-accruals across a complex contract with inter-contract
repayments.
|
com.opengamma.strata.collect.tuple.Pair<Accrual,Accrual> |
split()
Split cash and PIK since ultimate sub-accruals may have different periods since
PIK capitalizations always occur on a full-period basis "travel for free".
|
prorate
java.time.LocalDate getStartDate()
java.time.LocalDate getEndDate()
Optional<java.time.LocalDate> getPaymentDate()
double getAllInRate()
double getPikSpread()
com.opengamma.strata.basics.currency.CurrencyAmount getAccrualAmount()
com.opengamma.strata.basics.date.DayCount getDayCount()
com.opengamma.strata.basics.schedule.Frequency getPaymentFrequency()
com.opengamma.strata.basics.currency.CurrencyAmount getPaymentProjection()
com.opengamma.strata.basics.currency.CurrencyAmount getPikProjection()
com.opengamma.strata.collect.tuple.Pair<Accrual,Accrual> split()
Accrual rebuild(java.time.LocalDate startDate, java.time.LocalDate endDate, com.opengamma.strata.basics.currency.CurrencyAmount accrualAmount, java.time.LocalDate paymentDate)
startDate
- revised start dateendDate
- revised end dateaccrualAmount
- revised accrual amountpaymentDate
- revised payment date, may be nullCopyright © 2018. All rights reserved.