Class CreditIndex.CreditIndexImpl

All Implemented Interfaces:
AssetBase, CreditIndex, IndexBase, com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
CreditIndex

public static class CreditIndex.CreditIndexImpl extends IndexBase.IndexBaseImpl implements CreditIndex
Immutable Implementation of CreditIndex
  • Constructor Details

  • Method Details

    • getIndexSeries

      @RosettaAttribute("indexSeries") @Accessor(GETTER) @RuneAttribute("indexSeries") public Integer getIndexSeries()
      Description copied from interface: CreditIndex
      A CDS index series identifier, e.g. 1, 2, 3 etc.
      Specified by:
      getIndexSeries in interface CreditIndex
    • getIndexAnnexVersion

      @RosettaAttribute("indexAnnexVersion") @Accessor(GETTER) @RuneAttribute("indexAnnexVersion") public Integer getIndexAnnexVersion()
      Description copied from interface: CreditIndex
      A CDS index series version identifier, e.g. 1, 2, 3 etc.
      Specified by:
      getIndexAnnexVersion in interface CreditIndex
    • getIndexAnnexDate

      @RosettaAttribute("indexAnnexDate") @Accessor(GETTER) @RuneAttribute("indexAnnexDate") public com.rosetta.model.lib.records.Date getIndexAnnexDate()
      Description copied from interface: CreditIndex
      A CDS index series annex date.
      Specified by:
      getIndexAnnexDate in interface CreditIndex
    • getIndexAnnexSource

      @RosettaAttribute("indexAnnexSource") @Accessor(GETTER) @RuneAttribute("indexAnnexSource") public FieldWithMetaIndexAnnexSourceEnum getIndexAnnexSource()
      Description copied from interface: CreditIndex
      A CDS index series annex source.
      Specified by:
      getIndexAnnexSource in interface CreditIndex
    • getExcludedReferenceEntity

      @RosettaAttribute("excludedReferenceEntity") @Accessor(GETTER) @Multi @RuneAttribute("excludedReferenceEntity") public List<? extends ReferenceInformation> getExcludedReferenceEntity()
      Description copied from interface: CreditIndex
      Excluded reference entity.
      Specified by:
      getExcludedReferenceEntity in interface CreditIndex
    • getTranche

      @RosettaAttribute("tranche") @Accessor(GETTER) @RuneAttribute("tranche") public Tranche getTranche()
      Description copied from interface: CreditIndex
      This element contains CDS tranche terms.
      Specified by:
      getTranche in interface CreditIndex
    • getSettledEntityMatrix

      @RosettaAttribute("settledEntityMatrix") @Accessor(GETTER) @RuneAttribute("settledEntityMatrix") public SettledEntityMatrix getSettledEntityMatrix()
      Description copied from interface: CreditIndex
      Used to specify the Relevant Settled Entity Matrix when there are settled entities at the time of the trade.
      Specified by:
      getSettledEntityMatrix in interface CreditIndex
    • getIndexFactor

      @RosettaAttribute("indexFactor") @Accessor(GETTER) @RuneAttribute("indexFactor") public BigDecimal getIndexFactor()
      Description copied from interface: CreditIndex
      Index Factor is the index version factor or percent, expressed as an absolute decimal value between 0 and 1, that multiplied by the original notional amount yields the notional amount covered by the seller of protection.
      Specified by:
      getIndexFactor in interface CreditIndex
    • getSeniority

      @RosettaAttribute("seniority") @Accessor(GETTER) @RuneAttribute("seniority") public CreditSeniorityEnum getSeniority()
      Description copied from interface: CreditIndex
      Seniority of debt instruments comprising the index.
      Specified by:
      getSeniority in interface CreditIndex
    • getMeta

      @RosettaAttribute("meta") @Accessor(GETTER) @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface CreditIndex
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
    • build

      public CreditIndex build()
      Description copied from interface: AssetBase
      Build Methods
      Specified by:
      build in interface AssetBase
      Specified by:
      build in interface CreditIndex
      Specified by:
      build in interface IndexBase
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
      Overrides:
      build in class IndexBase.IndexBaseImpl
    • toBuilder

      public CreditIndex.CreditIndexBuilder toBuilder()
      Specified by:
      toBuilder in interface AssetBase
      Specified by:
      toBuilder in interface CreditIndex
      Specified by:
      toBuilder in interface IndexBase
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
      Overrides:
      toBuilder in class IndexBase.IndexBaseImpl
    • setBuilderFields

      protected void setBuilderFields(CreditIndex.CreditIndexBuilder builder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class IndexBase.IndexBaseImpl
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class IndexBase.IndexBaseImpl
    • toString

      public String toString()
      Overrides:
      toString in class IndexBase.IndexBaseImpl