Package cdm.observable.asset
Class PremiumExpression.PremiumExpressionBuilderImpl
java.lang.Object
cdm.observable.asset.PremiumExpression.PremiumExpressionBuilderImpl
- All Implemented Interfaces:
PremiumExpression,PremiumExpression.PremiumExpressionBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
PremiumExpression
public static class PremiumExpression.PremiumExpressionBuilderImpl
extends Object
implements PremiumExpression.PremiumExpressionBuilder
Builder Implementation of PremiumExpression
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.observable.asset.PremiumExpression
PremiumExpression.PremiumExpressionBuilder, PremiumExpression.PremiumExpressionBuilderImpl, PremiumExpression.PremiumExpressionImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BigDecimalprotected PremiumTypeEnumprotected Money.MoneyBuilderFields inherited from interface cdm.observable.asset.PremiumExpression
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe amount of premium to be paid expressed as a percentage of the notional value of the transaction.Forward start premium typeThe amount of premium to be paid expressed as a function of the number of options.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setPercentageOfNotional(BigDecimal _percentageOfNotional) setPremiumType(PremiumTypeEnum _premiumType) setPricePerOption(Money _pricePerOption) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.observable.asset.PremiumExpression
getType, metaData, processMethods inherited from interface cdm.observable.asset.PremiumExpression.PremiumExpressionBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
pricePerOption
-
percentageOfNotional
-
Constructor Details
-
PremiumExpressionBuilderImpl
public PremiumExpressionBuilderImpl()
-
-
Method Details
-
getPremiumType
@RosettaAttribute("premiumType") @RuneAttribute("premiumType") public PremiumTypeEnum getPremiumType()Description copied from interface:PremiumExpressionForward start premium type- Specified by:
getPremiumTypein interfacePremiumExpression
-
getPricePerOption
@RosettaAttribute("pricePerOption") @RuneAttribute("pricePerOption") public Money.MoneyBuilder getPricePerOption()Description copied from interface:PremiumExpressionThe amount of premium to be paid expressed as a function of the number of options.- Specified by:
getPricePerOptionin interfacePremiumExpression- Specified by:
getPricePerOptionin interfacePremiumExpression.PremiumExpressionBuilder
-
getOrCreatePricePerOption
- Specified by:
getOrCreatePricePerOptionin interfacePremiumExpression.PremiumExpressionBuilder
-
getPercentageOfNotional
@RosettaAttribute("percentageOfNotional") @RuneAttribute("percentageOfNotional") public BigDecimal getPercentageOfNotional()Description copied from interface:PremiumExpressionThe amount of premium to be paid expressed as a percentage of the notional value of the transaction. A percentage of 5% would be expressed as 0.05.- Specified by:
getPercentageOfNotionalin interfacePremiumExpression
-
setPremiumType
@RosettaAttribute("premiumType") @RuneAttribute("premiumType") public PremiumExpression.PremiumExpressionBuilder setPremiumType(PremiumTypeEnum _premiumType) - Specified by:
setPremiumTypein interfacePremiumExpression.PremiumExpressionBuilder
-
setPricePerOption
@RosettaAttribute("pricePerOption") @RuneAttribute("pricePerOption") public PremiumExpression.PremiumExpressionBuilder setPricePerOption(Money _pricePerOption) - Specified by:
setPricePerOptionin interfacePremiumExpression.PremiumExpressionBuilder
-
setPercentageOfNotional
@RosettaAttribute("percentageOfNotional") @RuneAttribute("percentageOfNotional") public PremiumExpression.PremiumExpressionBuilder setPercentageOfNotional(BigDecimal _percentageOfNotional) - Specified by:
setPercentageOfNotionalin interfacePremiumExpression.PremiumExpressionBuilder
-
build
Description copied from interface:PremiumExpressionBuild Methods- Specified by:
buildin interfacePremiumExpression- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacePremiumExpression- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfacePremiumExpression.PremiumExpressionBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public PremiumExpression.PremiumExpressionBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-