Package cdm.event.common
Interface ExecutionInstruction
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
ExecutionInstruction.ExecutionInstructionBuilder
- All Known Implementing Classes:
ExecutionInstruction.ExecutionInstructionBuilderImpl,ExecutionInstruction.ExecutionInstructionImpl
@RosettaDataType(value="ExecutionInstruction",
builder=ExecutionInstructionBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="ExecutionInstruction",
model="cdm",
builder=ExecutionInstructionBuilderImpl.class,
version="5.30.0")
public interface ExecutionInstruction
extends com.rosetta.model.lib.RosettaModelObject
Specifies instructions for execution of a transaction, consisting of a product, price, quantity, parties, trade identifier, execution details, and settlement terms.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of ExecutionInstructionstatic classImmutable Implementation of ExecutionInstruction -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()List<? extends AncillaryParty> Maps any ancillary parties, e.g. parties involved in the transaction that are not one of the two principal parties.Detail the collateral requirement anticipated with the transaction.List<? extends Counterparty> Maps two defined parties to counterparty enums for the transacted product.Specifies the type and venue of execution, e.g. via voice, or electronically.Lot Identifier associated with the transaction.Defines all parties to that execution, including agents and brokers.Defines the role(s) that party(ies) may have in relation to the execution.List<? extends PriceQuantity> Defines the prices (e.g. spread, equity price, FX rate), quantities (e.g. currency amount, no. shares) and settlement terms (e.g. initial fee, broker fee, up-front cds payment or option premium settlement) associated with the constituents of the transacted product.Defines the financial product to be executed and contract formed.Denotes the trade/execution date.List<? extends TradeIdentifier> Denotes one or more identifiers associated with the transaction.Denotes the trade time and timezone as agreed by the parties to the trade.default Class<? extends ExecutionInstruction> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends ExecutionInstruction> 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
-
getProduct
Product getProduct()Defines the financial product to be executed and contract formed. -
getPriceQuantity
List<? extends PriceQuantity> getPriceQuantity()Defines the prices (e.g. spread, equity price, FX rate), quantities (e.g. currency amount, no. shares) and settlement terms (e.g. initial fee, broker fee, up-front cds payment or option premium settlement) associated with the constituents of the transacted product. -
getCounterparty
List<? extends Counterparty> getCounterparty()Maps two defined parties to counterparty enums for the transacted product. -
getAncillaryParty
List<? extends AncillaryParty> getAncillaryParty()Maps any ancillary parties, e.g. parties involved in the transaction that are not one of the two principal parties. -
getParties
Defines all parties to that execution, including agents and brokers. -
getPartyRoles
Defines the role(s) that party(ies) may have in relation to the execution. -
getExecutionDetails
ExecutionDetails getExecutionDetails()Specifies the type and venue of execution, e.g. via voice, or electronically. -
getTradeDate
FieldWithMetaDate getTradeDate()Denotes the trade/execution date. -
getTradeTime
FieldWithMetaTimeZone getTradeTime()Denotes the trade time and timezone as agreed by the parties to the trade. -
getTradeIdentifier
List<? extends TradeIdentifier> getTradeIdentifier()Denotes one or more identifiers associated with the transaction. -
getCollateral
Collateral getCollateral()Detail the collateral requirement anticipated with the transaction. -
getLotIdentifier
Identifier getLotIdentifier()Lot Identifier associated with the transaction. -
build
ExecutionInstruction build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
ExecutionInstruction.ExecutionInstructionBuilder 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
-