Package cdm.event.common
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 ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of Tradestatic classImmutable Implementation of TradeNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsstatic Trade.TradeBuilderbuilder()Represents a party's granular account information, which may be used in subsequent internal processing.com.rosetta.model.lib.records.DateSpecifies 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.MetaFieldsgetMeta()getParty()Represents the parties to the trade.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.List<? extends TradeIdentifier> 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.getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends Trade> metaData()Utility Methodsdefault voidprocess(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
-
metaData
-
-
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
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
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
Represents a party's granular account information, which may be used in subsequent internal processing. -
getMeta
com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
Trade build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
Trade.TradeBuilder toBuilder()- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-