Interface BondReference

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
BondReference.BondReferenceBuilder
All Known Implementing Classes:
BondReference.BondReferenceBuilderImpl, BondReference.BondReferenceImpl

@RosettaDataType(value="BondReference", builder=BondReferenceBuilderImpl.class, version="5.30.0") @RuneDataType(value="BondReference", model="cdm", builder=BondReferenceBuilderImpl.class, version="5.30.0") public interface BondReference extends com.rosetta.model.lib.RosettaModelObject
Reference to a bond underlier to represent an asset swap or Condition Precedent Bond.
Version:
5.30.0
  • Field Details

  • Method Details

    • getBond

      Reference to a bond underlier.
    • getConditionPrecedentBond

      Boolean getConditionPrecedentBond()
      To indicate whether the Condition Precedent Bond is applicable. The swap contract is only valid if the bond is issued and if there is any dispute over the terms of fixed stream then the bond terms would be used.
    • getDiscrepancyClause

      Boolean getDiscrepancyClause()
      To indicate whether the Discrepancy Clause is applicable.
    • getCouponRate

      FixedRateSpecification getCouponRate()
      Specifies the coupon rate (expressed in percentage) of a fixed income security or convertible bond.
    • build

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

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