Interface CollateralProvisions

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
CollateralProvisions.CollateralProvisionsBuilder
All Known Implementing Classes:
CollateralProvisions.CollateralProvisionsBuilderImpl, CollateralProvisions.CollateralProvisionsImpl

@RosettaDataType(value="CollateralProvisions", builder=CollateralProvisionsBuilderImpl.class, version="5.30.0") @RuneDataType(value="CollateralProvisions", model="cdm", builder=CollateralProvisionsBuilderImpl.class, version="5.30.0") public interface CollateralProvisions extends com.rosetta.model.lib.RosettaModelObject
Contains collateral attributes which can also inherit information from a GMRA
Version:
5.30.0
  • Field Details

  • Method Details

    • getCollateralType

      CollateralTypeEnum getCollateralType()
      Enumerates the collateral types which are accepted by the Seller. Body ICMA Corpus MasterAgreement GMRA Global Master Repurchase Agreement GMRA 2011 "The Global Master Repurchase Agreement (GMRA) is a model legal agreement designed for parties transacting repos and is published by the International Capital Market Association (ICMA)." namingConvention "marginType" Provision
    • getEligibleCollateral

      List<? extends EligibleCollateralCriteria> getEligibleCollateral()
      The eligible collateral as specified in relation to the transaction.
    • getSubstitutionProvisions

      SubstitutionProvisions getSubstitutionProvisions()
      The provisions for collateral substitutions such as how many and when they are allowed.
    • 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 CollateralProvisions> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

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