Package org.isda.cdm

Class Product

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

    @RosettaClass
    public class Product
    extends com.rosetta.model.lib.RosettaModelObject
    implements com.rosetta.model.lib.GlobalKey
    A class to represent a financial product. With respect to contractual products, this class specifies the pre-execution product characteristics (the ContractualProduct class). This class is used as underlying for the option exercise representation, which makes use of the contractualProduct attribute to support the swaption use case, with the exercise into a swap. In a complete workflow, the swaption contract itself then needs to be superseded by a swap contract underpinned by the exercised swap as a contractualProduct.
    Version:
    2.5.4
    • Method Detail

      • getContractualProduct

        @RosettaSynonym(value="creditDefaultSwap",source="FpML_5_10") @RosettaSynonym(value="creditDefaultSwap",source="DTCC_11_0") @RosettaSynonym(value="creditDefaultSwap",source="DTCC_9_0") @RosettaSynonym(value="creditDefaultSwap",source="CME_SubmissionIRS_1_0") @RosettaSynonym(value="creditDefaultSwap",source="CME_ClearedConfirm_1_17") @RosettaSynonym(value="swap",source="FpML_5_10") @RosettaSynonym(value="swap",source="DTCC_11_0") @RosettaSynonym(value="swap",source="DTCC_9_0") @RosettaSynonym(value="swap",source="CME_SubmissionIRS_1_0") @RosettaSynonym(value="swap",source="CME_ClearedConfirm_1_17") @RosettaSynonym(value="trade",source="CME_SubmissionIRS_1_0")
        public final ContractualProduct getContractualProduct()
      • getIndex

        @RosettaSynonym(value="index",
                        source="FpML_5_10")
        public final Index getIndex()
      • getLoan

        @RosettaSynonym(value="loan",source="FpML_5_10") @RosettaSynonym(value="loan",source="CME_SubmissionIRS_1_0") @RosettaSynonym(value="loan",source="DTCC_11_0") @RosettaSynonym(value="loan",source="DTCC_9_0") @RosettaSynonym(value="loan",source="CME_ClearedConfirm_1_17")
        public final Loan getLoan()
      • getMeta

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

        public final Security getSecurity()
      • metaData

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

        public Product.ProductBuilder 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