Package org.isda.cdm
Class Product
- java.lang.Object
-
- com.rosetta.model.lib.RosettaModelObject
-
- org.isda.cdm.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Product.ProductBuilder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Product.ProductBuilder
builder()
boolean
equals(java.lang.Object o)
ContractualProduct
getContractualProduct()
ForeignExchange
getForeignExchange()
Index
getIndex()
Loan
getLoan()
MetaFields
getMeta()
Security
getSecurity()
int
hashCode()
com.rosetta.model.lib.meta.RosettaMetaData<? extends Product>
metaData()
void
process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
Product.ProductBuilder
toBuilder()
java.lang.String
toString()
-
-
-
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()
-
getForeignExchange
public final ForeignExchange getForeignExchange()
-
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 interfacecom.rosetta.model.lib.GlobalKey
-
getSecurity
public final Security getSecurity()
-
metaData
public com.rosetta.model.lib.meta.RosettaMetaData<? extends Product> metaData()
- Specified by:
metaData
in classcom.rosetta.model.lib.RosettaModelObject
-
toBuilder
public Product.ProductBuilder toBuilder()
- Specified by:
toBuilder
in classcom.rosetta.model.lib.RosettaModelObject
-
builder
public static Product.ProductBuilder builder()
-
process
public void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
- Specified by:
process
in classcom.rosetta.model.lib.RosettaModelObject
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-