Class Loan.LoanImpl

All Implemented Interfaces:
Loan, ProductBase, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
Loan

public static class Loan.LoanImpl extends ProductBase.ProductBaseImpl implements Loan
Immutable Implementation of Loan
  • Constructor Details

  • Method Details

    • getBorrower

      @RosettaAttribute("borrower") @RuneAttribute("borrower") public List<? extends LegalEntity> getBorrower()
      Description copied from interface: Loan
      Specifies the borrower. There can be more than one borrower. It is meant to be used in the event that there is no Bloomberg Id or the Secured List isn't applicable.
      Specified by:
      getBorrower in interface Loan
    • getLien

      @RosettaAttribute("lien") @RuneAttribute("lien") public FieldWithMetaString getLien()
      Description copied from interface: Loan
      Specifies the seniority level of the lien.
      Specified by:
      getLien in interface Loan
    • getFacilityType

      @RosettaAttribute("facilityType") @RuneAttribute("facilityType") public FieldWithMetaString getFacilityType()
      Description copied from interface: Loan
      Specifies the type of loan facility (letter of credit, revolving, ...).
      Specified by:
      getFacilityType in interface Loan
    • getCreditAgreementDate

      @RosettaAttribute("creditAgreementDate") @RuneAttribute("creditAgreementDate") public com.rosetta.model.lib.records.Date getCreditAgreementDate()
      Description copied from interface: Loan
      Specifies the credit agreement date is the closing date (the date where the agreement has been signed) for the loans in the credit agreement. Funding of the facilities occurs on (or sometimes a little after) the Credit Agreement date. This underlier attribute is used to help identify which of the company's outstanding loans are being referenced by knowing to which credit agreement it belongs. ISDA Standards Terms Supplement term: Date of Original Credit Agreement.
      Specified by:
      getCreditAgreementDate in interface Loan
    • getTranche

      @RosettaAttribute("tranche") @RuneAttribute("tranche") public FieldWithMetaString getTranche()
      Description copied from interface: Loan
      Denotes the loan tranche that is subject to the derivative transaction. It will typically be referenced as the Bloomberg tranche number. ISDA Standards Terms Supplement term: Bloomberg Tranche Number.
      Specified by:
      getTranche in interface Loan
    • build

      public Loan build()
      Description copied from interface: ProductBase
      Build Methods
      Specified by:
      build in interface Loan
      Specified by:
      build in interface ProductBase
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
      Overrides:
      build in class ProductBase.ProductBaseImpl
    • toBuilder

      public Loan.LoanBuilder toBuilder()
      Specified by:
      toBuilder in interface Loan
      Specified by:
      toBuilder in interface ProductBase
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
      Overrides:
      toBuilder in class ProductBase.ProductBaseImpl
    • setBuilderFields

      protected void setBuilderFields(Loan.LoanBuilder builder)
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class ProductBase.ProductBaseImpl
    • toString

      public String toString()
      Overrides:
      toString in class ProductBase.ProductBaseImpl