Background
The Asset Refactoring initiative (see finos#2805) is seeking to improve the Product Model to address some long-standing issues and to ensure the continued extensibility to additional financial products and markets. A proposal has been agreed - through a cross-industry Task Force - to implement this remodelling in the CDM.
This release includes some additional functionality (following three planned major tranches of work in CDM 6 to implement the refactored model).
What is being released?
AssetCriteria:
- The attribute
assetIdentifier
has been refactored to model an actual asset, specified using theAsset
choice data type, rather than just an identifier. The attribute name has also been updated tospecificAssets
to make it clear that it is a list of specific assets, all of whom are eligible to be pledged as collateral. The condition on the data type has been updated too.
ListingType:
- The cardinality of the three attributes in the data type
ListingType
(which is used inAssetCriteria
) has been changed to none-to-many (rather than none or one); the attributes areexchange
,sector
,index
. Without this, it would be only possible to select one of the values.
Review directions
The changes can be reviewed in PR: #3228
Backward-incompatible changes
This release contains changes that are not backward-compatible:
- All references to the attribute
assetIdentifier
onAssetCriteria
need to be updated as referenced; the new attribute isasset
.
Mapping Update - InterestRateForwardDebtPriceMappingProcessor updated to handle 'Percentage' quoteUnits
Background
The price of bond forwards is captured as a monetary value whereas it should be a decimal/percentage. Even if the value in FpML was 'Percentage', the CDM representation value did not accurately represent this, causing misinterpretations.
What is being released?
- An update to the InterestRateForwardDebtPriceMappingProcessor code to fix the described issue. This change, would correct the interpretation by dividing the current monetary value by 100, when the quoteUnits corresponds to the XML value 'Percentage'.
- The bond-fwd-generic-ex01.xml and bond-fwd-generic-ex02.xml samples have been updated as the files were using the value 'Percent' but the correct value according to the enum should be 'Percentage'
Review directions
In Rosetta, select the Textual Browser and inspect each of the changes identified above.
The changes can be reviewed in PR: #3242