Interface Loan

All Superinterfaces:
ProductBase, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
Loan.LoanBuilder
All Known Implementing Classes:
Loan.LoanBuilderImpl, Loan.LoanImpl

@RosettaDataType(value="Loan", builder=LoanBuilderImpl.class, version="5.30.0") @RuneDataType(value="Loan", model="cdm", builder=LoanBuilderImpl.class, version="5.30.0") public interface Loan extends ProductBase
Identifies a loan by referencing a product identifier and through an optional set of attributes.
Version:
5.30.0
  • Field Details

    • metaData

      static final LoanMeta metaData
  • Method Details

    • getBorrower

      List<? extends LegalEntity> getBorrower()
      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.
    • getLien

      Specifies the seniority level of the lien.
    • getFacilityType

      FieldWithMetaString getFacilityType()
      Specifies the type of loan facility (letter of credit, revolving, ...).
    • getCreditAgreementDate

      com.rosetta.model.lib.records.Date getCreditAgreementDate()
      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.
    • getTranche

      FieldWithMetaString getTranche()
      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.
    • build

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

      Loan.LoanBuilder toBuilder()
      Specified by:
      toBuilder in interface ProductBase
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

      static Loan.LoanBuilder builder()
    • metaData

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

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