Class CheckEligibilityByDetails

java.lang.Object
cdm.product.collateral.functions.CheckEligibilityByDetails
All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
Direct Known Subclasses:
CheckEligibilityByDetails.CheckEligibilityByDetailsDefault

public abstract class CheckEligibilityByDetails extends Object implements com.rosetta.model.lib.functions.RosettaFunction
  • Field Details

    • objectValidator

      @Inject protected com.rosetta.model.lib.functions.ModelObjectValidator objectValidator
    • checkAgencyRating

      @Inject protected CheckAgencyRating checkAgencyRating
    • checkAssetCountryOfOrigin

      @Inject protected CheckAssetCountryOfOrigin checkAssetCountryOfOrigin
    • checkAssetType

      @Inject protected CheckAssetType checkAssetType
    • checkDenominatedCurrency

      @Inject protected CheckDenominatedCurrency checkDenominatedCurrency
    • checkIssuerName

      @Inject protected CheckIssuerName checkIssuerName
    • checkIssuerType

      @Inject protected CheckIssuerType checkIssuerType
    • checkMaturity

      @Inject protected CheckMaturity checkMaturity
  • Constructor Details

    • CheckEligibilityByDetails

      public CheckEligibilityByDetails()
  • Method Details

    • evaluate

      Parameters:
      specification - Specifications that determine which collateral meets the eligibility and can be used/posted for delivery. For ICMA usecase - this is the basket(s). For ISDA usecase these are the Elegibility Schedule Lists.
      query - The eligibility query defines the criteria to filter the specifications that will be used to find the eligibility result. For ICMA usecase - The asset infomation related to potential collateral available in your inventory you can use for the Repo trade. For ISDA - the questions related to the asset infomation you can post as collateral. For ICMA usecase - The issuer infomation related to the potential collateral available in your inventory you can use for the Repo trade. For ISDA - the questions related to the issuer infomation you can post as collateral.
      Returns:
      eligibilityResult
    • doEvaluate

    • matchingEligibleCriteria

      protected abstract com.rosetta.model.lib.mapper.MapperC<? extends EligibleCollateralCriteria> matchingEligibleCriteria(EligibleCollateralSpecification specification, EligibilityQuery query)