Package cdm.product.collateral
Interface CollateralInterestParameters
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
CollateralInterestParameters.CollateralInterestParametersBuilder
- All Known Implementing Classes:
CollateralInterestParameters.CollateralInterestParametersBuilderImpl,CollateralInterestParameters.CollateralInterestParametersImpl
@RosettaDataType(value="CollateralInterestParameters",
builder=CollateralInterestParametersBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="CollateralInterestParameters",
model="cdm",
builder=CollateralInterestParametersBuilderImpl.class,
version="5.30.0")
public interface CollateralInterestParameters
extends com.rosetta.model.lib.RosettaModelObject
Represents the floating interest calculation and distribution parameters for a single currency.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of CollateralInterestParametersstatic classImmutable Implementation of CollateralInterestParameters -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Specifies the currency for which the parameters are captured.Represents how often and when interest is calculated.Represents the basic interest calculation parameters.Represents the parameters describing how and when interest transfer occurs.Specifies the type of margin for which interest is being calculated, if the parameters are different depending on type of margin (initial or variation).Represents the party to which these parameters apply (the applicable party).default Class<? extends CollateralInterestParameters> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends CollateralInterestParameters> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getPostingParty
CounterpartyRoleEnum getPostingParty()Represents the party to which these parameters apply (the applicable party). In other words, if the parameters are different depending on which party is posting/holding the collateral, for which party to the Collateral Agreement (Party 1 or Party 2) that is posting the collateral do these parameters apply? -
getMarginType
CollateralMarginTypeEnum getMarginType()Specifies the type of margin for which interest is being calculated, if the parameters are different depending on type of margin (initial or variation). -
getCurrency
String getCurrency()Specifies the currency for which the parameters are captured. -
getInterestCalculationParameters
CollateralInterestCalculationParameters getInterestCalculationParameters()Represents the basic interest calculation parameters. -
getInterestCalculationFrequency
CalculationFrequency getInterestCalculationFrequency()Represents how often and when interest is calculated. -
getInterestHandlingParameters
CollateralInterestHandlingParameters getInterestHandlingParameters()Represents the parameters describing how and when interest transfer occurs. -
build
CollateralInterestParameters build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
default com.rosetta.model.lib.meta.RosettaMetaData<? extends CollateralInterestParameters> metaData()Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-