Package cdm.observable.asset
Class CashCollateralValuationMethod.CashCollateralValuationMethodImpl
java.lang.Object
cdm.observable.asset.CashCollateralValuationMethod.CashCollateralValuationMethodImpl
- All Implemented Interfaces:
CashCollateralValuationMethod,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
CashCollateralValuationMethod
public static class CashCollateralValuationMethod.CashCollateralValuationMethodImpl
extends Object
implements CashCollateralValuationMethod
Immutable Implementation of CashCollateralValuationMethod
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.observable.asset.CashCollateralValuationMethod
CashCollateralValuationMethod.CashCollateralValuationMethodBuilder, CashCollateralValuationMethod.CashCollateralValuationMethodBuilderImpl, CashCollateralValuationMethod.CashCollateralValuationMethodImpl -
Field Summary
Fields inherited from interface cdm.observable.asset.CashCollateralValuationMethod
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCashCollateralValuationMethodImpl(CashCollateralValuationMethod.CashCollateralValuationMethodBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThis may be used to indicate the discount rate to be used for cash collateral for cash settlement purposes.This may be used to specify what type of CSA (credit support annex/agreement) is to be used for cash settlement purposes.This may be used to indicate the currency of cash collateral for cash settlement purposes.This may be used to indicate the interest rate to be used for cash collateral for cash settlement purposes.This may be used to indicate that 'prescribed documentation adjustment' is applicable.This may be used to specify which party is protected (e.g. under Replacement Value cash settlement methods).inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.observable.asset.CashCollateralValuationMethod
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
CashCollateralValuationMethodImpl
protected CashCollateralValuationMethodImpl(CashCollateralValuationMethod.CashCollateralValuationMethodBuilder builder)
-
-
Method Details
-
getApplicableCsa
@RosettaAttribute("applicableCsa") @RuneAttribute("applicableCsa") public CsaTypeEnum getApplicableCsa()Description copied from interface:CashCollateralValuationMethodThis may be used to specify what type of CSA (credit support annex/agreement) is to be used for cash settlement purposes.- Specified by:
getApplicableCsain interfaceCashCollateralValuationMethod
-
getCashCollateralCurrency
@RosettaAttribute("cashCollateralCurrency") @RuneAttribute("cashCollateralCurrency") public String getCashCollateralCurrency()Description copied from interface:CashCollateralValuationMethodThis may be used to indicate the currency of cash collateral for cash settlement purposes.- Specified by:
getCashCollateralCurrencyin interfaceCashCollateralValuationMethod
-
getCashCollateralInterestRate
@RosettaAttribute("cashCollateralInterestRate") @RuneAttribute("cashCollateralInterestRate") public FieldWithMetaString getCashCollateralInterestRate()Description copied from interface:CashCollateralValuationMethodThis may be used to indicate the interest rate to be used for cash collateral for cash settlement purposes.- Specified by:
getCashCollateralInterestRatein interfaceCashCollateralValuationMethod
-
getAgreedDiscountRate
@RosettaAttribute("agreedDiscountRate") @RuneAttribute("agreedDiscountRate") public FieldWithMetaString getAgreedDiscountRate()Description copied from interface:CashCollateralValuationMethodThis may be used to indicate the discount rate to be used for cash collateral for cash settlement purposes.- Specified by:
getAgreedDiscountRatein interfaceCashCollateralValuationMethod
-
getProtectedParty
@RosettaAttribute("protectedParty") @RuneAttribute("protectedParty") public List<PartyDeterminationEnum> getProtectedParty()Description copied from interface:CashCollateralValuationMethodThis may be used to specify which party is protected (e.g. under Replacement Value cash settlement methods).- Specified by:
getProtectedPartyin interfaceCashCollateralValuationMethod
-
getPrescribedDocumentationAdjustment
@RosettaAttribute("prescribedDocumentationAdjustment") @RuneAttribute("prescribedDocumentationAdjustment") public Boolean getPrescribedDocumentationAdjustment()Description copied from interface:CashCollateralValuationMethodThis may be used to indicate that 'prescribed documentation adjustment' is applicable.- Specified by:
getPrescribedDocumentationAdjustmentin interfaceCashCollateralValuationMethod
-
build
Description copied from interface:CashCollateralValuationMethodBuild Methods- Specified by:
buildin interfaceCashCollateralValuationMethod- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCashCollateralValuationMethod- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
protected void setBuilderFields(CashCollateralValuationMethod.CashCollateralValuationMethodBuilder builder) -
equals
-
hashCode
public int hashCode() -
toString
-