Package cdm.product.collateral
Interface CollateralInterestCalculationParameters
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
CollateralInterestCalculationParameters.CollateralInterestCalculationParametersBuilder
- All Known Implementing Classes:
CollateralInterestCalculationParameters.CollateralInterestCalculationParametersBuilderImpl,CollateralInterestCalculationParameters.CollateralInterestCalculationParametersImpl
@RosettaDataType(value="CollateralInterestCalculationParameters",
builder=CollateralInterestCalculationParametersBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="CollateralInterestCalculationParameters",
model="cdm",
builder=CollateralInterestCalculationParametersBuilderImpl.class,
version="5.30.0")
public interface CollateralInterestCalculationParameters
extends com.rosetta.model.lib.RosettaModelObject
Represents parameters for calculating the amount the floating interest calculation, e.g. for a single currency or defaults for all currencies.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of CollateralInterestCalculationParametersstatic classImmutable Implementation of CollateralInterestCalculationParameters -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Specifies the applicable business centers for compounding.Specifies the type of compounding to be applied (None, Business, Calendar).Specifies the day count fraction to use for that currency.Specifies the applicable fixed rate if used.Specifies the floating interest rate to be used.If True, specifies that the interest transfers should be converted to base currency equivalent, or if False specifies that the transfer should be in the currency of the collateral.Specifies the rounding rules for settling in that currency.Specifies when/how often is rounding applied?default Class<? extends CollateralInterestCalculationParameters> getType()Specifies the withholding tax rate if a withholding tax is applicable.default com.rosetta.model.lib.meta.RosettaMetaData<? extends CollateralInterestCalculationParameters> 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
-
getFixedRate
BigDecimal getFixedRate()Specifies the applicable fixed rate if used. -
getFloatingRate
CollateralAgreementFloatingRate getFloatingRate()Specifies the floating interest rate to be used. -
getInBaseCurrency
Boolean getInBaseCurrency()If True, specifies that the interest transfers should be converted to base currency equivalent, or if False specifies that the transfer should be in the currency of the collateral. -
getCompoundingType
CompoundingTypeEnum getCompoundingType()Specifies the type of compounding to be applied (None, Business, Calendar). -
getCompoundingBusinessCenter
List<BusinessCenterEnum> getCompoundingBusinessCenter()Specifies the applicable business centers for compounding. -
getDayCountFraction
DayCountFractionEnum getDayCountFraction()Specifies the day count fraction to use for that currency. -
getRounding
Rounding getRounding()Specifies the rounding rules for settling in that currency. -
getRoundingFrequency
RoundingFrequencyEnum getRoundingFrequency()Specifies when/how often is rounding applied? -
getWithholdingTaxRate
BigDecimal getWithholdingTaxRate()Specifies the withholding tax rate if a withholding tax is applicable. -
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 CollateralInterestCalculationParameters> 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
-