Class CreditNotation.CreditNotationImpl

java.lang.Object
cdm.observable.asset.CreditNotation.CreditNotationImpl
All Implemented Interfaces:
CreditNotation, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
CreditNotation

public static class CreditNotation.CreditNotationImpl extends Object implements CreditNotation
Immutable Implementation of CreditNotation
  • Constructor Details

  • Method Details

    • getAgency

      @RosettaAttribute(value="agency", isRequired=true) @RuneAttribute(value="agency", isRequired=true) public CreditRatingAgencyEnum getAgency()
      Description copied from interface: CreditNotation
      Specifies The credit agency to which the other variables (notation, scale, debt type) refer to.
      Specified by:
      getAgency in interface CreditNotation
    • getNotation

      @RosettaAttribute(value="notation", isRequired=true) @RuneAttribute(value="notation", isRequired=true) public FieldWithMetaString getNotation()
      Description copied from interface: CreditNotation
      Specifies The credit rating notation. As it varies among credit rating agencies, FpML doesn't specify a default scheme.
      Specified by:
      getNotation in interface CreditNotation
    • getScale

      @RosettaAttribute("scale") @RuneAttribute("scale") public FieldWithMetaString getScale()
      Description copied from interface: CreditNotation
      Specifies the credit rating scale, with a typical distinction between short term, long term. FpML doesn't specify a default scheme, which is hence not specified as an enumeration as part of the CDM.
      Specified by:
      getScale in interface CreditNotation
    • getDebt

      @RosettaAttribute("debt") @RuneAttribute("debt") public CreditRatingDebt getDebt()
      Description copied from interface: CreditNotation
      Specifies the credit rating debt type (e.g. long term, high yield, deposits, ...) associated with the credit rating notation and scale.
      Specified by:
      getDebt in interface CreditNotation
    • getOutlook

      @RosettaAttribute("outlook") @RuneAttribute("outlook") public CreditRatingOutlookEnum getOutlook()
      Description copied from interface: CreditNotation
      Assesses the potential direction of a long-term credit rating over the intermediate term, which is generally up to two years for investment grade and generally up to one year for speculative grade.
      Specified by:
      getOutlook in interface CreditNotation
    • getCreditWatch

      @RosettaAttribute("creditWatch") @RuneAttribute("creditWatch") public CreditRatingCreditWatchEnum getCreditWatch()
      Description copied from interface: CreditNotation
      Indicates the potential direction of a short-term or long-term rating. It focuses on identifiable events and short-term trends that cause ratings to be placed under special surveillance.
      Specified by:
      getCreditWatch in interface CreditNotation
    • build

      public CreditNotation build()
      Description copied from interface: CreditNotation
      Build Methods
      Specified by:
      build in interface CreditNotation
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface CreditNotation
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • setBuilderFields

      protected void setBuilderFields(CreditNotation.CreditNotationBuilder builder)
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object