Interface Product

All Superinterfaces:
com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
BasketConstituent, BasketConstituent.BasketConstituentBuilder, Product.ProductBuilder
All Known Implementing Classes:
BasketConstituent.BasketConstituentBuilderImpl, BasketConstituent.BasketConstituentImpl, Product.ProductBuilderImpl, Product.ProductImpl

@RosettaDataType(value="Product", builder=ProductBuilderImpl.class, version="5.30.0") @RuneDataType(value="Product", model="cdm", builder=ProductBuilderImpl.class, version="5.30.0") public interface Product extends com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.GlobalKey
Defines the product that is the subject of a tradable product definition, an underlying product definition, a physical exercise, a position, or other purposes.
Version:
5.30.0
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Builder Interface
    static class 
    Builder Implementation of Product
    static class 
    Immutable Implementation of Product

    Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey

    com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final ProductMeta
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Build Methods
     
    Identifies an asset pool product for defining pool of assets backing an asset backed security.
    Identifies a custom basket by referencing a product identifier and its constituents.
    Identifies a commodity by referencing a product identifier.
    Specifies the contractual product's economic terms, product identifier, and product taxonomy.
    Defines a foreign exchange spot or forward transaction.
    Identifies an index by referencing a product identifier.
    Identifies a loan by referencing a product identifier and an optional set of attributes.
    com.rosetta.model.metafields.MetaFields
     
    Identifies a security by referencing a product identifier and a security type, plus an optional set of attributes.
    default Class<? extends Product>
     
    default com.rosetta.model.lib.meta.RosettaMetaData<? extends Product>
    Utility Methods
    default void
    process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
     
     

    Methods inherited from interface com.rosetta.model.lib.RosettaModelObject

    processRosetta, processRosetta
  • Field Details

  • Method Details

    • getContractualProduct

      ContractualProduct getContractualProduct()
      Specifies the contractual product's economic terms, product identifier, and product taxonomy.
    • getIndex

      Index getIndex()
      Identifies an index by referencing a product identifier.
    • getLoan

      Loan getLoan()
      Identifies a loan by referencing a product identifier and an optional set of attributes.
    • getAssetPool

      AssetPool getAssetPool()
      Identifies an asset pool product for defining pool of assets backing an asset backed security.
    • getForeignExchange

      ForeignExchange getForeignExchange()
      Defines a foreign exchange spot or forward transaction.
    • getCommodity

      Identifies a commodity by referencing a product identifier.
    • getSecurity

      Security getSecurity()
      Identifies a security by referencing a product identifier and a security type, plus an optional set of attributes.
    • getBasket

      Basket getBasket()
      Identifies a custom basket by referencing a product identifier and its constituents.
    • getMeta

      com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
    • build

      Product 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

      static Product.ProductBuilder builder()
    • metaData

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

      @RuneAttribute("@type") default Class<? extends Product> 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