Package cdm.event.common
Class ExecutionInstruction.ExecutionInstructionBuilderImpl
java.lang.Object
cdm.event.common.ExecutionInstruction.ExecutionInstructionBuilderImpl
- All Implemented Interfaces:
ExecutionInstruction,ExecutionInstruction.ExecutionInstructionBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
ExecutionInstruction
public static class ExecutionInstruction.ExecutionInstructionBuilderImpl
extends Object
implements ExecutionInstruction.ExecutionInstructionBuilder
Builder Implementation of ExecutionInstruction
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.event.common.ExecutionInstruction
ExecutionInstruction.ExecutionInstructionBuilder, ExecutionInstruction.ExecutionInstructionBuilderImpl, ExecutionInstruction.ExecutionInstructionImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<AncillaryParty.AncillaryPartyBuilder> protected Collateral.CollateralBuilderprotected List<Counterparty.CounterpartyBuilder> protected ExecutionDetails.ExecutionDetailsBuilderprotected Identifier.IdentifierBuilderprotected List<Party.PartyBuilder> protected List<PartyRole.PartyRoleBuilder> protected List<PriceQuantity.PriceQuantityBuilder> protected Product.ProductBuilderprotected List<TradeIdentifier.TradeIdentifierBuilder> Fields inherited from interface cdm.event.common.ExecutionInstruction
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAncillaryParty(AncillaryParty _ancillaryParty) addAncillaryParty(AncillaryParty _ancillaryParty, int idx) addAncillaryParty(List<? extends AncillaryParty> ancillaryPartys) addCounterparty(Counterparty _counterparty) addCounterparty(Counterparty _counterparty, int idx) addCounterparty(List<? extends Counterparty> counterpartys) addParties(Party _parties) addParties(Party _parties, int idx) addParties(List<? extends Party> partiess) addPartyRoles(PartyRole _partyRoles) addPartyRoles(PartyRole _partyRoles, int idx) addPartyRoles(List<? extends PartyRole> partyRoless) addPriceQuantity(PriceQuantity _priceQuantity) addPriceQuantity(PriceQuantity _priceQuantity, int idx) addPriceQuantity(List<? extends PriceQuantity> priceQuantitys) addTradeIdentifier(TradeIdentifier _tradeIdentifier) addTradeIdentifier(TradeIdentifier _tradeIdentifier, int idx) addTradeIdentifier(List<? extends TradeIdentifier> tradeIdentifiers) build()Build MethodsbooleanList<? extends AncillaryParty.AncillaryPartyBuilder> 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.CounterpartyBuilder> 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.getOrCreateAncillaryParty(int index) getOrCreateCounterparty(int index) getOrCreateParties(int index) getOrCreatePartyRoles(int index) getOrCreatePriceQuantity(int index) getOrCreateTradeIdentifier(int index) List<? extends Party.PartyBuilder> Defines all parties to that execution, including agents and brokers.List<? extends PartyRole.PartyRoleBuilder> Defines the role(s) that party(ies) may have in relation to the execution.List<? extends PriceQuantity.PriceQuantityBuilder> 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.TradeIdentifierBuilder> Denotes one or more identifiers associated with the transaction.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()setAncillaryParty(List<? extends AncillaryParty> ancillaryPartys) setCollateral(Collateral _collateral) setCounterparty(List<? extends Counterparty> counterpartys) setExecutionDetails(ExecutionDetails _executionDetails) setLotIdentifier(Identifier _lotIdentifier) setParties(List<? extends Party> partiess) setPartyRoles(List<? extends PartyRole> partyRoless) setPriceQuantity(List<? extends PriceQuantity> priceQuantitys) setProduct(Product _product) 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 cdm.event.common.ExecutionInstruction
getType, metaData, processMethods inherited from interface cdm.event.common.ExecutionInstruction.ExecutionInstructionBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
product
-
priceQuantity
-
counterparty
-
ancillaryParty
-
parties
-
partyRoles
-
executionDetails
-
tradeDate
-
tradeTime
-
tradeIdentifier
-
collateral
-
lotIdentifier
-
-
Constructor Details
-
ExecutionInstructionBuilderImpl
public ExecutionInstructionBuilderImpl()
-
-
Method Details
-
getProduct
@RosettaAttribute(value="product", isRequired=true) @RuneAttribute(value="product", isRequired=true) public Product.ProductBuilder getProduct()Description copied from interface:ExecutionInstructionDefines the financial product to be executed and contract formed.- Specified by:
getProductin interfaceExecutionInstruction- Specified by:
getProductin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateProduct
- Specified by:
getOrCreateProductin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getPriceQuantity
@RosettaAttribute(value="priceQuantity", isRequired=true) @RuneAttribute(value="priceQuantity", isRequired=true) public List<? extends PriceQuantity.PriceQuantityBuilder> 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- Specified by:
getPriceQuantityin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreatePriceQuantity
- Specified by:
getOrCreatePriceQuantityin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getCounterparty
@RosettaAttribute(value="counterparty", isRequired=true) @RuneAttribute(value="counterparty", isRequired=true) public List<? extends Counterparty.CounterpartyBuilder> getCounterparty()Description copied from interface:ExecutionInstructionMaps two defined parties to counterparty enums for the transacted product.- Specified by:
getCounterpartyin interfaceExecutionInstruction- Specified by:
getCounterpartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateCounterparty
- Specified by:
getOrCreateCounterpartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getAncillaryParty
@RosettaAttribute("ancillaryParty") @RuneAttribute("ancillaryParty") public List<? extends AncillaryParty.AncillaryPartyBuilder> 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- Specified by:
getAncillaryPartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateAncillaryParty
- Specified by:
getOrCreateAncillaryPartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getParties
@RosettaAttribute(value="parties", isRequired=true) @RuneAttribute(value="parties", isRequired=true) public List<? extends Party.PartyBuilder> getParties()Description copied from interface:ExecutionInstructionDefines all parties to that execution, including agents and brokers.- Specified by:
getPartiesin interfaceExecutionInstruction- Specified by:
getPartiesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateParties
- Specified by:
getOrCreatePartiesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getPartyRoles
@RosettaAttribute("partyRoles") @RuneAttribute("partyRoles") public List<? extends PartyRole.PartyRoleBuilder> getPartyRoles()Description copied from interface:ExecutionInstructionDefines the role(s) that party(ies) may have in relation to the execution.- Specified by:
getPartyRolesin interfaceExecutionInstruction- Specified by:
getPartyRolesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreatePartyRoles
- Specified by:
getOrCreatePartyRolesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getExecutionDetails
@RosettaAttribute(value="executionDetails", isRequired=true) @RuneAttribute(value="executionDetails", isRequired=true) public ExecutionDetails.ExecutionDetailsBuilder getExecutionDetails()Description copied from interface:ExecutionInstructionSpecifies the type and venue of execution, e.g. via voice, or electronically.- Specified by:
getExecutionDetailsin interfaceExecutionInstruction- Specified by:
getExecutionDetailsin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateExecutionDetails
- Specified by:
getOrCreateExecutionDetailsin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getTradeDate
@RosettaAttribute(value="tradeDate", isRequired=true) @RuneAttribute(value="tradeDate", isRequired=true) public FieldWithMetaDate.FieldWithMetaDateBuilder getTradeDate()Description copied from interface:ExecutionInstructionDenotes the trade/execution date.- Specified by:
getTradeDatein interfaceExecutionInstruction- Specified by:
getTradeDatein interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateTradeDate
- Specified by:
getOrCreateTradeDatein interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getTradeTime
@RosettaAttribute("tradeTime") @RuneAttribute("tradeTime") public FieldWithMetaTimeZone.FieldWithMetaTimeZoneBuilder getTradeTime()Description copied from interface:ExecutionInstructionDenotes the trade time and timezone as agreed by the parties to the trade.- Specified by:
getTradeTimein interfaceExecutionInstruction- Specified by:
getTradeTimein interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateTradeTime
- Specified by:
getOrCreateTradeTimein interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getTradeIdentifier
@RosettaAttribute(value="tradeIdentifier", isRequired=true) @RuneAttribute(value="tradeIdentifier", isRequired=true) public List<? extends TradeIdentifier.TradeIdentifierBuilder> getTradeIdentifier()Description copied from interface:ExecutionInstructionDenotes one or more identifiers associated with the transaction.- Specified by:
getTradeIdentifierin interfaceExecutionInstruction- Specified by:
getTradeIdentifierin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateTradeIdentifier
- Specified by:
getOrCreateTradeIdentifierin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getCollateral
@RosettaAttribute("collateral") @RuneAttribute("collateral") public Collateral.CollateralBuilder getCollateral()Description copied from interface:ExecutionInstructionDetail the collateral requirement anticipated with the transaction.- Specified by:
getCollateralin interfaceExecutionInstruction- Specified by:
getCollateralin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateCollateral
- Specified by:
getOrCreateCollateralin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getLotIdentifier
@RosettaAttribute("lotIdentifier") @RuneAttribute("lotIdentifier") public Identifier.IdentifierBuilder getLotIdentifier()Description copied from interface:ExecutionInstructionLot Identifier associated with the transaction.- Specified by:
getLotIdentifierin interfaceExecutionInstruction- Specified by:
getLotIdentifierin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
getOrCreateLotIdentifier
- Specified by:
getOrCreateLotIdentifierin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setProduct
@RosettaAttribute(value="product", isRequired=true) @RuneAttribute(value="product", isRequired=true) public ExecutionInstruction.ExecutionInstructionBuilder setProduct(Product _product) - Specified by:
setProductin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addPriceQuantity
@RosettaAttribute(value="priceQuantity", isRequired=true) @RuneAttribute(value="priceQuantity", isRequired=true) public ExecutionInstruction.ExecutionInstructionBuilder addPriceQuantity(PriceQuantity _priceQuantity) - Specified by:
addPriceQuantityin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addPriceQuantity
public ExecutionInstruction.ExecutionInstructionBuilder addPriceQuantity(PriceQuantity _priceQuantity, int idx) - Specified by:
addPriceQuantityin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addPriceQuantity
public ExecutionInstruction.ExecutionInstructionBuilder addPriceQuantity(List<? extends PriceQuantity> priceQuantitys) - Specified by:
addPriceQuantityin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setPriceQuantity
@RuneAttribute("priceQuantity") public ExecutionInstruction.ExecutionInstructionBuilder setPriceQuantity(List<? extends PriceQuantity> priceQuantitys) - Specified by:
setPriceQuantityin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addCounterparty
@RosettaAttribute(value="counterparty", isRequired=true) @RuneAttribute(value="counterparty", isRequired=true) public ExecutionInstruction.ExecutionInstructionBuilder addCounterparty(Counterparty _counterparty) - Specified by:
addCounterpartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addCounterparty
public ExecutionInstruction.ExecutionInstructionBuilder addCounterparty(Counterparty _counterparty, int idx) - Specified by:
addCounterpartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addCounterparty
public ExecutionInstruction.ExecutionInstructionBuilder addCounterparty(List<? extends Counterparty> counterpartys) - Specified by:
addCounterpartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setCounterparty
@RuneAttribute("counterparty") public ExecutionInstruction.ExecutionInstructionBuilder setCounterparty(List<? extends Counterparty> counterpartys) - Specified by:
setCounterpartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addAncillaryParty
@RosettaAttribute("ancillaryParty") @RuneAttribute("ancillaryParty") public ExecutionInstruction.ExecutionInstructionBuilder addAncillaryParty(AncillaryParty _ancillaryParty) - Specified by:
addAncillaryPartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addAncillaryParty
public ExecutionInstruction.ExecutionInstructionBuilder addAncillaryParty(AncillaryParty _ancillaryParty, int idx) - Specified by:
addAncillaryPartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addAncillaryParty
public ExecutionInstruction.ExecutionInstructionBuilder addAncillaryParty(List<? extends AncillaryParty> ancillaryPartys) - Specified by:
addAncillaryPartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setAncillaryParty
@RuneAttribute("ancillaryParty") public ExecutionInstruction.ExecutionInstructionBuilder setAncillaryParty(List<? extends AncillaryParty> ancillaryPartys) - Specified by:
setAncillaryPartyin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addParties
@RosettaAttribute(value="parties", isRequired=true) @RuneAttribute(value="parties", isRequired=true) public ExecutionInstruction.ExecutionInstructionBuilder addParties(Party _parties) - Specified by:
addPartiesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addParties
- Specified by:
addPartiesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addParties
- Specified by:
addPartiesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setParties
@RuneAttribute("parties") public ExecutionInstruction.ExecutionInstructionBuilder setParties(List<? extends Party> partiess) - Specified by:
setPartiesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addPartyRoles
@RosettaAttribute("partyRoles") @RuneAttribute("partyRoles") public ExecutionInstruction.ExecutionInstructionBuilder addPartyRoles(PartyRole _partyRoles) - Specified by:
addPartyRolesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addPartyRoles
public ExecutionInstruction.ExecutionInstructionBuilder addPartyRoles(PartyRole _partyRoles, int idx) - Specified by:
addPartyRolesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addPartyRoles
public ExecutionInstruction.ExecutionInstructionBuilder addPartyRoles(List<? extends PartyRole> partyRoless) - Specified by:
addPartyRolesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setPartyRoles
@RuneAttribute("partyRoles") public ExecutionInstruction.ExecutionInstructionBuilder setPartyRoles(List<? extends PartyRole> partyRoless) - Specified by:
setPartyRolesin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setExecutionDetails
@RosettaAttribute(value="executionDetails", isRequired=true) @RuneAttribute(value="executionDetails", isRequired=true) public ExecutionInstruction.ExecutionInstructionBuilder setExecutionDetails(ExecutionDetails _executionDetails) - Specified by:
setExecutionDetailsin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setTradeDate
@RosettaAttribute(value="tradeDate", isRequired=true) @RuneAttribute(value="tradeDate", isRequired=true) public ExecutionInstruction.ExecutionInstructionBuilder setTradeDate(FieldWithMetaDate _tradeDate) - Specified by:
setTradeDatein interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setTradeDateValue
public ExecutionInstruction.ExecutionInstructionBuilder setTradeDateValue(com.rosetta.model.lib.records.Date _tradeDate) - Specified by:
setTradeDateValuein interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setTradeTime
@RosettaAttribute("tradeTime") @RuneAttribute("tradeTime") public ExecutionInstruction.ExecutionInstructionBuilder setTradeTime(FieldWithMetaTimeZone _tradeTime) - Specified by:
setTradeTimein interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setTradeTimeValue
- Specified by:
setTradeTimeValuein interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addTradeIdentifier
@RosettaAttribute(value="tradeIdentifier", isRequired=true) @RuneAttribute(value="tradeIdentifier", isRequired=true) public ExecutionInstruction.ExecutionInstructionBuilder addTradeIdentifier(TradeIdentifier _tradeIdentifier) - Specified by:
addTradeIdentifierin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addTradeIdentifier
public ExecutionInstruction.ExecutionInstructionBuilder addTradeIdentifier(TradeIdentifier _tradeIdentifier, int idx) - Specified by:
addTradeIdentifierin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
addTradeIdentifier
public ExecutionInstruction.ExecutionInstructionBuilder addTradeIdentifier(List<? extends TradeIdentifier> tradeIdentifiers) - Specified by:
addTradeIdentifierin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setTradeIdentifier
@RuneAttribute("tradeIdentifier") public ExecutionInstruction.ExecutionInstructionBuilder setTradeIdentifier(List<? extends TradeIdentifier> tradeIdentifiers) - Specified by:
setTradeIdentifierin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setCollateral
@RosettaAttribute("collateral") @RuneAttribute("collateral") public ExecutionInstruction.ExecutionInstructionBuilder setCollateral(Collateral _collateral) - Specified by:
setCollateralin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
setLotIdentifier
@RosettaAttribute("lotIdentifier") @RuneAttribute("lotIdentifier") public ExecutionInstruction.ExecutionInstructionBuilder setLotIdentifier(Identifier _lotIdentifier) - Specified by:
setLotIdentifierin interfaceExecutionInstruction.ExecutionInstructionBuilder
-
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
-
prune
- Specified by:
prunein interfaceExecutionInstruction.ExecutionInstructionBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public ExecutionInstruction.ExecutionInstructionBuilder 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
-