Package cdm.product.collateral
Class CollateralInterestParameters.CollateralInterestParametersImpl
java.lang.Object
cdm.product.collateral.CollateralInterestParameters.CollateralInterestParametersImpl
- All Implemented Interfaces:
CollateralInterestParameters,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
CollateralInterestParameters
public static class CollateralInterestParameters.CollateralInterestParametersImpl
extends Object
implements CollateralInterestParameters
Immutable Implementation of CollateralInterestParameters
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.collateral.CollateralInterestParameters
CollateralInterestParameters.CollateralInterestParametersBuilder, CollateralInterestParameters.CollateralInterestParametersBuilderImpl, CollateralInterestParameters.CollateralInterestParametersImpl -
Field Summary
Fields inherited from interface cdm.product.collateral.CollateralInterestParameters
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCollateralInterestParametersImpl(CollateralInterestParameters.CollateralInterestParametersBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanSpecifies 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).inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.collateral.CollateralInterestParameters
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
CollateralInterestParametersImpl
protected CollateralInterestParametersImpl(CollateralInterestParameters.CollateralInterestParametersBuilder builder)
-
-
Method Details
-
getPostingParty
@RosettaAttribute("postingParty") @RuneAttribute("postingParty") public CounterpartyRoleEnum getPostingParty()Description copied from interface:CollateralInterestParametersRepresents 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?- Specified by:
getPostingPartyin interfaceCollateralInterestParameters
-
getMarginType
@RosettaAttribute("marginType") @RuneAttribute("marginType") public CollateralMarginTypeEnum getMarginType()Description copied from interface:CollateralInterestParametersSpecifies the type of margin for which interest is being calculated, if the parameters are different depending on type of margin (initial or variation).- Specified by:
getMarginTypein interfaceCollateralInterestParameters
-
getCurrency
Description copied from interface:CollateralInterestParametersSpecifies the currency for which the parameters are captured.- Specified by:
getCurrencyin interfaceCollateralInterestParameters
-
getInterestCalculationParameters
@RosettaAttribute("interestCalculationParameters") @RuneAttribute("interestCalculationParameters") public CollateralInterestCalculationParameters getInterestCalculationParameters()Description copied from interface:CollateralInterestParametersRepresents the basic interest calculation parameters.- Specified by:
getInterestCalculationParametersin interfaceCollateralInterestParameters
-
getInterestCalculationFrequency
@RosettaAttribute("interestCalculationFrequency") @RuneAttribute("interestCalculationFrequency") public CalculationFrequency getInterestCalculationFrequency()Description copied from interface:CollateralInterestParametersRepresents how often and when interest is calculated.- Specified by:
getInterestCalculationFrequencyin interfaceCollateralInterestParameters
-
getInterestHandlingParameters
@RosettaAttribute("interestHandlingParameters") @RuneAttribute("interestHandlingParameters") public CollateralInterestHandlingParameters getInterestHandlingParameters()Description copied from interface:CollateralInterestParametersRepresents the parameters describing how and when interest transfer occurs.- Specified by:
getInterestHandlingParametersin interfaceCollateralInterestParameters
-
build
Description copied from interface:CollateralInterestParametersBuild Methods- Specified by:
buildin interfaceCollateralInterestParameters- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCollateralInterestParameters- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
protected void setBuilderFields(CollateralInterestParameters.CollateralInterestParametersBuilder builder) -
equals
-
hashCode
public int hashCode() -
toString
-