Package cdm.event.common
Class ExecutionInstruction.ExecutionInstructionImpl
java.lang.Object
cdm.event.common.ExecutionInstruction.ExecutionInstructionImpl
- All Implemented Interfaces:
ExecutionInstruction,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
ExecutionInstruction
public static class ExecutionInstruction.ExecutionInstructionImpl
extends Object
implements ExecutionInstruction
Immutable Implementation of ExecutionInstruction
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.event.common.ExecutionInstruction
ExecutionInstruction.ExecutionInstructionBuilder, ExecutionInstruction.ExecutionInstructionBuilderImpl, ExecutionInstruction.ExecutionInstructionImpl -
Field Summary
Fields inherited from interface cdm.event.common.ExecutionInstruction
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanList<? 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.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.event.common.ExecutionInstruction
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
ExecutionInstructionImpl
-
-
Method Details
-
getProduct
@RosettaAttribute(value="product", isRequired=true) @RuneAttribute(value="product", isRequired=true) public Product getProduct()Description copied from interface:ExecutionInstructionDefines the financial product to be executed and contract formed.- Specified by:
getProductin interfaceExecutionInstruction
-
getPriceQuantity
@RosettaAttribute(value="priceQuantity", isRequired=true) @RuneAttribute(value="priceQuantity", isRequired=true) public List<? extends PriceQuantity> getPriceQuantity()Description copied from interface:ExecutionInstructionDefines 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.- Specified by:
getPriceQuantityin interfaceExecutionInstruction
-
getCounterparty
@RosettaAttribute(value="counterparty", isRequired=true) @RuneAttribute(value="counterparty", isRequired=true) public List<? extends Counterparty> getCounterparty()Description copied from interface:ExecutionInstructionMaps two defined parties to counterparty enums for the transacted product.- Specified by:
getCounterpartyin interfaceExecutionInstruction
-
getAncillaryParty
@RosettaAttribute("ancillaryParty") @RuneAttribute("ancillaryParty") public List<? extends AncillaryParty> getAncillaryParty()Description copied from interface:ExecutionInstructionMaps any ancillary parties, e.g. parties involved in the transaction that are not one of the two principal parties.- Specified by:
getAncillaryPartyin interfaceExecutionInstruction
-
getParties
@RosettaAttribute(value="parties", isRequired=true) @RuneAttribute(value="parties", isRequired=true) public List<? extends Party> getParties()Description copied from interface:ExecutionInstructionDefines all parties to that execution, including agents and brokers.- Specified by:
getPartiesin interfaceExecutionInstruction
-
getPartyRoles
@RosettaAttribute("partyRoles") @RuneAttribute("partyRoles") public List<? extends PartyRole> getPartyRoles()Description copied from interface:ExecutionInstructionDefines the role(s) that party(ies) may have in relation to the execution.- Specified by:
getPartyRolesin interfaceExecutionInstruction
-
getExecutionDetails
@RosettaAttribute(value="executionDetails", isRequired=true) @RuneAttribute(value="executionDetails", isRequired=true) public ExecutionDetails getExecutionDetails()Description copied from interface:ExecutionInstructionSpecifies the type and venue of execution, e.g. via voice, or electronically.- Specified by:
getExecutionDetailsin interfaceExecutionInstruction
-
getTradeDate
@RosettaAttribute(value="tradeDate", isRequired=true) @RuneAttribute(value="tradeDate", isRequired=true) public FieldWithMetaDate getTradeDate()Description copied from interface:ExecutionInstructionDenotes the trade/execution date.- Specified by:
getTradeDatein interfaceExecutionInstruction
-
getTradeTime
@RosettaAttribute("tradeTime") @RuneAttribute("tradeTime") public FieldWithMetaTimeZone getTradeTime()Description copied from interface:ExecutionInstructionDenotes the trade time and timezone as agreed by the parties to the trade.- Specified by:
getTradeTimein interfaceExecutionInstruction
-
getTradeIdentifier
@RosettaAttribute(value="tradeIdentifier", isRequired=true) @RuneAttribute(value="tradeIdentifier", isRequired=true) public List<? extends TradeIdentifier> getTradeIdentifier()Description copied from interface:ExecutionInstructionDenotes one or more identifiers associated with the transaction.- Specified by:
getTradeIdentifierin interfaceExecutionInstruction
-
getCollateral
Description copied from interface:ExecutionInstructionDetail the collateral requirement anticipated with the transaction.- Specified by:
getCollateralin interfaceExecutionInstruction
-
getLotIdentifier
@RosettaAttribute("lotIdentifier") @RuneAttribute("lotIdentifier") public Identifier getLotIdentifier()Description copied from interface:ExecutionInstructionLot Identifier associated with the transaction.- Specified by:
getLotIdentifierin interfaceExecutionInstruction
-
build
Description copied from interface:ExecutionInstructionBuild Methods- Specified by:
buildin interfaceExecutionInstruction- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceExecutionInstruction- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-