Package cdm.product.common.settlement
Class CashSettlementTerms.CashSettlementTermsBuilderImpl
java.lang.Object
cdm.product.common.settlement.CashSettlementTerms.CashSettlementTermsBuilderImpl
- All Implemented Interfaces:
CashSettlementTerms,CashSettlementTerms.CashSettlementTermsBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
CashSettlementTerms
public static class CashSettlementTerms.CashSettlementTermsBuilderImpl
extends Object
implements CashSettlementTerms.CashSettlementTermsBuilder
Builder Implementation of CashSettlementTerms
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.CashSettlementTerms
CashSettlementTerms.CashSettlementTermsBuilder, CashSettlementTerms.CashSettlementTermsBuilderImpl, CashSettlementTerms.CashSettlementTermsImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Booleanprotected Money.MoneyBuilderprotected CashSettlementMethodEnumprotected Booleanprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected BigDecimalprotected ValuationDate.ValuationDateBuilderprotected ValuationMethod.ValuationMethodBuilderFields inherited from interface cdm.product.common.settlement.CashSettlementTerms
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanIndicates whether accrued interest is included (true) or not (false).The amount paid by the seller to the buyer for cash settlement on the cash settlement date.Specifies the type of cash settlement method: cash price, yield curve etc.Used for Recovery Lock, to indicate whether fixed Settlement is Applicable or Not Applicable.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderUsed for fixed recovery, specifies the recovery level, determined at contract formation, to be applied on a default.Defines the different methods to specify a valuation date, as used for cash settlement.Specifies the parameters required to obtain a valuation, including the source, quotation method (bid, mid etc.) and any applicable quotation amount.The time of the cash settlement valuation date when the cash settlement amount will be determined according to the cash settlement method, if the parties have not otherwise been able to agree the cash settlement amount.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAccruedInterest(Boolean _accruedInterest) setCashSettlementAmount(Money _cashSettlementAmount) setCashSettlementMethod(CashSettlementMethodEnum _cashSettlementMethod) setFixedSettlement(Boolean _fixedSettlement) setMeta(com.rosetta.model.metafields.MetaFields _meta) setRecoveryFactor(BigDecimal _recoveryFactor) setValuationDate(ValuationDate _valuationDate) setValuationMethod(ValuationMethod _valuationMethod) setValuationTime(BusinessCenterTime _valuationTime) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.settlement.CashSettlementTerms
getType, metaData, processMethods inherited from interface cdm.product.common.settlement.CashSettlementTerms.CashSettlementTermsBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
cashSettlementMethod
-
valuationMethod
-
valuationDate
-
valuationTime
-
cashSettlementAmount
-
recoveryFactor
-
fixedSettlement
-
accruedInterest
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
CashSettlementTermsBuilderImpl
public CashSettlementTermsBuilderImpl()
-
-
Method Details
-
getCashSettlementMethod
@RosettaAttribute("cashSettlementMethod") @RuneAttribute("cashSettlementMethod") public CashSettlementMethodEnum getCashSettlementMethod()Description copied from interface:CashSettlementTermsSpecifies the type of cash settlement method: cash price, yield curve etc.- Specified by:
getCashSettlementMethodin interfaceCashSettlementTerms
-
getValuationMethod
@RosettaAttribute("valuationMethod") @RuneAttribute("valuationMethod") public ValuationMethod.ValuationMethodBuilder getValuationMethod()Description copied from interface:CashSettlementTermsSpecifies the parameters required to obtain a valuation, including the source, quotation method (bid, mid etc.) and any applicable quotation amount.- Specified by:
getValuationMethodin interfaceCashSettlementTerms- Specified by:
getValuationMethodin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
getOrCreateValuationMethod
- Specified by:
getOrCreateValuationMethodin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
getValuationDate
@RosettaAttribute("valuationDate") @RuneAttribute("valuationDate") public ValuationDate.ValuationDateBuilder getValuationDate()Description copied from interface:CashSettlementTermsDefines the different methods to specify a valuation date, as used for cash settlement. The Single / Multiple ValuationDate is used for the determination of recovery in a credit event, the RelativeDateOffset is used for cash-settled option, and FxFixingDate is used for cross-currency settlement.- Specified by:
getValuationDatein interfaceCashSettlementTerms- Specified by:
getValuationDatein interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
getOrCreateValuationDate
- Specified by:
getOrCreateValuationDatein interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
getValuationTime
@RosettaAttribute("valuationTime") @RuneAttribute("valuationTime") public BusinessCenterTime.BusinessCenterTimeBuilder getValuationTime()Description copied from interface:CashSettlementTermsThe time of the cash settlement valuation date when the cash settlement amount will be determined according to the cash settlement method, if the parties have not otherwise been able to agree the cash settlement amount. When using quations, this is the time of day in the specified business center when the calculation agent seeks quotations for an amount of the reference obligation for purposes of cash settlement. ISDA 2003 Term: Valuation Time.- Specified by:
getValuationTimein interfaceCashSettlementTerms- Specified by:
getValuationTimein interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
getOrCreateValuationTime
- Specified by:
getOrCreateValuationTimein interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
getCashSettlementAmount
@RosettaAttribute("cashSettlementAmount") @RuneAttribute("cashSettlementAmount") public Money.MoneyBuilder getCashSettlementAmount()Description copied from interface:CashSettlementTermsThe amount paid by the seller to the buyer for cash settlement on the cash settlement date. If not otherwise specified, would typically be calculated as 100 (or the Reference Price) minus the price of the Reference Obligation (all expressed as a percentage) times Floating Rate Payer Calculation Amount. ISDA 2003 Term: Cash Settlement Amount.- Specified by:
getCashSettlementAmountin interfaceCashSettlementTerms- Specified by:
getCashSettlementAmountin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
getOrCreateCashSettlementAmount
- Specified by:
getOrCreateCashSettlementAmountin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
getRecoveryFactor
@RosettaAttribute("recoveryFactor") @RuneAttribute("recoveryFactor") public BigDecimal getRecoveryFactor()Description copied from interface:CashSettlementTermsUsed for fixed recovery, specifies the recovery level, determined at contract formation, to be applied on a default. Used to calculate the amount paid by the seller to the buyer for cash settlement on the cash settlement date. Amount calculation is (1 minus the Recovery Factor) multiplied by the Floating Rate Payer Calculation Amount. The currency will be derived from the Floating Rate Payer Calculation Amount.- Specified by:
getRecoveryFactorin interfaceCashSettlementTerms
-
getFixedSettlement
@RosettaAttribute("fixedSettlement") @RuneAttribute("fixedSettlement") public Boolean getFixedSettlement()Description copied from interface:CashSettlementTermsUsed for Recovery Lock, to indicate whether fixed Settlement is Applicable or Not Applicable. If Buyer fails to deliver an effective Notice of Physical Settlement on or before the Buyer NOPS Cut-off Date, and if Seller fails to deliver an effective Seller NOPS on or before the Seller NOPS Cut-off Date, then either: (a) if Fixed Settlement is specified in the related Confirmation as not applicable, then the Seller NOPS Cut-off Date shall be the Termination Date; or (b) if Fixed Settlement is specified in the related Confirmation as applicable, then: (i) if the Fixed Settlement Amount is a positive number, Seller shall, subject to Section 3.1 (except for the requirement of satisfaction of the Notice of Physical Settlement Condition to Settlement), pay the Fixed Settlement Amount to Buyer on the Fixed Settlement Payment Date; and (ii) if the Fixed Settlement Amount is a negative number, Buyer shall, subject to Section 3.1 (except for the requirement of satisfaction of the Notice of Physical Settlement Condition to Settlement), pay the absolute value of the Fixed Settlement Amount to Seller on the Fixed Settlement Payment Date.- Specified by:
getFixedSettlementin interfaceCashSettlementTerms
-
getAccruedInterest
@RosettaAttribute("accruedInterest") @RuneAttribute("accruedInterest") public Boolean getAccruedInterest()Description copied from interface:CashSettlementTermsIndicates whether accrued interest is included (true) or not (false). For cash settlement this specifies whether quotations should be obtained inclusive or not of accrued interest. For physical settlement this specifies whether the buyer should deliver the obligation with an outstanding principal balance that includes or excludes accrued interest. ISDA 2003 Term: Include/Exclude Accrued Interest.- Specified by:
getAccruedInterestin interfaceCashSettlementTerms
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceCashSettlementTerms- Specified by:
getMetain interfaceCashSettlementTerms.CashSettlementTermsBuilder- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfaceCashSettlementTerms.CashSettlementTermsBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setCashSettlementMethod
@RosettaAttribute("cashSettlementMethod") @RuneAttribute("cashSettlementMethod") public CashSettlementTerms.CashSettlementTermsBuilder setCashSettlementMethod(CashSettlementMethodEnum _cashSettlementMethod) - Specified by:
setCashSettlementMethodin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
setValuationMethod
@RosettaAttribute("valuationMethod") @RuneAttribute("valuationMethod") public CashSettlementTerms.CashSettlementTermsBuilder setValuationMethod(ValuationMethod _valuationMethod) - Specified by:
setValuationMethodin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
setValuationDate
@RosettaAttribute("valuationDate") @RuneAttribute("valuationDate") public CashSettlementTerms.CashSettlementTermsBuilder setValuationDate(ValuationDate _valuationDate) - Specified by:
setValuationDatein interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
setValuationTime
@RosettaAttribute("valuationTime") @RuneAttribute("valuationTime") public CashSettlementTerms.CashSettlementTermsBuilder setValuationTime(BusinessCenterTime _valuationTime) - Specified by:
setValuationTimein interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
setCashSettlementAmount
@RosettaAttribute("cashSettlementAmount") @RuneAttribute("cashSettlementAmount") public CashSettlementTerms.CashSettlementTermsBuilder setCashSettlementAmount(Money _cashSettlementAmount) - Specified by:
setCashSettlementAmountin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
setRecoveryFactor
@RosettaAttribute("recoveryFactor") @RuneAttribute("recoveryFactor") public CashSettlementTerms.CashSettlementTermsBuilder setRecoveryFactor(BigDecimal _recoveryFactor) - Specified by:
setRecoveryFactorin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
setFixedSettlement
@RosettaAttribute("fixedSettlement") @RuneAttribute("fixedSettlement") public CashSettlementTerms.CashSettlementTermsBuilder setFixedSettlement(Boolean _fixedSettlement) - Specified by:
setFixedSettlementin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
setAccruedInterest
@RosettaAttribute("accruedInterest") @RuneAttribute("accruedInterest") public CashSettlementTerms.CashSettlementTermsBuilder setAccruedInterest(Boolean _accruedInterest) - Specified by:
setAccruedInterestin interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public CashSettlementTerms.CashSettlementTermsBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceCashSettlementTerms.CashSettlementTermsBuilder
-
build
Description copied from interface:CashSettlementTermsBuild Methods- Specified by:
buildin interfaceCashSettlementTerms- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCashSettlementTerms- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceCashSettlementTerms.CashSettlementTermsBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public CashSettlementTerms.CashSettlementTermsBuilder 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
-