Package cdm.product.asset
Class Tranche.TrancheImpl
java.lang.Object
cdm.product.asset.Tranche.TrancheImpl
- All Implemented Interfaces:
Tranche,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
Tranche
Immutable Implementation of Tranche
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.Tranche
Tranche.TrancheBuilder, Tranche.TrancheBuilderImpl, Tranche.TrancheImpl -
Field Summary
-
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.inthashCode()protected voidsetBuilderFields(Tranche.TrancheBuilder builder) 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, processRosetta
-
Constructor Details
-
TrancheImpl
-
-
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
-
build
Description copied from interface:TrancheBuild Methods -
toBuilder
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-