Class TermDepositCurveNode.Builder
- java.lang.Object
-
- org.joda.beans.impl.direct.DirectFieldsBeanBuilder<TermDepositCurveNode>
-
- com.opengamma.strata.market.curve.node.TermDepositCurveNode.Builder
-
- All Implemented Interfaces:
org.joda.beans.BeanBuilder<TermDepositCurveNode>
- Enclosing class:
- TermDepositCurveNode
public static final class TermDepositCurveNode.Builder extends org.joda.beans.impl.direct.DirectFieldsBeanBuilder<TermDepositCurveNode>
The bean-builder forTermDepositCurveNode.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TermDepositCurveNode.BuilderadditionalSpread(double additionalSpread)Sets the additional spread added to the rate.TermDepositCurveNodebuild()TermDepositCurveNode.Builderdate(CurveNodeDate date)Sets the method by which the date of the node is calculated, defaulted to 'End'.TermDepositCurveNode.BuilderdateOrder(CurveNodeDateOrder dateOrder)Sets the date order rules, used to ensure that the dates in the curve are in order.Objectget(String propertyName)TermDepositCurveNode.Builderlabel(String label)Sets the label to use for the node, defaulted.TermDepositCurveNode.BuilderrateId(ObservableId rateId)Sets the identifier of the market data value that provides the rate.TermDepositCurveNode.Builderset(String propertyName, Object newValue)TermDepositCurveNode.Builderset(org.joda.beans.MetaProperty<?> property, Object value)TermDepositCurveNode.Buildertemplate(TermDepositTemplate template)Sets the template for the term deposit associated with this node.StringtoString()
-
-
-
Method Detail
-
get
public Object get(String propertyName)
- Specified by:
getin interfaceorg.joda.beans.BeanBuilder<TermDepositCurveNode>- Overrides:
getin classorg.joda.beans.impl.direct.DirectFieldsBeanBuilder<TermDepositCurveNode>
-
set
public TermDepositCurveNode.Builder set(String propertyName, Object newValue)
-
set
public TermDepositCurveNode.Builder set(org.joda.beans.MetaProperty<?> property, Object value)
- Specified by:
setin interfaceorg.joda.beans.BeanBuilder<TermDepositCurveNode>- Overrides:
setin classorg.joda.beans.impl.direct.DirectFieldsBeanBuilder<TermDepositCurveNode>
-
build
public TermDepositCurveNode build()
-
template
public TermDepositCurveNode.Builder template(TermDepositTemplate template)
Sets the template for the term deposit associated with this node.- Parameters:
template- the new value, not null- Returns:
- this, for chaining, not null
-
rateId
public TermDepositCurveNode.Builder rateId(ObservableId rateId)
Sets the identifier of the market data value that provides the rate.- Parameters:
rateId- the new value, not null- Returns:
- this, for chaining, not null
-
additionalSpread
public TermDepositCurveNode.Builder additionalSpread(double additionalSpread)
Sets the additional spread added to the rate.- Parameters:
additionalSpread- the new value- Returns:
- this, for chaining, not null
-
label
public TermDepositCurveNode.Builder label(String label)
Sets the label to use for the node, defaulted.When building, this will default based on the deposit period if not specified.
- Parameters:
label- the new value, not empty- Returns:
- this, for chaining, not null
-
date
public TermDepositCurveNode.Builder date(CurveNodeDate date)
Sets the method by which the date of the node is calculated, defaulted to 'End'.- Parameters:
date- the new value- Returns:
- this, for chaining, not null
-
dateOrder
public TermDepositCurveNode.Builder dateOrder(CurveNodeDateOrder dateOrder)
Sets the date order rules, used to ensure that the dates in the curve are in order. If not specified, this will default toCurveNodeDateOrder.DEFAULT.- Parameters:
dateOrder- the new value, not null- Returns:
- this, for chaining, not null
-
toString
public String toString()
- Overrides:
toStringin classorg.joda.beans.impl.direct.DirectFieldsBeanBuilder<TermDepositCurveNode>
-
-