Interface ProductBase

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
Basket, Basket.BasketBuilder, Commodity, Commodity.CommodityBuilder, ContractualProduct, ContractualProduct.ContractualProductBuilder, Index, Index.IndexBuilder, Listing, Listing.ListingBuilder, Loan, Loan.LoanBuilder, ProductBase.ProductBaseBuilder, Security, Security.SecurityBuilder
All Known Implementing Classes:
Basket.BasketBuilderImpl, Basket.BasketImpl, Commodity.CommodityBuilderImpl, Commodity.CommodityImpl, ContractualProduct.ContractualProductBuilderImpl, ContractualProduct.ContractualProductImpl, Index.IndexBuilderImpl, Index.IndexImpl, Listing.ListingBuilderImpl, Listing.ListingImpl, Loan.LoanBuilderImpl, Loan.LoanImpl, ProductBase.ProductBaseBuilderImpl, ProductBase.ProductBaseImpl, Security.SecurityBuilderImpl, Security.SecurityImpl

@RosettaDataType(value="ProductBase", builder=ProductBaseBuilderImpl.class, version="5.30.0") @RuneDataType(value="ProductBase", model="cdm", builder=ProductBaseBuilderImpl.class, version="5.30.0") public interface ProductBase extends com.rosetta.model.lib.RosettaModelObject
Serves as an abstract class to specify a product using a productIdentifier.
Version:
5.30.0
  • Field Details

  • Method Details

    • getProductTaxonomy

      List<? extends ProductTaxonomy> getProductTaxonomy()
      Specifies the product taxonomy, which is composed of a taxonomy value and a taxonomy source.
    • getProductIdentifier

      List<? extends ReferenceWithMetaProductIdentifier> getProductIdentifier()
      Comprises an identifier and a source. The associated metadata key denotes the ability to associate a hash value to the ProductIdentifier instantiations for the purpose of model cross-referencing, in support of functionality such as the event effect and the lineage.
    • build

      ProductBase build()
      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends ProductBase> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends ProductBase> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject