Interface CollateralCriteria

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
CollateralCriteria.CollateralCriteriaBuilder
All Known Implementing Classes:
CollateralCriteria.CollateralCriteriaBuilderImpl, CollateralCriteria.CollateralCriteriaImpl

@RosettaDataType(value="CollateralCriteria", builder=CollateralCriteriaBuilderImpl.class, version="7.0.0-dev.105") @RuneDataType(value="CollateralCriteria", model="cdm", builder=CollateralCriteriaBuilderImpl.class, version="7.0.0-dev.105") public interface CollateralCriteria extends com.rosetta.model.lib.RosettaModelObject
The possible different terms that can be combined, using AND, OR and NOT logic, to define the issuers and/or assets that meet a given criteria for collateral.
Version:
7.0.0-dev.105
  • Field Details

  • Method Details

    • getAllCriteria

      AllCriteria getAllCriteria()
      Enables two or more Collateral Criteria to be combined using AND logic.
    • getAnyCriteria

      AnyCriteria getAnyCriteria()
      Enables two or more Collateral Criteria to be combined using OR logic.
    • getNegativeCriteria

      NegativeCriteria getNegativeCriteria()
      Enables a single Collateral Criteria to be excluded using NOT logic.
    • getCollateralIssuerType

      CollateralIssuerType getCollateralIssuerType()
      Criteria is the type of entity issuing the asset.
    • getCollateralGuarantorType

      CollateralGuarantorType getCollateralGuarantorType()
      Criteria is the type of entity guaranteeing the asset.
    • getAssetType

      AssetType getAssetType()
      Criteria is the asset type of the collateral.
    • getIssuerCountryOfOrigin

      IssuerCountryOfOrigin getIssuerCountryOfOrigin()
      Criteria is the issuing entity country of origin.
    • getAssetCountryOfOrigin

      AssetCountryOfOrigin getAssetCountryOfOrigin()
      Criteria is the collateral asset country of origin.
    • getCurrencyCodeEnum

      CurrencyCodeEnum getCurrencyCodeEnum()
      Criteria is the denominated currency of the collateral.
    • getIssuerName

      IssuerName getIssuerName()
      Criteria is a specific named issuer entity.
    • getIssuerAgencyRating

      IssuerAgencyRating getIssuerAgencyRating()
      Criteria is the agency rating(s) of the issuer.
    • getSovereignAgencyRating

      SovereignAgencyRating getSovereignAgencyRating()
      Criteria is the agency rating(s) of the country of the issuer.
    • getAssetAgencyRating

      AssetAgencyRating getAssetAgencyRating()
      Criteria is the agency rating(s) of the collateral asset.
    • getAssetMaturity

      AssetMaturity getAssetMaturity()
      Criteria is the maturity characteristics of the collateral asset.
    • getSpecificAsset

      SpecificAsset getSpecificAsset()
      Criteria is a specifically identified asset
    • getCollateralTaxonomy

      CollateralTaxonomy getCollateralTaxonomy()
      Criteria is the taxonomy characteristics of an collateral.
    • getListingExchange

      ListingExchange getListingExchange()
      Criteria is that the collateral is listed on a specific exchange.
    • getListingSector

      ListingSector getListingSector()
      Criteria is the industry sector of the collateral asset.
    • getIndexType

      IndexType getIndexType()
      Criteria is that the collateral is a constituent of a specific index.
    • getCounterpartyOwnIssuePermitted

      CounterpartyOwnIssuePermitted getCounterpartyOwnIssuePermitted()
      Criteria includes collateral issued by the counterparty.
    • getDomesticCurrencyIssued

      DomesticCurrencyIssued getDomesticCurrencyIssued()
      Criteria is that collateral must be denominated in the domestic currency of the issuer.
    • 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 CollateralCriteria> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

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