public static final class FloatingRateAccrual.Builder extends org.joda.beans.impl.direct.DirectFieldsBeanBuilder<FloatingRateAccrual>
FloatingRateAccrual
.Modifier and Type | Method and Description |
---|---|
FloatingRateAccrual.Builder |
accrualAmount(com.opengamma.strata.basics.currency.CurrencyAmount accrualAmount)
Sets the accrual notional amount and currency.
|
FloatingRateAccrual.Builder |
allInRate(double allInRate)
Sets the cash rate of the accrual.
|
FloatingRateAccrual.Builder |
baseRate(double baseRate)
Sets the base rate, fixed based on the rate index.
|
FloatingRateAccrual |
build() |
FloatingRateAccrual.Builder |
dayCount(com.opengamma.strata.basics.date.DayCount dayCount)
Sets the day count convention.
|
FloatingRateAccrual.Builder |
endDate(java.time.LocalDate endDate)
Sets the end date of the accrual.
|
Object |
get(String propertyName) |
FloatingRateAccrual.Builder |
index(com.opengamma.strata.basics.index.RateIndex index)
Sets the type of index, e.g.
|
FloatingRateAccrual.Builder |
paymentDate(java.time.LocalDate paymentDate)
Sets the payment date, optional.
|
FloatingRateAccrual.Builder |
paymentFrequency(com.opengamma.strata.basics.schedule.Frequency paymentFrequency)
Sets frequency of accrual period.
|
FloatingRateAccrual.Builder |
paymentProjection(com.opengamma.strata.basics.currency.CurrencyAmount paymentProjection)
Sets projected interest amount.
|
FloatingRateAccrual.Builder |
pikProjection(com.opengamma.strata.basics.currency.CurrencyAmount pikProjection)
Sets projected PIK amount.
|
FloatingRateAccrual.Builder |
pikSpread(double pikSpread)
Sets the PIK rate of the accrual.
|
FloatingRateAccrual.Builder |
set(org.joda.beans.MetaProperty<?> property,
Object value) |
FloatingRateAccrual.Builder |
set(String propertyName,
Object newValue) |
FloatingRateAccrual.Builder |
spread(double spread)
Sets the spread over the index.
|
FloatingRateAccrual.Builder |
startDate(java.time.LocalDate startDate)
Sets the start date of the accrual.
|
String |
toString() |
public Object get(String propertyName)
get
in interface org.joda.beans.BeanBuilder<FloatingRateAccrual>
get
in class org.joda.beans.impl.direct.DirectFieldsBeanBuilder<FloatingRateAccrual>
public FloatingRateAccrual.Builder set(String propertyName, Object newValue)
public FloatingRateAccrual.Builder set(org.joda.beans.MetaProperty<?> property, Object value)
set
in interface org.joda.beans.BeanBuilder<FloatingRateAccrual>
set
in class org.joda.beans.impl.direct.DirectFieldsBeanBuilder<FloatingRateAccrual>
public FloatingRateAccrual build()
public FloatingRateAccrual.Builder startDate(java.time.LocalDate startDate)
Interest accrues from this date.
startDate
- the new valuepublic FloatingRateAccrual.Builder endDate(java.time.LocalDate endDate)
Interest accrues to this date.
endDate
- the new valuepublic FloatingRateAccrual.Builder paymentDate(java.time.LocalDate paymentDate)
paymentDate
- the new valuepublic FloatingRateAccrual.Builder allInRate(double allInRate)
Cash interest "all-in" rate. Does NOT include PIK.
allInRate
- the new valuepublic FloatingRateAccrual.Builder pikSpread(double pikSpread)
PIK interest.
pikSpread
- the new valuepublic FloatingRateAccrual.Builder accrualAmount(com.opengamma.strata.basics.currency.CurrencyAmount accrualAmount)
accrualAmount
- the new value, not nullpublic FloatingRateAccrual.Builder dayCount(com.opengamma.strata.basics.date.DayCount dayCount)
This is used to convert dates to a numerical value.
dayCount
- the new valuepublic FloatingRateAccrual.Builder paymentFrequency(com.opengamma.strata.basics.schedule.Frequency paymentFrequency)
paymentFrequency
- the new valuepublic FloatingRateAccrual.Builder paymentProjection(com.opengamma.strata.basics.currency.CurrencyAmount paymentProjection)
The global amount represents the principal amount, and must be non-negative.
The currency of the global amount is specified by currency
.
paymentProjection
- the new valuepublic FloatingRateAccrual.Builder pikProjection(com.opengamma.strata.basics.currency.CurrencyAmount pikProjection)
The global amount represents the principal amount, and must be non-negative.
The currency of the global amount is specified by currency
.
pikProjection
- the new valuepublic FloatingRateAccrual.Builder index(com.opengamma.strata.basics.index.RateIndex index)
index
- the new value, not nullpublic FloatingRateAccrual.Builder baseRate(double baseRate)
baseRate
- the new valuepublic FloatingRateAccrual.Builder spread(double spread)
spread
- the new valuepublic String toString()
toString
in class org.joda.beans.impl.direct.DirectFieldsBeanBuilder<FloatingRateAccrual>
Copyright © 2018. All rights reserved.