public static final class CapitalIndexedBond.Builder extends org.joda.beans.impl.direct.DirectFieldsBeanBuilder<CapitalIndexedBond>
CapitalIndexedBond.| Modifier and Type | Method and Description |
|---|---|
CapitalIndexedBond.Builder |
accrualSchedule(PeriodicSchedule accrualSchedule)
Sets the accrual schedule.
|
CapitalIndexedBond |
build() |
CapitalIndexedBond.Builder |
currency(Currency currency)
Sets the currency that the bond is traded in.
|
CapitalIndexedBond.Builder |
dayCount(DayCount dayCount)
Sets the day count convention applicable.
|
CapitalIndexedBond.Builder |
exCouponPeriod(DaysAdjustment exCouponPeriod)
Sets ex-coupon period.
|
Object |
get(String propertyName) |
CapitalIndexedBond.Builder |
legalEntityId(LegalEntityId legalEntityId)
Sets the legal entity identifier.
|
CapitalIndexedBond.Builder |
notional(double notional)
Sets the notional amount, must be positive.
|
CapitalIndexedBond.Builder |
rateCalculation(InflationRateCalculation rateCalculation)
Sets the inflation rate calculation.
|
CapitalIndexedBond.Builder |
securityId(SecurityId securityId)
Sets the security identifier.
|
CapitalIndexedBond.Builder |
set(org.joda.beans.MetaProperty<?> property,
Object value) |
CapitalIndexedBond.Builder |
set(String propertyName,
Object newValue) |
CapitalIndexedBond.Builder |
settlementDateOffset(DaysAdjustment settlementDateOffset)
Sets the number of days between valuation date and settlement date.
|
String |
toString() |
CapitalIndexedBond.Builder |
yieldConvention(CapitalIndexedBondYieldConvention yieldConvention)
Sets yield convention.
|
public Object get(String propertyName)
get in interface org.joda.beans.BeanBuilder<CapitalIndexedBond>get in class org.joda.beans.impl.direct.DirectFieldsBeanBuilder<CapitalIndexedBond>public CapitalIndexedBond.Builder set(String propertyName, Object newValue)
public CapitalIndexedBond.Builder set(org.joda.beans.MetaProperty<?> property, Object value)
set in interface org.joda.beans.BeanBuilder<CapitalIndexedBond>set in class org.joda.beans.impl.direct.DirectFieldsBeanBuilder<CapitalIndexedBond>public CapitalIndexedBond build()
public CapitalIndexedBond.Builder securityId(SecurityId securityId)
This identifier uniquely identifies the security within the system.
securityId - the new value, not nullpublic CapitalIndexedBond.Builder currency(Currency currency)
currency - the new value, not nullpublic CapitalIndexedBond.Builder notional(double notional)
The notional expressed here must be positive.
The currency of the notional is specified by currency.
notional - the new valuepublic CapitalIndexedBond.Builder accrualSchedule(PeriodicSchedule accrualSchedule)
This is used to define the accrual periods. These are used directly or indirectly to determine other dates in the product.
accrualSchedule - the new value, not nullpublic CapitalIndexedBond.Builder rateCalculation(InflationRateCalculation rateCalculation)
The reference index is interpolated index or monthly index.
Real coupons are represented by gearing in the calculation.
The price index value at the start of the bond is represented by firstIndexValue in the calculation.
rateCalculation - the new value, not nullpublic CapitalIndexedBond.Builder dayCount(DayCount dayCount)
The conversion from dates to a numerical value is made based on this day count. For the inflation-indexed bond, the day count convention is used to compute accrued interest.
Note that the year fraction of a coupon payment is computed based on the unadjusted dates in the schedule.
dayCount - the new value, not nullpublic CapitalIndexedBond.Builder yieldConvention(CapitalIndexedBondYieldConvention yieldConvention)
The convention defines how to convert from yield to price and inversely.
yieldConvention - the new value, not nullpublic CapitalIndexedBond.Builder legalEntityId(LegalEntityId legalEntityId)
This identifier is used for the legal entity that issues the bond.
legalEntityId - the new value, not nullpublic CapitalIndexedBond.Builder settlementDateOffset(DaysAdjustment settlementDateOffset)
This is used to compute clean price. The clean price is the relative price to be paid at the standard settlement date in exchange for the bond.
settlementDateOffset - the new value, not nullpublic CapitalIndexedBond.Builder exCouponPeriod(DaysAdjustment exCouponPeriod)
Some bonds trade ex-coupons before the coupon payment. The coupon is paid not to the owner of the bond on the payment date but to the owner of the bond on the detachment date. The difference between the two is the ex-coupon period (measured in days).
Because the detachment date is not after the coupon date, the number of days stored in this field should be zero or negative.
exCouponPeriod - the new value, not nullpublic String toString()
toString in class org.joda.beans.impl.direct.DirectFieldsBeanBuilder<CapitalIndexedBond>Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.