Package cdm.product.collateral
Class CollateralInterestParameters.CollateralInterestParametersBuilderImpl
java.lang.Object
cdm.product.collateral.CollateralInterestParameters.CollateralInterestParametersBuilderImpl
- All Implemented Interfaces:
CollateralInterestParameters,CollateralInterestParameters.CollateralInterestParametersBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
CollateralInterestParameters
public static class CollateralInterestParameters.CollateralInterestParametersBuilderImpl
extends Object
implements CollateralInterestParameters.CollateralInterestParametersBuilder
Builder Implementation of CollateralInterestParameters
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.collateral.CollateralInterestParameters
CollateralInterestParameters.CollateralInterestParametersBuilder, CollateralInterestParameters.CollateralInterestParametersBuilderImpl, CollateralInterestParameters.CollateralInterestParametersImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected CollateralMarginTypeEnumprotected CounterpartyRoleEnumFields inherited from interface cdm.product.collateral.CollateralInterestParameters
metaData -
Constructor Summary
Constructors -
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).booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setCurrency(String _currency) setInterestCalculationFrequency(CalculationFrequency _interestCalculationFrequency) setInterestCalculationParameters(CollateralInterestCalculationParameters _interestCalculationParameters) setInterestHandlingParameters(CollateralInterestHandlingParameters _interestHandlingParameters) setMarginType(CollateralMarginTypeEnum _marginType) setPostingParty(CounterpartyRoleEnum _postingParty) toString()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 cdm.product.collateral.CollateralInterestParameters.CollateralInterestParametersBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
postingParty
-
marginType
-
currency
-
interestCalculationParameters
protected CollateralInterestCalculationParameters.CollateralInterestCalculationParametersBuilder interestCalculationParameters -
interestCalculationFrequency
-
interestHandlingParameters
protected CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder interestHandlingParameters
-
-
Constructor Details
-
CollateralInterestParametersBuilderImpl
public CollateralInterestParametersBuilderImpl()
-
-
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.CollateralInterestCalculationParametersBuilder getInterestCalculationParameters()Description copied from interface:CollateralInterestParametersRepresents the basic interest calculation parameters.- Specified by:
getInterestCalculationParametersin interfaceCollateralInterestParameters- Specified by:
getInterestCalculationParametersin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
getOrCreateInterestCalculationParameters
public CollateralInterestCalculationParameters.CollateralInterestCalculationParametersBuilder getOrCreateInterestCalculationParameters()- Specified by:
getOrCreateInterestCalculationParametersin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
getInterestCalculationFrequency
@RosettaAttribute("interestCalculationFrequency") @RuneAttribute("interestCalculationFrequency") public CalculationFrequency.CalculationFrequencyBuilder getInterestCalculationFrequency()Description copied from interface:CollateralInterestParametersRepresents how often and when interest is calculated.- Specified by:
getInterestCalculationFrequencyin interfaceCollateralInterestParameters- Specified by:
getInterestCalculationFrequencyin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
getOrCreateInterestCalculationFrequency
- Specified by:
getOrCreateInterestCalculationFrequencyin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
getInterestHandlingParameters
@RosettaAttribute("interestHandlingParameters") @RuneAttribute("interestHandlingParameters") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder getInterestHandlingParameters()Description copied from interface:CollateralInterestParametersRepresents the parameters describing how and when interest transfer occurs.- Specified by:
getInterestHandlingParametersin interfaceCollateralInterestParameters- Specified by:
getInterestHandlingParametersin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
getOrCreateInterestHandlingParameters
public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder getOrCreateInterestHandlingParameters()- Specified by:
getOrCreateInterestHandlingParametersin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
setPostingParty
@RosettaAttribute("postingParty") @RuneAttribute("postingParty") public CollateralInterestParameters.CollateralInterestParametersBuilder setPostingParty(CounterpartyRoleEnum _postingParty) - Specified by:
setPostingPartyin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
setMarginType
@RosettaAttribute("marginType") @RuneAttribute("marginType") public CollateralInterestParameters.CollateralInterestParametersBuilder setMarginType(CollateralMarginTypeEnum _marginType) - Specified by:
setMarginTypein interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
setCurrency
@RosettaAttribute("currency") @RuneAttribute("currency") public CollateralInterestParameters.CollateralInterestParametersBuilder setCurrency(String _currency) - Specified by:
setCurrencyin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
setInterestCalculationParameters
@RosettaAttribute("interestCalculationParameters") @RuneAttribute("interestCalculationParameters") public CollateralInterestParameters.CollateralInterestParametersBuilder setInterestCalculationParameters(CollateralInterestCalculationParameters _interestCalculationParameters) - Specified by:
setInterestCalculationParametersin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
setInterestCalculationFrequency
@RosettaAttribute("interestCalculationFrequency") @RuneAttribute("interestCalculationFrequency") public CollateralInterestParameters.CollateralInterestParametersBuilder setInterestCalculationFrequency(CalculationFrequency _interestCalculationFrequency) - Specified by:
setInterestCalculationFrequencyin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
setInterestHandlingParameters
@RosettaAttribute("interestHandlingParameters") @RuneAttribute("interestHandlingParameters") public CollateralInterestParameters.CollateralInterestParametersBuilder setInterestHandlingParameters(CollateralInterestHandlingParameters _interestHandlingParameters) - Specified by:
setInterestHandlingParametersin interfaceCollateralInterestParameters.CollateralInterestParametersBuilder
-
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
-
prune
- Specified by:
prunein interfaceCollateralInterestParameters.CollateralInterestParametersBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public CollateralInterestParameters.CollateralInterestParametersBuilder 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
-