Package cdm.event.common
Class Trade.TradeBuilderImpl
java.lang.Object
cdm.event.common.Trade.TradeBuilderImpl
- All Implemented Interfaces:
Trade,Trade.TradeBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
Trade
Builder Implementation of Trade
-
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.event.common.Trade
Trade.TradeBuilder, Trade.TradeBuilderImpl, Trade.TradeImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<Account.AccountBuilder> protected com.rosetta.model.lib.records.Dateprotected Collateral.CollateralBuilderprotected ContractDetails.ContractDetailsBuilderprotected ExecutionDetails.ExecutionDetailsBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected List<Party.PartyBuilder> protected List<PartyRole.PartyRoleBuilder> protected TradableProduct.TradableProductBuilderprotected List<TradeIdentifier.TradeIdentifierBuilder> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAccount(Account _account) addAccount(Account _account, int idx) addAccount(List<? extends Account> accounts) addPartyRole(PartyRole _partyRole) addPartyRole(PartyRole _partyRole, int idx) addPartyRole(List<? extends PartyRole> partyRoles) addTradeIdentifier(TradeIdentifier _tradeIdentifier) addTradeIdentifier(TradeIdentifier _tradeIdentifier, int idx) addTradeIdentifier(List<? extends TradeIdentifier> tradeIdentifiers) build()Build MethodsbooleanList<? extends Account.AccountBuilder> 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.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.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.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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAccount(List<? extends Account> accounts) setClearedDate(com.rosetta.model.lib.records.Date _clearedDate) setCollateral(Collateral _collateral) setContractDetails(ContractDetails _contractDetails) setExecutionDetails(ExecutionDetails _executionDetails) setMeta(com.rosetta.model.metafields.MetaFields _meta) setPartyRole(List<? extends PartyRole> partyRoles) setTradableProduct(TradableProduct _tradableProduct) setTradeDate(FieldWithMetaDate _tradeDate) setTradeDateValue(com.rosetta.model.lib.records.Date _tradeDate) setTradeIdentifier(List<? extends TradeIdentifier> tradeIdentifiers) setTradeTime(FieldWithMetaTimeZone _tradeTime) setTradeTimeValue(TimeZone _tradeTime) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosettaMethods inherited from interface cdm.event.common.Trade.TradeBuilder
process
-
Field Details
-
tradeIdentifier
-
tradeDate
-
tradeTime
-
tradableProduct
-
party
-
partyRole
-
executionDetails
-
contractDetails
-
clearedDate
protected com.rosetta.model.lib.records.Date clearedDate -
collateral
-
account
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
TradeBuilderImpl
public TradeBuilderImpl()
-
-
Method Details
-
getTradeIdentifier
@RosettaAttribute(value="tradeIdentifier", isRequired=true) @RuneAttribute(value="tradeIdentifier", isRequired=true) public 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- Specified by:
getTradeIdentifierin interfaceTrade.TradeBuilder
-
getOrCreateTradeIdentifier
- Specified by:
getOrCreateTradeIdentifierin interfaceTrade.TradeBuilder
-
getTradeDate
@RosettaAttribute(value="tradeDate", isRequired=true) @RuneAttribute(value="tradeDate", isRequired=true) public FieldWithMetaDate.FieldWithMetaDateBuilder getTradeDate()Description copied from interface:TradeSpecifies the date which the trade was agreed.- Specified by:
getTradeDatein interfaceTrade- Specified by:
getTradeDatein interfaceTrade.TradeBuilder
-
getOrCreateTradeDate
- Specified by:
getOrCreateTradeDatein interfaceTrade.TradeBuilder
-
getTradeTime
@RosettaAttribute("tradeTime") @RuneAttribute("tradeTime") public 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- Specified by:
getTradeTimein interfaceTrade.TradeBuilder
-
getOrCreateTradeTime
- Specified by:
getOrCreateTradeTimein interfaceTrade.TradeBuilder
-
getTradableProduct
@RosettaAttribute(value="tradableProduct", isRequired=true) @RuneAttribute(value="tradableProduct", isRequired=true) public TradableProduct.TradableProductBuilder getTradableProduct()Description copied from interface:TradeRepresents the financial instrument The corresponding FpML construct is the product abstract element and the associated substitution group.- Specified by:
getTradableProductin interfaceTrade- Specified by:
getTradableProductin interfaceTrade.TradeBuilder
-
getOrCreateTradableProduct
- Specified by:
getOrCreateTradableProductin interfaceTrade.TradeBuilder
-
getParty
@RosettaAttribute("party") @RuneAttribute("party") public 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.- Specified by:
getPartyin interfaceTrade- Specified by:
getPartyin interfaceTrade.TradeBuilder
-
getOrCreateParty
- Specified by:
getOrCreatePartyin interfaceTrade.TradeBuilder
-
getPartyRole
@RosettaAttribute("partyRole") @RuneAttribute("partyRole") public 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- Specified by:
getPartyRolein interfaceTrade.TradeBuilder
-
getOrCreatePartyRole
- Specified by:
getOrCreatePartyRolein interfaceTrade.TradeBuilder
-
getExecutionDetails
@RosettaAttribute("executionDetails") @RuneAttribute("executionDetails") public ExecutionDetails.ExecutionDetailsBuilder getExecutionDetails()Description copied from interface:TradeRepresents information specific to trades that arose from executions.- Specified by:
getExecutionDetailsin interfaceTrade- Specified by:
getExecutionDetailsin interfaceTrade.TradeBuilder
-
getOrCreateExecutionDetails
- Specified by:
getOrCreateExecutionDetailsin interfaceTrade.TradeBuilder
-
getContractDetails
@RosettaAttribute("contractDetails") @RuneAttribute("contractDetails") public ContractDetails.ContractDetailsBuilder getContractDetails()Description copied from interface:TradeRepresents information specific to trades involving contractual products.- Specified by:
getContractDetailsin interfaceTrade- Specified by:
getContractDetailsin interfaceTrade.TradeBuilder
-
getOrCreateContractDetails
- Specified by:
getOrCreateContractDetailsin interfaceTrade.TradeBuilder
-
getClearedDate
@RosettaAttribute("clearedDate") @RuneAttribute("clearedDate") public com.rosetta.model.lib.records.Date getClearedDate()Description copied from interface:TradeSpecifies the date on which a trade is cleared (novated) through a central counterparty clearing service.- Specified by:
getClearedDatein interfaceTrade
-
getCollateral
@RosettaAttribute("collateral") @RuneAttribute("collateral") public Collateral.CollateralBuilder getCollateral()Description copied from interface:TradeRepresents the collateral obligations of a party.- Specified by:
getCollateralin interfaceTrade- Specified by:
getCollateralin interfaceTrade.TradeBuilder
-
getOrCreateCollateral
- Specified by:
getOrCreateCollateralin interfaceTrade.TradeBuilder
-
getAccount
@RosettaAttribute("account") @RuneAttribute("account") public 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- Specified by:
getAccountin interfaceTrade.TradeBuilder
-
getOrCreateAccount
- Specified by:
getOrCreateAccountin interfaceTrade.TradeBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getMetain interfaceTrade- Specified by:
getMetain interfaceTrade.TradeBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfaceTrade.TradeBuilder
-
addTradeIdentifier
@RosettaAttribute(value="tradeIdentifier", isRequired=true) @RuneAttribute(value="tradeIdentifier", isRequired=true) public Trade.TradeBuilder addTradeIdentifier(TradeIdentifier _tradeIdentifier) - Specified by:
addTradeIdentifierin interfaceTrade.TradeBuilder
-
addTradeIdentifier
- Specified by:
addTradeIdentifierin interfaceTrade.TradeBuilder
-
addTradeIdentifier
- Specified by:
addTradeIdentifierin interfaceTrade.TradeBuilder
-
setTradeIdentifier
@RuneAttribute("tradeIdentifier") public Trade.TradeBuilder setTradeIdentifier(List<? extends TradeIdentifier> tradeIdentifiers) - Specified by:
setTradeIdentifierin interfaceTrade.TradeBuilder
-
setTradeDate
@RosettaAttribute(value="tradeDate", isRequired=true) @RuneAttribute(value="tradeDate", isRequired=true) public Trade.TradeBuilder setTradeDate(FieldWithMetaDate _tradeDate) - Specified by:
setTradeDatein interfaceTrade.TradeBuilder
-
setTradeDateValue
- Specified by:
setTradeDateValuein interfaceTrade.TradeBuilder
-
setTradeTime
@RosettaAttribute("tradeTime") @RuneAttribute("tradeTime") public Trade.TradeBuilder setTradeTime(FieldWithMetaTimeZone _tradeTime) - Specified by:
setTradeTimein interfaceTrade.TradeBuilder
-
setTradeTimeValue
- Specified by:
setTradeTimeValuein interfaceTrade.TradeBuilder
-
setTradableProduct
@RosettaAttribute(value="tradableProduct", isRequired=true) @RuneAttribute(value="tradableProduct", isRequired=true) public Trade.TradeBuilder setTradableProduct(TradableProduct _tradableProduct) - Specified by:
setTradableProductin interfaceTrade.TradeBuilder
-
addParty
- Specified by:
addPartyin interfaceTrade.TradeBuilder
-
addParty
- Specified by:
addPartyin interfaceTrade.TradeBuilder
-
addParty
- Specified by:
addPartyin interfaceTrade.TradeBuilder
-
setParty
- Specified by:
setPartyin interfaceTrade.TradeBuilder
-
addPartyRole
@RosettaAttribute("partyRole") @RuneAttribute("partyRole") public Trade.TradeBuilder addPartyRole(PartyRole _partyRole) - Specified by:
addPartyRolein interfaceTrade.TradeBuilder
-
addPartyRole
- Specified by:
addPartyRolein interfaceTrade.TradeBuilder
-
addPartyRole
- Specified by:
addPartyRolein interfaceTrade.TradeBuilder
-
setPartyRole
@RuneAttribute("partyRole") public Trade.TradeBuilder setPartyRole(List<? extends PartyRole> partyRoles) - Specified by:
setPartyRolein interfaceTrade.TradeBuilder
-
setExecutionDetails
@RosettaAttribute("executionDetails") @RuneAttribute("executionDetails") public Trade.TradeBuilder setExecutionDetails(ExecutionDetails _executionDetails) - Specified by:
setExecutionDetailsin interfaceTrade.TradeBuilder
-
setContractDetails
@RosettaAttribute("contractDetails") @RuneAttribute("contractDetails") public Trade.TradeBuilder setContractDetails(ContractDetails _contractDetails) - Specified by:
setContractDetailsin interfaceTrade.TradeBuilder
-
setClearedDate
@RosettaAttribute("clearedDate") @RuneAttribute("clearedDate") public Trade.TradeBuilder setClearedDate(com.rosetta.model.lib.records.Date _clearedDate) - Specified by:
setClearedDatein interfaceTrade.TradeBuilder
-
setCollateral
@RosettaAttribute("collateral") @RuneAttribute("collateral") public Trade.TradeBuilder setCollateral(Collateral _collateral) - Specified by:
setCollateralin interfaceTrade.TradeBuilder
-
addAccount
@RosettaAttribute("account") @RuneAttribute("account") public Trade.TradeBuilder addAccount(Account _account) - Specified by:
addAccountin interfaceTrade.TradeBuilder
-
addAccount
- Specified by:
addAccountin interfaceTrade.TradeBuilder
-
addAccount
- Specified by:
addAccountin interfaceTrade.TradeBuilder
-
setAccount
- Specified by:
setAccountin interfaceTrade.TradeBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public Trade.TradeBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceTrade.TradeBuilder
-
build
Description copied from interface:TradeBuild Methods -
toBuilder
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceTrade.TradeBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public Trade.TradeBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-