Class BillSecurity.Builder
- java.lang.Object
-
- org.joda.beans.impl.direct.DirectFieldsBeanBuilder<BillSecurity>
-
- com.opengamma.strata.product.bond.BillSecurity.Builder
-
- All Implemented Interfaces:
org.joda.beans.BeanBuilder<BillSecurity>
- Enclosing class:
- BillSecurity
public static final class BillSecurity.Builder extends org.joda.beans.impl.direct.DirectFieldsBeanBuilder<BillSecurity>
The bean-builder forBillSecurity
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BillSecurity
build()
BillSecurity.Builder
dayCount(DayCount dayCount)
Sets the day count convention applicable.Object
get(String propertyName)
BillSecurity.Builder
info(SecurityInfo info)
Sets the standard security information.BillSecurity.Builder
legalEntityId(LegalEntityId legalEntityId)
Sets the legal entity identifier.BillSecurity.Builder
notional(AdjustablePayment notional)
Sets the adjustable notional payment of the bill notional, the amount must be positive.BillSecurity.Builder
set(String propertyName, Object newValue)
BillSecurity.Builder
set(org.joda.beans.MetaProperty<?> property, Object value)
BillSecurity.Builder
settlementDateOffset(DaysAdjustment settlementDateOffset)
Sets the number of days between valuation date and settlement date.String
toString()
BillSecurity.Builder
yieldConvention(BillYieldConvention yieldConvention)
Sets yield convention.
-
-
-
Method Detail
-
get
public Object get(String propertyName)
- Specified by:
get
in interfaceorg.joda.beans.BeanBuilder<BillSecurity>
- Overrides:
get
in classorg.joda.beans.impl.direct.DirectFieldsBeanBuilder<BillSecurity>
-
set
public BillSecurity.Builder set(String propertyName, Object newValue)
-
set
public BillSecurity.Builder set(org.joda.beans.MetaProperty<?> property, Object value)
- Specified by:
set
in interfaceorg.joda.beans.BeanBuilder<BillSecurity>
- Overrides:
set
in classorg.joda.beans.impl.direct.DirectFieldsBeanBuilder<BillSecurity>
-
build
public BillSecurity build()
-
info
public BillSecurity.Builder info(SecurityInfo info)
Sets the standard security information.This includes the security identifier.
- Parameters:
info
- the new value, not null- Returns:
- this, for chaining, not null
-
notional
public BillSecurity.Builder notional(AdjustablePayment notional)
Sets the adjustable notional payment of the bill notional, the amount must be positive.- Parameters:
notional
- the new value, not null- Returns:
- this, for chaining, not null
-
dayCount
public BillSecurity.Builder dayCount(DayCount dayCount)
Sets the day count convention applicable.The conversion from dates to a numerical value is made based on this day count.
- Parameters:
dayCount
- the new value, not null- Returns:
- this, for chaining, not null
-
yieldConvention
public BillSecurity.Builder yieldConvention(BillYieldConvention yieldConvention)
Sets yield convention.The convention defines how to convert from yield to price and inversely.
- Parameters:
yieldConvention
- the new value, not null- Returns:
- this, for chaining, not null
-
legalEntityId
public BillSecurity.Builder legalEntityId(LegalEntityId legalEntityId)
Sets the legal entity identifier.This identifier is used for the legal entity that issues the bill.
- Parameters:
legalEntityId
- the new value, not null- Returns:
- this, for chaining, not null
-
settlementDateOffset
public BillSecurity.Builder settlementDateOffset(DaysAdjustment settlementDateOffset)
Sets the number of days between valuation date and settlement date.It is usually one business day for US and UK bills and two days for Euroland government bills.
- Parameters:
settlementDateOffset
- the new value, not null- Returns:
- this, for chaining, not null
-
toString
public String toString()
- Overrides:
toString
in classorg.joda.beans.impl.direct.DirectFieldsBeanBuilder<BillSecurity>
-
-