Package org.isda.cdm

Class Execution

  • All Implemented Interfaces:
    com.rosetta.model.lib.GlobalKey

    @RosettaClass
    public class Execution
    extends com.rosetta.model.lib.RosettaModelObject
    implements com.rosetta.model.lib.GlobalKey
    A class to specify an execution, which consists essentially in the economic terms which are agreed between the parties, alongside with the qualification of the type of execution. The associated rosettaKey denotes the ability to associate a hash value to the respective Execution instantiations for the purpose of model cross-referencing, in support of functionality such as the event effect and the lineage.
    Version:
    2.5.4
    • Method Detail

      • getClosedState

        @RosettaSynonym(value="closedState",
                        source="Rosetta_Workbench")
        public final ClosedState getClosedState()
        The qualification of what led to the execution closure alongside with the dates on which this closure takes effect.
      • getExecutionQuantity

        @RosettaSynonym(value="swap",source="Rosetta_Workbench") @RosettaSynonym(value="swap",source="CME_SubmissionIRS_1_0",path="Instrmt.SecXML.FpML.trade") @RosettaSynonym(value="swap",source="CME_SubmissionIRS_1_0",path="Instrmt.SecXML.FpML.trade.swaption")
        public final ExecutionQuantity getExecutionQuantity()
        Complex attribute to specify the quantity of the contractual product that is being executed. This temporarily makes uses of the 'ExecutionQuantity' class, until such time when the latter can be renamed as, and supersede, the existing 'ContractualQuantity' class. To be later merged with the 'quantity' attribute to have consistent mechanism between contractual and non-contractual products.
      • getExecutionType

        @RosettaSynonym(value="executionType",source="Rosetta_Workbench") @RosettaSynonym(value="VenuTyp",source="CME_SubmissionIRS_1_0")
        public final ExecutionTypeEnum getExecutionType()
        Specifies the type of execution, e.g. via voice, electronically...
      • getExecutionVenue

        public final LegalEntity getExecutionVenue()
        The execution venue identification, when applicable.
      • getIdentifier

        @RosettaSynonym(value="partyTradeIdentifier",source="FpML_5_10",path="tradeHeader") @RosettaSynonym(value="partyTradeIdentifier",source="DTCC_11_0",path="Submitter") @RosettaSynonym(value="partyTradeIdentifier",source="DTCC_9_0",path="Submitter") @RosettaSynonym(value="partyTradeIdentifier",source="CME_SubmissionIRS_1_0",path="Instrmt.SecXML.FpML.trade.tradeHeader")
        public final java.util.List<Identifier> getIdentifier()
        The identifier(s) associated with the execution.
      • getMeta

        public final MetaFields getMeta()
        Specified by:
        getMeta in interface com.rosetta.model.lib.GlobalKey
      • getParty

        @RosettaSynonym(value="party",
                        source="CME_SubmissionIRS_1_0",
                        path="Instrmt.SecXML.FpML")
        public final java.util.List<ReferenceWithMetaParty> getParty()
        The party reference is optional because positioned as part of the Event class when the execution is specified as part of such context.
      • getPartyRole

        public final java.util.List<PartyRole> getPartyRole()
        The role(s) that party(ies) may have in relation to the execution, further to the principal parties (i.e payer/receive or buyer/seller) to it.
      • getPrice

        public final Price getPrice()
        The transacted price of the execution, which is applicable for products such as securities.
      • getProduct

        @RosettaSynonym(value="FpML",
                        source="CME_SubmissionIRS_1_0",
                        path="Instrmt.SecXML")
        public final Product getProduct()
        The product traded as part of this execution
      • getQuantity

        public final Quantity getQuantity()
        The execution quantity when specified as an amount/number of securities or tangible assets.
      • getSettlementTerms

        public final SettlementTerms getSettlementTerms()
        The execution settlement terms, which is applicable for products such as securities
      • getTradeDate

        @RosettaSynonym(value="tradeDate",source="FpML_5_10",path="tradeHeader") @RosettaSynonym(value="tradeDate",source="CME_SubmissionIRS_1_0",path="Instrmt.SecXML.FpML.trade.tradeHeader")
        public final FieldWithMetaDate getTradeDate()
        The trade/execution date.
      • metaData

        public com.rosetta.model.lib.meta.RosettaMetaData<? extends Execution> metaData()
        Specified by:
        metaData in class com.rosetta.model.lib.RosettaModelObject
      • toBuilder

        public Execution.ExecutionBuilder toBuilder()
        Specified by:
        toBuilder in class com.rosetta.model.lib.RosettaModelObject
      • process

        public void process​(com.rosetta.model.lib.path.RosettaPath path,
                            com.rosetta.model.lib.process.Processor processor)
        Specified by:
        process in class com.rosetta.model.lib.RosettaModelObject
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object