Package cdm.event.common
Interface MarginCallBase.MarginCallBaseBuilder
- All Superinterfaces:
MarginCallBase,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Subinterfaces:
MarginCallExposure.MarginCallExposureBuilder,MarginCallIssuance.MarginCallIssuanceBuilder,MarginCallResponse.MarginCallResponseBuilder
- All Known Implementing Classes:
MarginCallBase.MarginCallBaseBuilderImpl,MarginCallExposure.MarginCallExposureBuilderImpl,MarginCallIssuance.MarginCallIssuanceBuilderImpl,MarginCallResponse.MarginCallResponseBuilderImpl
- Enclosing interface:
MarginCallBase
public static interface MarginCallBase.MarginCallBaseBuilder
extends MarginCallBase, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.event.common.MarginCallBase
MarginCallBase.MarginCallBaseBuilder, MarginCallBase.MarginCallBaseBuilderImpl, MarginCallBase.MarginCallBaseImpl -
Field Summary
Fields inherited from interface cdm.event.common.MarginCallBase
metaData -
Method Summary
Modifier and TypeMethodDescriptionaddPartyRole(PartyRole partyRole) addPartyRole(PartyRole partyRole, int idx) addPartyRole(List<? extends PartyRole> partyRole) Specifies the collateral legal agreement minimum transfer amount in base currency.Specifies the collateral legal agreement rounding in base currency.Specifies the collateral legal agreement threshold amount in base currency.Represents the current mark to market value or IM calculation value of the trade portfolio as recorded by the principle (in base currency), to be referenced in a margin call.Specifies the legal agreement type the margin call is generated from and governed by.Represents a unique Identifier for a margin call message, that can be referenced throughout all points of the process.Indicates the name of the Clearing Broker FCM/DCM.Represents attributes to define the details of collateral assets within a collateral portfolio to be used in margin call messaging and contribute to collateral balances e.g securities in a collateral account recorded by the principal as held or posted.Represents additional credit support amount over and above mark to market value.Identifies the enumeration values to specify the call notification type, direction, specific action type.getOrCreateParty(int index) getOrCreatePartyRole(int index) List<? extends Party.PartyBuilder> getParty()Represents the parties to the margin call.List<? extends PartyRole.PartyRoleBuilder> Represents the role each specified party takes in the margin call. further to the principal roles, payer and receiver.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAgreementMinimumTransferAmount(Money agreementMinimumTransferAmount) setAgreementRounding(Money agreementRounding) setAgreementThreshold(Money agreementThreshold) setBaseCurrencyExposure(MarginCallExposure baseCurrencyExposure) setCallAgreementType(AgreementName callAgreementType) setCallIdentifier(Identifier callIdentifier) setClearingBroker(Party clearingBroker) setCollateralPortfolio(ReferenceWithMetaCollateralPortfolio collateralPortfolio) setCollateralPortfolioValue(CollateralPortfolio collateralPortfolio) setIndependentAmountBalance(CollateralBalance independentAmountBalance) setInstructionType(MarginCallInstructionType instructionType) setPartyRole(List<? extends PartyRole> partyRole) setRegIMRole(RegIMRoleEnum regIMRole) setRegMarginType(RegMarginTypeEnum regMarginType) Methods inherited from interface cdm.event.common.MarginCallBase
build, getRegIMRole, getRegMarginType, getType, metaData, process, toBuilderMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateInstructionType
MarginCallInstructionType.MarginCallInstructionTypeBuilder getOrCreateInstructionType() -
getInstructionType
MarginCallInstructionType.MarginCallInstructionTypeBuilder getInstructionType()Description copied from interface:MarginCallBaseIdentifies the enumeration values to specify the call notification type, direction, specific action type.- Specified by:
getInstructionTypein interfaceMarginCallBase
-
getOrCreateParty
-
getParty
List<? extends Party.PartyBuilder> getParty()Description copied from interface:MarginCallBaseRepresents the parties to the margin call. The cardinality is optional to address the case where both parties of the event are specified and a third party if applicable.- Specified by:
getPartyin interfaceMarginCallBase
-
getOrCreatePartyRole
-
getPartyRole
List<? extends PartyRole.PartyRoleBuilder> getPartyRole()Description copied from interface:MarginCallBaseRepresents the role each specified party takes in the margin call. further to the principal roles, payer and receiver.- Specified by:
getPartyRolein interfaceMarginCallBase
-
getOrCreateClearingBroker
Party.PartyBuilder getOrCreateClearingBroker() -
getClearingBroker
Party.PartyBuilder getClearingBroker()Description copied from interface:MarginCallBaseIndicates the name of the Clearing Broker FCM/DCM.- Specified by:
getClearingBrokerin interfaceMarginCallBase
-
getOrCreateCallIdentifier
Identifier.IdentifierBuilder getOrCreateCallIdentifier() -
getCallIdentifier
Identifier.IdentifierBuilder getCallIdentifier()Description copied from interface:MarginCallBaseRepresents a unique Identifier for a margin call message, that can be referenced throughout all points of the process.- Specified by:
getCallIdentifierin interfaceMarginCallBase
-
getOrCreateCallAgreementType
AgreementName.AgreementNameBuilder getOrCreateCallAgreementType() -
getCallAgreementType
AgreementName.AgreementNameBuilder getCallAgreementType()Description copied from interface:MarginCallBaseSpecifies the legal agreement type the margin call is generated from and governed by.- Specified by:
getCallAgreementTypein interfaceMarginCallBase
-
getOrCreateAgreementMinimumTransferAmount
Money.MoneyBuilder getOrCreateAgreementMinimumTransferAmount() -
getAgreementMinimumTransferAmount
Money.MoneyBuilder getAgreementMinimumTransferAmount()Description copied from interface:MarginCallBaseSpecifies the collateral legal agreement minimum transfer amount in base currency.- Specified by:
getAgreementMinimumTransferAmountin interfaceMarginCallBase
-
getOrCreateAgreementThreshold
Money.MoneyBuilder getOrCreateAgreementThreshold() -
getAgreementThreshold
Money.MoneyBuilder getAgreementThreshold()Description copied from interface:MarginCallBaseSpecifies the collateral legal agreement threshold amount in base currency.- Specified by:
getAgreementThresholdin interfaceMarginCallBase
-
getOrCreateAgreementRounding
Money.MoneyBuilder getOrCreateAgreementRounding() -
getAgreementRounding
Money.MoneyBuilder getAgreementRounding()Description copied from interface:MarginCallBaseSpecifies the collateral legal agreement rounding in base currency.- Specified by:
getAgreementRoundingin interfaceMarginCallBase
-
getOrCreateBaseCurrencyExposure
MarginCallExposure.MarginCallExposureBuilder getOrCreateBaseCurrencyExposure() -
getBaseCurrencyExposure
MarginCallExposure.MarginCallExposureBuilder getBaseCurrencyExposure()Description copied from interface:MarginCallBaseRepresents the current mark to market value or IM calculation value of the trade portfolio as recorded by the principle (in base currency), to be referenced in a margin call.- Specified by:
getBaseCurrencyExposurein interfaceMarginCallBase
-
getOrCreateCollateralPortfolio
ReferenceWithMetaCollateralPortfolio.ReferenceWithMetaCollateralPortfolioBuilder getOrCreateCollateralPortfolio() -
getCollateralPortfolio
ReferenceWithMetaCollateralPortfolio.ReferenceWithMetaCollateralPortfolioBuilder getCollateralPortfolio()Description copied from interface:MarginCallBaseRepresents attributes to define the details of collateral assets within a collateral portfolio to be used in margin call messaging and contribute to collateral balances e.g securities in a collateral account recorded by the principal as held or posted.- Specified by:
getCollateralPortfolioin interfaceMarginCallBase
-
getOrCreateIndependentAmountBalance
CollateralBalance.CollateralBalanceBuilder getOrCreateIndependentAmountBalance() -
getIndependentAmountBalance
CollateralBalance.CollateralBalanceBuilder getIndependentAmountBalance()Description copied from interface:MarginCallBaseRepresents additional credit support amount over and above mark to market value.- Specified by:
getIndependentAmountBalancein interfaceMarginCallBase
-
setInstructionType
-
addParty
-
addParty
-
addParty
-
setParty
-
addPartyRole
-
addPartyRole
-
addPartyRole
-
setPartyRole
-
setClearingBroker
-
setCallIdentifier
-
setCallAgreementType
-
setAgreementMinimumTransferAmount
MarginCallBase.MarginCallBaseBuilder setAgreementMinimumTransferAmount(Money agreementMinimumTransferAmount) -
setAgreementThreshold
-
setAgreementRounding
-
setRegMarginType
-
setRegIMRole
-
setBaseCurrencyExposure
MarginCallBase.MarginCallBaseBuilder setBaseCurrencyExposure(MarginCallExposure baseCurrencyExposure) -
setCollateralPortfolio
MarginCallBase.MarginCallBaseBuilder setCollateralPortfolio(ReferenceWithMetaCollateralPortfolio collateralPortfolio) -
setCollateralPortfolioValue
MarginCallBase.MarginCallBaseBuilder setCollateralPortfolioValue(CollateralPortfolio collateralPortfolio) -
setIndependentAmountBalance
MarginCallBase.MarginCallBaseBuilder setIndependentAmountBalance(CollateralBalance independentAmountBalance) -
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-