Package cdm.base.staticdata.asset.common
Class ProductTaxonomy.ProductTaxonomyImpl
java.lang.Object
cdm.base.staticdata.asset.common.Taxonomy.TaxonomyImpl
cdm.base.staticdata.asset.common.ProductTaxonomy.ProductTaxonomyImpl
- All Implemented Interfaces:
ProductTaxonomy,Taxonomy,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
ProductTaxonomy
public static class ProductTaxonomy.ProductTaxonomyImpl
extends Taxonomy.TaxonomyImpl
implements ProductTaxonomy
Immutable Implementation of ProductTaxonomy
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.base.staticdata.asset.common.ProductTaxonomy
ProductTaxonomy.ProductTaxonomyBuilder, ProductTaxonomy.ProductTaxonomyBuilderImpl, ProductTaxonomy.ProductTaxonomyImplNested classes/interfaces inherited from interface cdm.base.staticdata.asset.common.Taxonomy
Taxonomy.TaxonomyBuilder, Taxonomy.TaxonomyBuilderImpl, Taxonomy.TaxonomyImpl -
Field Summary
Fields inherited from interface cdm.base.staticdata.asset.common.ProductTaxonomy
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanClassifies the most important risk class of the trade.Derived from the product payout features using a CDM product qualification function that determines the product type based on the product payout features.List<? extends FieldWithMetaAssetClassEnum> Classifies additional risk classes of the trade, if any.inthashCode()protected voidtoString()Methods inherited from class cdm.base.staticdata.asset.common.Taxonomy.TaxonomyImpl
getSource, getValue, setBuilderFieldsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.base.staticdata.asset.common.ProductTaxonomy
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
ProductTaxonomyImpl
-
-
Method Details
-
getPrimaryAssetClass
@RosettaAttribute("primaryAssetClass") @RuneAttribute("primaryAssetClass") public FieldWithMetaAssetClassEnum getPrimaryAssetClass()Description copied from interface:ProductTaxonomyClassifies the most important risk class of the trade.- Specified by:
getPrimaryAssetClassin interfaceProductTaxonomy
-
getSecondaryAssetClass
@RosettaAttribute("secondaryAssetClass") @RuneAttribute("secondaryAssetClass") public List<? extends FieldWithMetaAssetClassEnum> getSecondaryAssetClass()Description copied from interface:ProductTaxonomyClassifies additional risk classes of the trade, if any.- Specified by:
getSecondaryAssetClassin interfaceProductTaxonomy
-
getProductQualifier
@RosettaAttribute("productQualifier") @RuneAttribute("productQualifier") public String getProductQualifier()Description copied from interface:ProductTaxonomyDerived from the product payout features using a CDM product qualification function that determines the product type based on the product payout features.- Specified by:
getProductQualifierin interfaceProductTaxonomy
-
build
Description copied from interface:TaxonomyBuild Methods- Specified by:
buildin interfaceProductTaxonomy- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceTaxonomy- Overrides:
buildin classTaxonomy.TaxonomyImpl
-
toBuilder
- Specified by:
toBuilderin interfaceProductTaxonomy- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceTaxonomy- Overrides:
toBuilderin classTaxonomy.TaxonomyImpl
-
setBuilderFields
-
equals
- Overrides:
equalsin classTaxonomy.TaxonomyImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classTaxonomy.TaxonomyImpl
-
toString
- Overrides:
toStringin classTaxonomy.TaxonomyImpl
-