Interface NonTransferableProduct

All Superinterfaces:
com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
NonTransferableProduct.NonTransferableProductBuilder
All Known Implementing Classes:
NonTransferableProduct.NonTransferableProductBuilderImpl, NonTransferableProduct.NonTransferableProductImpl

@RosettaDataType(value="NonTransferableProduct", builder=NonTransferableProductBuilderImpl.class, version="7.0.0-dev.105") @RuneDataType(value="NonTransferableProduct", model="cdm", builder=NonTransferableProductBuilderImpl.class, version="7.0.0-dev.105") public interface NonTransferableProduct extends com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.GlobalKey
A data type to specify the financial product's economic terms, alongside the product identification and product taxonomy. The non-transferable product data type represents a product that can be traded (as part of a TradableProduct) but cannot be transferred to others. It is meant to be used across the pre-execution, execution and (as part of the Contract) post-execution lifecycle contexts.
Version:
7.0.0-dev.105
  • Field Details

  • Method Details

    • getIdentifier

      List<? extends ProductIdentifier> getIdentifier()
      Comprises a identifier and a source to uniquely identify the nonTransferableProduct.
    • getTaxonomy

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

      EconomicTerms getEconomicTerms()
      The price forming features, including payouts and provisions.
    • getMeta

      com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
    • 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 NonTransferableProduct> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

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