Interface Trade

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

@RosettaDataType(value="Trade", builder=TradeBuilderImpl.class, version="5.30.0") @RuneDataType(value="Trade", model="cdm", builder=TradeBuilderImpl.class, version="5.30.0") public interface Trade extends com.rosetta.model.lib.RosettaModelObject, 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:
5.30.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.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Builder Interface
    static class 
    Builder Implementation of Trade
    static class 
    Immutable Implementation of Trade

    Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey

    com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final TradeMeta
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Build Methods
     
    List<? extends Account>
    Represents a party's granular account information, which may be used in subsequent internal processing.
    com.rosetta.model.lib.records.Date
    Specifies the date on which a trade is cleared (novated) through a central counterparty clearing service.
    Represents the collateral obligations of a party.
    Represents information specific to trades involving contractual products.
    Represents information specific to trades that arose from executions.
    com.rosetta.model.metafields.MetaFields
     
    List<? extends Party>
    Represents the parties to the trade.
    List<? extends PartyRole>
    Represents the role each specified party takes in the trade. further to the principal roles, payer and receiver.
    Represents the financial instrument The corresponding FpML construct is the product abstract element and the associated substitution group.
    Specifies the date which the trade was agreed.
    Represents the identifier(s) that uniquely identify a trade for an identity issuer.
    Denotes the trade time and timezone as agreed by the parties to the trade.
    default Class<? extends Trade>
     
    default com.rosetta.model.lib.meta.RosettaMetaData<? extends Trade>
    Utility Methods
    default void
    process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
     
     

    Methods inherited from interface com.rosetta.model.lib.RosettaModelObject

    processRosetta, processRosetta
  • 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.
    • getTradableProduct

      TradableProduct getTradableProduct()
      Represents the financial instrument The corresponding FpML construct is the product abstract element and the associated substitution group.
    • 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
    • toBuilder

      Trade.TradeBuilder toBuilder()
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • 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
    • getType

      @RuneAttribute("@type") default Class<? extends Trade> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • 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