Interface Agreement

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
Agreement.AgreementBuilder
All Known Implementing Classes:
Agreement.AgreementBuilderImpl, Agreement.AgreementImpl

@RosettaDataType(value="Agreement", builder=AgreementBuilderImpl.class, version="5.30.0") @RuneDataType(value="Agreement", model="cdm", builder=AgreementBuilderImpl.class, version="5.30.0") public interface Agreement extends com.rosetta.model.lib.RosettaModelObject
Specification of the standard set of terms that define a legal agreement.
Version:
5.30.0
  • Field Details

  • Method Details

    • getCreditSupportAgreementElections

      CreditSupportAgreementElections getCreditSupportAgreementElections()
      Elections to specify a Credit Support Annex or Credit Support Deed for Intial or Variation Margin.
    • getCollateralTransferAgreementElections

      CollateralTransferAgreementElections getCollateralTransferAgreementElections()
      Elections to specify a Collateral Transfer Agreement.
    • getSecurityAgreementElections

      SecurityAgreementElections getSecurityAgreementElections()
      Elections to specify a Security agreement.
    • getMasterAgreementSchedule

      MasterAgreementSchedule getMasterAgreementSchedule()
      Elections to specify a Master Agreement Schedule.
    • getTransactionAdditionalTerms

      TransactionAdditionalTerms getTransactionAdditionalTerms()
      Any additional terms which mainly intend to specify the extraordinary events that may affect a trade and the related contractual rights and obligation of the parties when this happens
    • build

      Agreement 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

      static Agreement.AgreementBuilder builder()
    • metaData

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

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