Interface MasterAgreementClause

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
MasterAgreementClause.MasterAgreementClauseBuilder
All Known Implementing Classes:
MasterAgreementClause.MasterAgreementClauseBuilderImpl, MasterAgreementClause.MasterAgreementClauseImpl

@RosettaDataType(value="MasterAgreementClause", builder=MasterAgreementClauseBuilderImpl.class, version="5.30.0") @RuneDataType(value="MasterAgreementClause", model="cdm", builder=MasterAgreementClauseBuilderImpl.class, version="5.30.0") public interface MasterAgreementClause extends com.rosetta.model.lib.RosettaModelObject
Defines clauses that make up a Master Agreement
Version:
5.30.0
  • Field Details

  • Method Details

    • getIdentifer

      Unique identifier for the clause
    • getName

      String getName()
      Optional textual description of the clause.
    • getCounterparty

      List<CounterpartyRoleEnum> getCounterparty()
      Optional counterparty role. This can be used where a clause needs to be assigned to a specific party on the agreement based upon their role i.e. Party A or Party B.
    • getOtherParty

      List<PartyRoleEnum> getOtherParty()
      Optional party. This can be required for umbrella agreements where a clause may need to be assigned to a specific party who may or may not be on the agreement.
    • getVariant

      List<? extends MasterAgreementClauseVariant> getVariant()
      Allows multiple variants to be defined for a clause. This needs to be an array as some clauses can specify different variants for different parties. At least one variant must be specified for a clause.
    • 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

    • metaData

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

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