Interface Trade

All Superinterfaces:
com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject, TradableProduct
All Known Subinterfaces:
Trade.TradeBuilder
All Known Implementing Classes:
Trade.TradeBuilderImpl, Trade.TradeImpl

@RosettaDataType(value="Trade", builder=TradeBuilderImpl.class, version="6.19.0") @RuneDataType(value="Trade", model="cdm", builder=TradeBuilderImpl.class, version="6.19.0") public interface Trade extends TradableProduct, com.rosetta.model.lib.GlobalKey
Defines the output of a financial transaction between parties - a Business Event. A Trade impacts the financial position (i.e. the balance sheet) of involved parties.
Version:
6.19.0 Body ICMA Corpus MasterAgreement GMRA Global Master Repurchase Agreement GMRA 2011 "The Global Master Repurchase Agreement (GMRA) is a model legal agreement designed for parties transacting repos and is published by the International Capital Market Association (ICMA)." namingConvention "Transaction" Provision As defined in the GMRA, paragraph 1(a) and 1(b) Referring to the agreement between Buyer and Seller in which a Seller agrees to sell Securities against the payment of the purchase price by Buyer to Seller, with a simultaneous agreement by Buyer to sell to Seller Equivalent Securities at a future date. May be a Repurchase Transaction or Buy/Sell Back Transaction.
  • Field Details

  • Method Details

    • getTradeIdentifier

      List<? extends TradeIdentifier> getTradeIdentifier()
      Represents the identifier(s) that uniquely identify a trade for an identity issuer. A trade can include multiple identifiers, for example a trade that is reportable to both the CFTC and ESMA, and then has an associated USI (Unique Swap Identifier) UTI (Unique Trade Identifier).
    • getTradeDate

      FieldWithMetaDate getTradeDate()
      Specifies the date which the trade was agreed.
    • getTradeTime

      FieldWithMetaTimeZone getTradeTime()
      Denotes the trade time and timezone as agreed by the parties to the trade.
    • getParty

      List<? extends Party> getParty()
      Represents the parties to the trade. The cardinality is optional to address the case where the trade is defined within a BusinessEvent data type, in which case the party is specified in BusinessEvent.
    • getPartyRole

      List<? extends PartyRole> getPartyRole()
      Represents the role each specified party takes in the trade. further to the principal roles, payer and receiver.
    • getExecutionDetails

      ExecutionDetails getExecutionDetails()
      Represents information specific to trades that arose from executions.
    • getContractDetails

      ContractDetails getContractDetails()
      Represents information specific to trades involving contractual products.
    • getClearedDate

      com.rosetta.model.lib.records.Date getClearedDate()
      Specifies the date on which a trade is cleared (novated) through a central counterparty clearing service.
    • getCollateral

      Collateral getCollateral()
      Represents the collateral obligations of a party.
    • getAccount

      List<? extends Account> getAccount()
      Represents a party's granular account information, which may be used in subsequent internal processing.
    • getMeta

      com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
    • build

      Trade build()
      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
      Specified by:
      build in interface TradableProduct
    • toBuilder

      Trade.TradeBuilder toBuilder()
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
      Specified by:
      toBuilder in interface TradableProduct
    • builder

      static Trade.TradeBuilder builder()
    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends Trade> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
      Specified by:
      metaData in interface TradableProduct
    • getType

      @RuneAttribute("@type") default Class<? extends Trade> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
      Specified by:
      getType in interface TradableProduct
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject
      Specified by:
      process in interface TradableProduct