Interface Bond

All Superinterfaces:
IdentifiedProduct, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
Bond.BondBuilder
All Known Implementing Classes:
Bond.BondBuilderImpl, Bond.BondImpl

@RosettaDataType(value="Bond", builder=BondBuilderImpl.class, version="5.30.0") @RuneDataType(value="Bond", model="cdm", builder=BondBuilderImpl.class, version="5.30.0") public interface Bond extends IdentifiedProduct
A class to specify a bond as having a product identifier. As a difference versus the FpML standard, the CDM structure of this class only includes the productIdentifier class, which consists of an identifier, productTaxonomy, and source of the identifier. The reason for this approach is to avoid the potential for conflicting information between the information associated with the contractual product and the reference information maintained by the relevant service provider.
Version:
5.30.0
  • Field Details

    • metaData

      static final BondMeta metaData
  • Method Details

    • build

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

      Bond.BondBuilder toBuilder()
      Specified by:
      toBuilder in interface IdentifiedProduct
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

      static Bond.BondBuilder builder()
    • metaData

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

      @RuneAttribute("@type") default Class<? extends Bond> getType()
      Specified by:
      getType in interface IdentifiedProduct
      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 IdentifiedProduct
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject