Package cdm.event.common
Interface Trade.TradeBuilder
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder,TradableProduct,TradableProduct.TradableProductBuilder,Trade
- All Known Implementing Classes:
Trade.TradeBuilderImpl
- Enclosing interface:
Trade
public static interface Trade.TradeBuilder
extends Trade, TradableProduct.TradableProductBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.template.TradableProduct
TradableProduct.TradableProductBuilder, TradableProduct.TradableProductBuilderImpl, TradableProduct.TradableProductImplNested classes/interfaces inherited from interface cdm.event.common.Trade
Trade.TradeBuilder, Trade.TradeBuilderImpl, Trade.TradeImpl -
Field Summary
Fields inherited from interface cdm.product.template.TradableProduct
metaData -
Method Summary
Modifier and TypeMethodDescriptionaddAccount(Account account) addAccount(Account account, int idx) addAccount(List<? extends Account> account) addAncillaryParty(AncillaryParty ancillaryParty) addAncillaryParty(AncillaryParty ancillaryParty, int idx) addAncillaryParty(List<? extends AncillaryParty> ancillaryParty) addCounterparty(Counterparty counterparty) addCounterparty(Counterparty counterparty, int idx) addCounterparty(List<? extends Counterparty> counterparty) addPartyRole(PartyRole partyRole) addPartyRole(PartyRole partyRole, int idx) addPartyRole(List<? extends PartyRole> partyRole) addTradeIdentifier(TradeIdentifier tradeIdentifier) addTradeIdentifier(TradeIdentifier tradeIdentifier, int idx) addTradeIdentifier(List<? extends TradeIdentifier> tradeIdentifier) addTradeLot(TradeLot tradeLot) addTradeLot(TradeLot tradeLot, int idx) addTradeLot(List<? extends TradeLot> tradeLot) List<? extends Account.AccountBuilder> Represents a party's granular account information, which may be used in subsequent internal processing.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.MetaFieldsBuildergetMeta()getOrCreateAccount(int index) com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetOrCreateParty(int index) getOrCreatePartyRole(int index) getOrCreateTradeIdentifier(int index) List<? extends Party.PartyBuilder> getParty()Represents the parties to the trade.List<? extends PartyRole.PartyRoleBuilder> Represents the role each specified party takes in the trade. further to the principal roles, payer and receiver.Specifies the date which the trade was agreed.List<? extends TradeIdentifier.TradeIdentifierBuilder> 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 voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAccount(List<? extends Account> account) setAdjustment(NotionalAdjustmentEnum adjustment) setAncillaryParty(List<? extends AncillaryParty> ancillaryParty) setClearedDate(com.rosetta.model.lib.records.Date clearedDate) setCollateral(Collateral collateral) setContractDetails(ContractDetails contractDetails) setCounterparty(List<? extends Counterparty> counterparty) setExecutionDetails(ExecutionDetails executionDetails) setMeta(com.rosetta.model.metafields.MetaFields meta) setPartyRole(List<? extends PartyRole> partyRole) setProduct(NonTransferableProduct product) setTradeDate(FieldWithMetaDate tradeDate) setTradeDateValue(com.rosetta.model.lib.records.Date tradeDate) setTradeIdentifier(List<? extends TradeIdentifier> tradeIdentifier) setTradeLot(List<? extends TradeLot> tradeLot) setTradeTime(FieldWithMetaTimeZone tradeTime) setTradeTimeValue(TimeZone tradeTime) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosettaMethods inherited from interface cdm.product.template.TradableProduct
getAdjustmentMethods inherited from interface cdm.product.template.TradableProduct.TradableProductBuilder
getAncillaryParty, getCounterparty, getOrCreateAncillaryParty, getOrCreateCounterparty, getOrCreateProduct, getOrCreateTradeLot, getProduct, getTradeLot
-
Method Details
-
getOrCreateTradeIdentifier
-
getTradeIdentifier
List<? extends TradeIdentifier.TradeIdentifierBuilder> getTradeIdentifier()Description copied from interface:TradeRepresents 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).- Specified by:
getTradeIdentifierin interfaceTrade
-
getOrCreateTradeDate
FieldWithMetaDate.FieldWithMetaDateBuilder getOrCreateTradeDate() -
getTradeDate
FieldWithMetaDate.FieldWithMetaDateBuilder getTradeDate()Description copied from interface:TradeSpecifies the date which the trade was agreed.- Specified by:
getTradeDatein interfaceTrade
-
getOrCreateTradeTime
FieldWithMetaTimeZone.FieldWithMetaTimeZoneBuilder getOrCreateTradeTime() -
getTradeTime
FieldWithMetaTimeZone.FieldWithMetaTimeZoneBuilder getTradeTime()Description copied from interface:TradeDenotes the trade time and timezone as agreed by the parties to the trade.- Specified by:
getTradeTimein interfaceTrade
-
getOrCreateParty
-
getParty
List<? extends Party.PartyBuilder> getParty()Description copied from interface:TradeRepresents 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. -
getOrCreatePartyRole
-
getPartyRole
List<? extends PartyRole.PartyRoleBuilder> getPartyRole()Description copied from interface:TradeRepresents the role each specified party takes in the trade. further to the principal roles, payer and receiver.- Specified by:
getPartyRolein interfaceTrade
-
getOrCreateExecutionDetails
ExecutionDetails.ExecutionDetailsBuilder getOrCreateExecutionDetails() -
getExecutionDetails
ExecutionDetails.ExecutionDetailsBuilder getExecutionDetails()Description copied from interface:TradeRepresents information specific to trades that arose from executions.- Specified by:
getExecutionDetailsin interfaceTrade
-
getOrCreateContractDetails
ContractDetails.ContractDetailsBuilder getOrCreateContractDetails() -
getContractDetails
ContractDetails.ContractDetailsBuilder getContractDetails()Description copied from interface:TradeRepresents information specific to trades involving contractual products.- Specified by:
getContractDetailsin interfaceTrade
-
getOrCreateCollateral
Collateral.CollateralBuilder getOrCreateCollateral() -
getCollateral
Collateral.CollateralBuilder getCollateral()Description copied from interface:TradeRepresents the collateral obligations of a party.- Specified by:
getCollateralin interfaceTrade
-
getOrCreateAccount
-
getAccount
List<? extends Account.AccountBuilder> getAccount()Description copied from interface:TradeRepresents a party's granular account information, which may be used in subsequent internal processing.- Specified by:
getAccountin interfaceTrade
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta() -
setProduct
- Specified by:
setProductin interfaceTradableProduct.TradableProductBuilder
-
addTradeLot
- Specified by:
addTradeLotin interfaceTradableProduct.TradableProductBuilder
-
addTradeLot
- Specified by:
addTradeLotin interfaceTradableProduct.TradableProductBuilder
-
addTradeLot
- Specified by:
addTradeLotin interfaceTradableProduct.TradableProductBuilder
-
setTradeLot
- Specified by:
setTradeLotin interfaceTradableProduct.TradableProductBuilder
-
addCounterparty
- Specified by:
addCounterpartyin interfaceTradableProduct.TradableProductBuilder
-
addCounterparty
- Specified by:
addCounterpartyin interfaceTradableProduct.TradableProductBuilder
-
addCounterparty
- Specified by:
addCounterpartyin interfaceTradableProduct.TradableProductBuilder
-
setCounterparty
- Specified by:
setCounterpartyin interfaceTradableProduct.TradableProductBuilder
-
addAncillaryParty
- Specified by:
addAncillaryPartyin interfaceTradableProduct.TradableProductBuilder
-
addAncillaryParty
- Specified by:
addAncillaryPartyin interfaceTradableProduct.TradableProductBuilder
-
addAncillaryParty
- Specified by:
addAncillaryPartyin interfaceTradableProduct.TradableProductBuilder
-
setAncillaryParty
- Specified by:
setAncillaryPartyin interfaceTradableProduct.TradableProductBuilder
-
setAdjustment
- Specified by:
setAdjustmentin interfaceTradableProduct.TradableProductBuilder
-
addTradeIdentifier
-
addTradeIdentifier
-
addTradeIdentifier
-
setTradeIdentifier
-
setTradeDate
-
setTradeDateValue
-
setTradeTime
-
setTradeTimeValue
-
addParty
-
addParty
-
addParty
-
setParty
-
addPartyRole
-
addPartyRole
-
addPartyRole
-
setPartyRole
-
setExecutionDetails
-
setContractDetails
-
setClearedDate
-
setCollateral
-
addAccount
-
addAccount
-
addAccount
-
setAccount
-
setMeta
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
processin interfaceTradableProduct.TradableProductBuilder
-
prune
Trade.TradeBuilder prune()- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceTradableProduct.TradableProductBuilder
-