Package cdm.event.common
Class MarginCallBase.MarginCallBaseImpl
java.lang.Object
cdm.event.common.MarginCallBase.MarginCallBaseImpl
- All Implemented Interfaces:
MarginCallBase,com.rosetta.model.lib.RosettaModelObject
- Direct Known Subclasses:
MarginCallExposure.MarginCallExposureImpl,MarginCallIssuance.MarginCallIssuanceImpl,MarginCallResponse.MarginCallResponseImpl
- Enclosing interface:
MarginCallBase
Immutable Implementation of MarginCallBase
-
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 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanSpecifies 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.getParty()Represents the parties to the margin call.Represents the role each specified party takes in the margin call. further to the principal roles, payer and receiver.Indicates the role of the party in an regulatory initial margin call instruction (i.e Pledgor party or Secured party).Identifies margin type and if related regulatory mandateinthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.event.common.MarginCallBase
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
MarginCallBaseImpl
-
-
Method Details
-
getInstructionType
@RosettaAttribute(value="instructionType", isRequired=true) @RuneAttribute(value="instructionType", isRequired=true) public MarginCallInstructionType getInstructionType()Description copied from interface:MarginCallBaseIdentifies the enumeration values to specify the call notification type, direction, specific action type.- Specified by:
getInstructionTypein interfaceMarginCallBase
-
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
-
getPartyRole
@RosettaAttribute("partyRole") @RuneAttribute("partyRole") public List<? extends PartyRole> 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
-
getClearingBroker
@RosettaAttribute("clearingBroker") @RuneAttribute("clearingBroker") public Party getClearingBroker()Description copied from interface:MarginCallBaseIndicates the name of the Clearing Broker FCM/DCM.- Specified by:
getClearingBrokerin interfaceMarginCallBase
-
getCallIdentifier
@RosettaAttribute("callIdentifier") @RuneAttribute("callIdentifier") public Identifier 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
-
getCallAgreementType
@RosettaAttribute(value="callAgreementType", isRequired=true) @RuneAttribute(value="callAgreementType", isRequired=true) public AgreementName getCallAgreementType()Description copied from interface:MarginCallBaseSpecifies the legal agreement type the margin call is generated from and governed by.- Specified by:
getCallAgreementTypein interfaceMarginCallBase
-
getAgreementMinimumTransferAmount
@RosettaAttribute("agreementMinimumTransferAmount") @RuneAttribute("agreementMinimumTransferAmount") public Money getAgreementMinimumTransferAmount()Description copied from interface:MarginCallBaseSpecifies the collateral legal agreement minimum transfer amount in base currency.- Specified by:
getAgreementMinimumTransferAmountin interfaceMarginCallBase
-
getAgreementThreshold
@RosettaAttribute("agreementThreshold") @RuneAttribute("agreementThreshold") public Money getAgreementThreshold()Description copied from interface:MarginCallBaseSpecifies the collateral legal agreement threshold amount in base currency.- Specified by:
getAgreementThresholdin interfaceMarginCallBase
-
getAgreementRounding
@RosettaAttribute("agreementRounding") @RuneAttribute("agreementRounding") public Money getAgreementRounding()Description copied from interface:MarginCallBaseSpecifies the collateral legal agreement rounding in base currency.- Specified by:
getAgreementRoundingin interfaceMarginCallBase
-
getRegMarginType
@RosettaAttribute(value="regMarginType", isRequired=true) @RuneAttribute(value="regMarginType", isRequired=true) public RegMarginTypeEnum getRegMarginType()Description copied from interface:MarginCallBaseIdentifies margin type and if related regulatory mandate- Specified by:
getRegMarginTypein interfaceMarginCallBase
-
getRegIMRole
Description copied from interface:MarginCallBaseIndicates the role of the party in an regulatory initial margin call instruction (i.e Pledgor party or Secured party).- Specified by:
getRegIMRolein interfaceMarginCallBase
-
getBaseCurrencyExposure
@RosettaAttribute("baseCurrencyExposure") @RuneAttribute("baseCurrencyExposure") public MarginCallExposure 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
-
getCollateralPortfolio
@RosettaAttribute("collateralPortfolio") @RuneAttribute("collateralPortfolio") public ReferenceWithMetaCollateralPortfolio 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
-
getIndependentAmountBalance
@RosettaAttribute("independentAmountBalance") @RuneAttribute("independentAmountBalance") public CollateralBalance getIndependentAmountBalance()Description copied from interface:MarginCallBaseRepresents additional credit support amount over and above mark to market value.- Specified by:
getIndependentAmountBalancein interfaceMarginCallBase
-
build
Description copied from interface:MarginCallBaseBuild Methods- Specified by:
buildin interfaceMarginCallBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceMarginCallBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-