Package cdm.product.asset
Class Tranche.TrancheBuilderImpl
java.lang.Object
cdm.product.asset.Tranche.TrancheBuilderImpl
- All Implemented Interfaces:
Tranche,Tranche.TrancheBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
Tranche
Builder Implementation of Tranche
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.Tranche
Tranche.TrancheBuilder, Tranche.TrancheBuilderImpl, Tranche.TrancheImpl -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanLower bound percentage of the loss that the Tranche can endure, expressed as a decimal.Upper bound percentage of the loss that the Tranche can endure, expressed as a decimal.Outstanding Swap Notional Amount is defined at any time on any day, as the greater of: (a) Zero; If Incurred Recovery Amount Applicable: (b) The Original Swap Notional Amount minus the sum of all Incurred Loss Amounts and all Incurred Recovery Amounts (if any) determined under this Confirmation at or prior to such time.Incurred Recovery Amount not populated: (b) The Original Swap Notional Amount minus the sum of all Incurred Loss Amounts determined under this Confirmation at or prior to such time.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAttachmentPoint(BigDecimal _attachmentPoint) setExhaustionPoint(BigDecimal _exhaustionPoint) setIncurredRecoveryApplicable(Boolean _incurredRecoveryApplicable) 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.Tranche.TrancheBuilder
process
-
Field Details
-
attachmentPoint
-
exhaustionPoint
-
incurredRecoveryApplicable
-
-
Constructor Details
-
TrancheBuilderImpl
public TrancheBuilderImpl()
-
-
Method Details
-
getAttachmentPoint
@RosettaAttribute(value="attachmentPoint", isRequired=true) @RuneAttribute(value="attachmentPoint", isRequired=true) public BigDecimal getAttachmentPoint()Description copied from interface:TrancheLower bound percentage of the loss that the Tranche can endure, expressed as a decimal. An attachment point of 5% would be represented as 0.05. The difference between Attachment and Exhaustion points is called the width of the Tranche.- Specified by:
getAttachmentPointin interfaceTranche
-
getExhaustionPoint
@RosettaAttribute(value="exhaustionPoint", isRequired=true) @RuneAttribute(value="exhaustionPoint", isRequired=true) public BigDecimal getExhaustionPoint()Description copied from interface:TrancheUpper bound percentage of the loss that the Tranche can endure, expressed as a decimal. An exhaustion point of 5% would be represented as 0.05. The difference between Attachment and Exhaustion points is call the width of the Tranche.- Specified by:
getExhaustionPointin interfaceTranche
-
getIncurredRecoveryApplicable
@RosettaAttribute("incurredRecoveryApplicable") @RuneAttribute("incurredRecoveryApplicable") public Boolean getIncurredRecoveryApplicable()Description copied from interface:TrancheOutstanding Swap Notional Amount is defined at any time on any day, as the greater of: (a) Zero; If Incurred Recovery Amount Applicable: (b) The Original Swap Notional Amount minus the sum of all Incurred Loss Amounts and all Incurred Recovery Amounts (if any) determined under this Confirmation at or prior to such time.Incurred Recovery Amount not populated: (b) The Original Swap Notional Amount minus the sum of all Incurred Loss Amounts determined under this Confirmation at or prior to such time.- Specified by:
getIncurredRecoveryApplicablein interfaceTranche
-
setAttachmentPoint
@RosettaAttribute(value="attachmentPoint", isRequired=true) @RuneAttribute(value="attachmentPoint", isRequired=true) public Tranche.TrancheBuilder setAttachmentPoint(BigDecimal _attachmentPoint) - Specified by:
setAttachmentPointin interfaceTranche.TrancheBuilder
-
setExhaustionPoint
@RosettaAttribute(value="exhaustionPoint", isRequired=true) @RuneAttribute(value="exhaustionPoint", isRequired=true) public Tranche.TrancheBuilder setExhaustionPoint(BigDecimal _exhaustionPoint) - Specified by:
setExhaustionPointin interfaceTranche.TrancheBuilder
-
setIncurredRecoveryApplicable
@RosettaAttribute("incurredRecoveryApplicable") @RuneAttribute("incurredRecoveryApplicable") public Tranche.TrancheBuilder setIncurredRecoveryApplicable(Boolean _incurredRecoveryApplicable) - Specified by:
setIncurredRecoveryApplicablein interfaceTranche.TrancheBuilder
-
build
Description copied from interface:TrancheBuild Methods -
toBuilder
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceTranche.TrancheBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public Tranche.TrancheBuilder 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
-