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

public static class MarginCallBase.MarginCallBaseImpl extends Object implements MarginCallBase
Immutable Implementation of MarginCallBase
  • Constructor Details

  • Method Details

    • getInstructionType

      @RosettaAttribute(value="instructionType", isRequired=true) @RuneAttribute(value="instructionType", isRequired=true) public MarginCallInstructionType getInstructionType()
      Description copied from interface: MarginCallBase
      Identifies the enumeration values to specify the call notification type, direction, specific action type.
      Specified by:
      getInstructionType in interface MarginCallBase
    • getParty

      @RosettaAttribute("party") @RuneAttribute("party") public List<? extends Party> getParty()
      Description copied from interface: MarginCallBase
      Represents 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:
      getParty in interface MarginCallBase
    • getPartyRole

      @RosettaAttribute("partyRole") @RuneAttribute("partyRole") public List<? extends PartyRole> getPartyRole()
      Description copied from interface: MarginCallBase
      Represents the role each specified party takes in the margin call. further to the principal roles, payer and receiver.
      Specified by:
      getPartyRole in interface MarginCallBase
    • getClearingBroker

      @RosettaAttribute("clearingBroker") @RuneAttribute("clearingBroker") public Party getClearingBroker()
      Description copied from interface: MarginCallBase
      Indicates the name of the Clearing Broker FCM/DCM.
      Specified by:
      getClearingBroker in interface MarginCallBase
    • getCallIdentifier

      @RosettaAttribute("callIdentifier") @RuneAttribute("callIdentifier") public Identifier getCallIdentifier()
      Description copied from interface: MarginCallBase
      Represents a unique Identifier for a margin call message, that can be referenced throughout all points of the process.
      Specified by:
      getCallIdentifier in interface MarginCallBase
    • getCallAgreementType

      @RosettaAttribute(value="callAgreementType", isRequired=true) @RuneAttribute(value="callAgreementType", isRequired=true) public AgreementName getCallAgreementType()
      Description copied from interface: MarginCallBase
      Specifies the legal agreement type the margin call is generated from and governed by.
      Specified by:
      getCallAgreementType in interface MarginCallBase
    • getAgreementMinimumTransferAmount

      @RosettaAttribute("agreementMinimumTransferAmount") @RuneAttribute("agreementMinimumTransferAmount") public Money getAgreementMinimumTransferAmount()
      Description copied from interface: MarginCallBase
      Specifies the collateral legal agreement minimum transfer amount in base currency.
      Specified by:
      getAgreementMinimumTransferAmount in interface MarginCallBase
    • getAgreementThreshold

      @RosettaAttribute("agreementThreshold") @RuneAttribute("agreementThreshold") public Money getAgreementThreshold()
      Description copied from interface: MarginCallBase
      Specifies the collateral legal agreement threshold amount in base currency.
      Specified by:
      getAgreementThreshold in interface MarginCallBase
    • getAgreementRounding

      @RosettaAttribute("agreementRounding") @RuneAttribute("agreementRounding") public Money getAgreementRounding()
      Description copied from interface: MarginCallBase
      Specifies the collateral legal agreement rounding in base currency.
      Specified by:
      getAgreementRounding in interface MarginCallBase
    • getRegMarginType

      @RosettaAttribute(value="regMarginType", isRequired=true) @RuneAttribute(value="regMarginType", isRequired=true) public RegMarginTypeEnum getRegMarginType()
      Description copied from interface: MarginCallBase
      Identifies margin type and if related regulatory mandate
      Specified by:
      getRegMarginType in interface MarginCallBase
    • getRegIMRole

      @RosettaAttribute("regIMRole") @RuneAttribute("regIMRole") public RegIMRoleEnum getRegIMRole()
      Description copied from interface: MarginCallBase
      Indicates the role of the party in an regulatory initial margin call instruction (i.e Pledgor party or Secured party).
      Specified by:
      getRegIMRole in interface MarginCallBase
    • getBaseCurrencyExposure

      @RosettaAttribute("baseCurrencyExposure") @RuneAttribute("baseCurrencyExposure") public MarginCallExposure getBaseCurrencyExposure()
      Description copied from interface: MarginCallBase
      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.
      Specified by:
      getBaseCurrencyExposure in interface MarginCallBase
    • getCollateralPortfolio

      @RosettaAttribute("collateralPortfolio") @RuneAttribute("collateralPortfolio") public ReferenceWithMetaCollateralPortfolio getCollateralPortfolio()
      Description copied from interface: MarginCallBase
      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.
      Specified by:
      getCollateralPortfolio in interface MarginCallBase
    • getIndependentAmountBalance

      @RosettaAttribute("independentAmountBalance") @RuneAttribute("independentAmountBalance") public CollateralBalance getIndependentAmountBalance()
      Description copied from interface: MarginCallBase
      Represents additional credit support amount over and above mark to market value.
      Specified by:
      getIndependentAmountBalance in interface MarginCallBase
    • build

      public MarginCallBase build()
      Description copied from interface: MarginCallBase
      Build Methods
      Specified by:
      build in interface MarginCallBase
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface MarginCallBase
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • setBuilderFields

      protected void setBuilderFields(MarginCallBase.MarginCallBaseBuilder builder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object