Package cdm.product.asset
Class VarianceCapFloor.VarianceCapFloorBuilderImpl
java.lang.Object
cdm.product.asset.VarianceCapFloor.VarianceCapFloorBuilderImpl
- All Implemented Interfaces:
VarianceCapFloor,VarianceCapFloor.VarianceCapFloorBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
VarianceCapFloor
public static class VarianceCapFloor.VarianceCapFloorBuilderImpl
extends Object
implements VarianceCapFloor.VarianceCapFloorBuilder
Builder Implementation of VarianceCapFloor
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.VarianceCapFloor
VarianceCapFloor.VarianceCapFloorBuilder, VarianceCapFloor.VarianceCapFloorBuilderImpl, VarianceCapFloor.VarianceCapFloorImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BoundedVariance.BoundedVarianceBuilderprotected BigDecimalprotected BooleanFields inherited from interface cdm.product.asset.VarianceCapFloor
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanConditions which bound variance.For use when varianceCap is applicable.If present and true, then variance cap is applicable.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setBoundedVariance(BoundedVariance _boundedVariance) setUnadjustedVarianceCap(BigDecimal _unadjustedVarianceCap) setVarianceCap(Boolean _varianceCap) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosettaMethods inherited from interface cdm.product.asset.VarianceCapFloor
getType, metaData, processMethods inherited from interface cdm.product.asset.VarianceCapFloor.VarianceCapFloorBuilder
process
-
Field Details
-
varianceCap
-
unadjustedVarianceCap
-
boundedVariance
-
-
Constructor Details
-
VarianceCapFloorBuilderImpl
public VarianceCapFloorBuilderImpl()
-
-
Method Details
-
getVarianceCap
@RosettaAttribute(value="varianceCap", isRequired=true) @RuneAttribute(value="varianceCap", isRequired=true) public Boolean getVarianceCap()Description copied from interface:VarianceCapFloorIf present and true, then variance cap is applicable.- Specified by:
getVarianceCapin interfaceVarianceCapFloor
-
getUnadjustedVarianceCap
@RosettaAttribute("unadjustedVarianceCap") @RuneAttribute("unadjustedVarianceCap") public BigDecimal getUnadjustedVarianceCap()Description copied from interface:VarianceCapFloorFor use when varianceCap is applicable. Contains the scaling factor of the Variance Cap that can differ on a trade-by-trade basis in the European market. For example, a Variance Cap of 2.5^2 x Variance Strike Price has an unadjustedVarianceCap of 2.5.- Specified by:
getUnadjustedVarianceCapin interfaceVarianceCapFloor
-
getBoundedVariance
@RosettaAttribute("boundedVariance") @RuneAttribute("boundedVariance") public BoundedVariance.BoundedVarianceBuilder getBoundedVariance()Description copied from interface:VarianceCapFloorConditions which bound variance. The contract specifies one or more boundary levels. These levels are expressed as prices for confirmation purposes underlier price must be equal to or higher than Lower Barrier is known as Up Conditional Swap underlier price must be equal to or lower than Upper Barrier is known as Down Conditional Swap underlier price must be equal to or higher than Lower Barrier and must be equal to or lower than Upper Barrier is known as Barrier Conditional Swap.- Specified by:
getBoundedVariancein interfaceVarianceCapFloor- Specified by:
getBoundedVariancein interfaceVarianceCapFloor.VarianceCapFloorBuilder
-
getOrCreateBoundedVariance
- Specified by:
getOrCreateBoundedVariancein interfaceVarianceCapFloor.VarianceCapFloorBuilder
-
setVarianceCap
@RosettaAttribute(value="varianceCap", isRequired=true) @RuneAttribute(value="varianceCap", isRequired=true) public VarianceCapFloor.VarianceCapFloorBuilder setVarianceCap(Boolean _varianceCap) - Specified by:
setVarianceCapin interfaceVarianceCapFloor.VarianceCapFloorBuilder
-
setUnadjustedVarianceCap
@RosettaAttribute("unadjustedVarianceCap") @RuneAttribute("unadjustedVarianceCap") public VarianceCapFloor.VarianceCapFloorBuilder setUnadjustedVarianceCap(BigDecimal _unadjustedVarianceCap) - Specified by:
setUnadjustedVarianceCapin interfaceVarianceCapFloor.VarianceCapFloorBuilder
-
setBoundedVariance
@RosettaAttribute("boundedVariance") @RuneAttribute("boundedVariance") public VarianceCapFloor.VarianceCapFloorBuilder setBoundedVariance(BoundedVariance _boundedVariance) - Specified by:
setBoundedVariancein interfaceVarianceCapFloor.VarianceCapFloorBuilder
-
build
Description copied from interface:VarianceCapFloorBuild Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceVarianceCapFloor
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceVarianceCapFloor
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceVarianceCapFloor.VarianceCapFloorBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public VarianceCapFloor.VarianceCapFloorBuilder 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
-