Constant Field Values

Contents

cdm.base.*

  • cdm.base.datetime.validation.datarule.AdjustableDateAdjustableDateChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice dateAdjustments, dateAdjustmentsReference"
    public static final String
    "AdjustableDateAdjustableDateChoice"
  • cdm.base.datetime.validation.datarule.AdjustableDatesAdjustedDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if adjustedDate is absent then unadjustedDate exists and dateAdjustments exists"
    public static final String
    "AdjustableDatesAdjustedDate"
  • cdm.base.datetime.validation.datarule.AdjustableOrAdjustedDateAdjustedDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if adjustedDate is absent then unadjustedDate exists and dateAdjustments exists"
    public static final String
    "AdjustableOrAdjustedDateAdjustedDate"
  • cdm.base.datetime.validation.datarule.AdjustableOrAdjustedOrRelativeDateAdjustedDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "adjustedDate exists or relativeDate exists or unadjustedDate exists or (unadjustedDate exists and dateAdjustments exists and adjustedDate is absent)"
    public static final String
    "AdjustableOrAdjustedOrRelativeDateAdjustedDate"
  • cdm.base.datetime.validation.datarule.AdjustableOrRelativeDateAdjustableOrRelativeDateChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice adjustableDate, relativeDate"
    public static final String
    "AdjustableOrRelativeDateAdjustableOrRelativeDateChoice"
  • cdm.base.datetime.validation.datarule.AdjustableOrRelativeDatesAdjustableOrRelativeDatesChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice adjustableDates, relativeDates"
    public static final String
    "AdjustableOrRelativeDatesAdjustableOrRelativeDatesChoice"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice adjustableDates, relativeDates, periodicDates"
    public static final String
    "AdjustableRelativeOrPeriodicDatesAdjustableRelativeOrPeriodicDatesChoice"
  • cdm.base.datetime.validation.datarule.BusinessCentersBusinessCentersChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice businessCenter, businessCentersReference, commodityBusinessCalendar"
    public static final String
    "BusinessCentersBusinessCentersChoice"
  • cdm.base.datetime.validation.datarule.CalculationFrequencyDom
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if dayOfMonth exists then dayOfMonth <= 31"
    public static final String
    "CalculationFrequencyDom"
  • cdm.base.datetime.validation.datarule.CalculationFrequencyDomTerm
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if dayOfMonth exists then (period -> period = PeriodEnum -> M)"
    public static final String
    "CalculationFrequencyDomTerm"
  • cdm.base.datetime.validation.datarule.CalculationFrequencyDowTerm
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if dayOfWeek exists then (period -> period = PeriodEnum -> W)"
    public static final String
    "CalculationFrequencyDowTerm"
  • cdm.base.datetime.validation.datarule.CalculationFrequencyMoy
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if monthOfYear exists then monthOfYear <= 12"
    public static final String
    "CalculationFrequencyMoy"
  • cdm.base.datetime.validation.datarule.CalculationFrequencyMoyTerm
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if monthOfYear exists then (period -> period = PeriodEnum -> Y)"
    public static final String
    "CalculationFrequencyMoyTerm"
  • cdm.base.datetime.validation.datarule.CalculationFrequencyWom
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if weekOfMonth exists then weekOfMonth <= 5"
    public static final String
    "CalculationFrequencyWom"
  • cdm.base.datetime.validation.datarule.CalculationFrequencyWomTerm
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if weekOfMonth exists then (period -> period = PeriodEnum -> M)"
    public static final String
    "CalculationFrequencyWomTerm"
  • cdm.base.datetime.validation.datarule.CalculationPeriodFrequencyFpML_ird_57
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if period = PeriodExtendedEnum -> M or period = PeriodExtendedEnum -> Y then rollConvention <> RollConventionEnum -> NONE and rollConvention <> RollConventionEnum -> SFE and rollConvention <> RollConventionEnum -> MON and rollConvention <> RollConventionEnum -> TUE and rollConvention <> RollConventionEnum -> WED and rollConvention <> RollConventionEnum -> THU and rollConvention <> RollConventionEnum -> FRI and rollConvention <> RollConventionEnum -> SAT and rollConvention <> RollConventionEnum -> SUN"
    public static final String
    "CalculationPeriodFrequencyFpML_ird_57"
  • cdm.base.datetime.validation.datarule.CalculationPeriodFrequencyFpML_ird_58
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if period = PeriodExtendedEnum -> W then rollConvention = RollConventionEnum -> NONE or rollConvention = RollConventionEnum -> SFE or rollConvention = RollConventionEnum -> MON or rollConvention = RollConventionEnum -> TUE or rollConvention = RollConventionEnum -> WED or rollConvention = RollConventionEnum -> THU or rollConvention = RollConventionEnum -> FRI or rollConvention = RollConventionEnum -> SAT or rollConvention = RollConventionEnum -> SUN"
    public static final String
    "CalculationPeriodFrequencyFpML_ird_58"
  • cdm.base.datetime.validation.datarule.CalculationPeriodFrequencyFpML_ird_60
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if period = PeriodExtendedEnum -> T then rollConvention = RollConventionEnum -> NONE"
    public static final String
    "CalculationPeriodFrequencyFpML_ird_60"
  • cdm.base.datetime.validation.datarule.DateRangeDatesOrdered
    Modifier and Type
    Constant Field
    Value
    public static final String
    "startDate <= endDate"
    public static final String
    "DateRangeDatesOrdered"
  • cdm.base.datetime.validation.datarule.FrequencyPositivePeriodMultiplier
    Modifier and Type
    Constant Field
    Value
    public static final String
    "periodMultiplier > 0"
    public static final String
    "FrequencyPositivePeriodMultiplier"
  • cdm.base.datetime.validation.datarule.FrequencyTermPeriod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if period = PeriodExtendedEnum -> T then periodMultiplier = 1"
    public static final String
    "FrequencyTermPeriod"
  • cdm.base.datetime.validation.datarule.OffsetDayType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if period <> PeriodEnum -> D or periodMultiplier = 0 then dayType is absent"
    public static final String
    "OffsetDayType"
  • cdm.base.datetime.validation.datarule.PeriodDayPeriod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if periodMultiplier = 0 then period = PeriodEnum -> D"
    public static final String
    "PeriodDayPeriod"
  • cdm.base.datetime.validation.datarule.PeriodRangeAtLeastOneOf
    Modifier and Type
    Constant Field
    Value
    public static final String
    "lowerBound exists or upperBound exists"
    public static final String
    "PeriodRangeAtLeastOneOf"
  • cdm.base.datetime.validation.datarule.RelativeDatesPeriodSkipGreaterThanOne
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if periodSkip exists then periodSkip > 1"
    public static final String
    "RelativeDatesPeriodSkipGreaterThanOne"
  • cdm.base.staticdata.asset.common.validation.datarule.AssetPoolEffectiveDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if version is absent then effectiveDate is absent"
    public static final String
    "AssetPoolEffectiveDate"
  • cdm.base.staticdata.asset.common.validation.datarule.AssetTypeBondSubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if securityType <> SecurityTypeEnum -> Debt then debtType is absent"
    public static final String
    "AssetTypeBondSubType"
  • cdm.base.staticdata.asset.common.validation.datarule.AssetTypeEquitySubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if securityType <> SecurityTypeEnum -> Equity then equityType is absent"
    public static final String
    "AssetTypeEquitySubType"
  • cdm.base.staticdata.asset.common.validation.datarule.AssetTypeFundSubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if securityType <> SecurityTypeEnum -> Fund then fundType is absent"
    public static final String
    "AssetTypeFundSubType"
  • cdm.base.staticdata.asset.common.validation.datarule.AssetTypeOtherAssetSubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if assetType = AssetTypeEnum -> Other then otherAssetType exists"
    public static final String
    "AssetTypeOtherAssetSubType"
  • cdm.base.staticdata.asset.common.validation.datarule.AssetTypeSecuritySubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if assetType <> AssetTypeEnum -> Security then securityType is absent and debtType is absent and equityType is absent and fundType is absent"
    public static final String
    "AssetTypeSecuritySubType"
  • cdm.base.staticdata.asset.common.validation.datarule.CollateralIssuerTypeQuasiGovernmentSubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if issuerType <> IssuerTypeEnum -> QuasiGovernment then quasiGovernmentType is absent"
    public static final String
    "CollateralIssuerTypeQuasiGovernmentSubType"
  • cdm.base.staticdata.asset.common.validation.datarule.CollateralIssuerTypeRegionalGovernmentSubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if issuerType <> IssuerTypeEnum -> RegionalGovernment then regionalGovernmentType is absent"
    public static final String
    "CollateralIssuerTypeRegionalGovernmentSubType"
  • cdm.base.staticdata.asset.common.validation.datarule.CollateralIssuerTypeSpecialPurposeVehicleSubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if issuerType <> IssuerTypeEnum -> SpecialPurposeVehicle then specialPurposeVehicleType is absent"
    public static final String
    "CollateralIssuerTypeSpecialPurposeVehicleSubType"
  • cdm.base.staticdata.asset.common.validation.datarule.CollateralIssuerTypeSupraNationalSubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if issuerType <> IssuerTypeEnum -> SupraNational then supraNationalType is absent"
    public static final String
    "CollateralIssuerTypeSupraNationalSubType"
  • cdm.base.staticdata.asset.common.validation.datarule.CollateralTaxonomyEu_EligibleCollateralTaxonomy
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if taxonomySource = TaxonomySourceEnum -> EU_EMIR_EligibleCollateralAssetClass then taxonomyValue -> eu_EMIR_EligibleCollateral exists"
    public static final String
    "CollateralTaxonomyEu_EligibleCollateralTaxonomy"
  • cdm.base.staticdata.asset.common.validation.datarule.CollateralTaxonomyTaxonomyValue
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if taxonomyValue -> nonEnumeratedTaxonomyValue exists then taxonomySource <> TaxonomySourceEnum -> EU_EMIR_EligibleCollateralAssetClass and taxonomySource <> TaxonomySourceEnum -> UK_EMIR_EligibleCollateralAssetClass and taxonomySource <> TaxonomySourceEnum -> US_CFTC_PR_EligibleCollateralAssetClass"
    public static final String
    "CollateralTaxonomyTaxonomyValue"
  • cdm.base.staticdata.asset.common.validation.datarule.CollateralTaxonomyUkEligibleCollateralTaxonomy
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if taxonomySource = TaxonomySourceEnum -> UK_EMIR_EligibleCollateralAssetClass then taxonomyValue -> uk_EMIR_EligibleCollateral exists"
    public static final String
    "CollateralTaxonomyUkEligibleCollateralTaxonomy"
  • cdm.base.staticdata.asset.common.validation.datarule.CollateralTaxonomyUsEligibleCollateralTaxonomy
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if taxonomySource = TaxonomySourceEnum -> US_CFTC_PR_EligibleCollateralAssetClass then taxonomyValue -> us_CFTC_PR_EligibleCollateral exists"
    public static final String
    "CollateralTaxonomyUsEligibleCollateralTaxonomy"
  • cdm.base.staticdata.asset.common.validation.datarule.CollateralTaxonomyValueOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "CollateralTaxonomyValueOneOf0"
  • cdm.base.staticdata.asset.common.validation.datarule.CommodityOrdinalExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if productTaxonomy -> value -> classification count > 1 then productTaxonomy -> value -> classification -> ordinal exists"
    public static final String
    "CommodityOrdinalExists"
  • cdm.base.staticdata.asset.common.validation.datarule.CommodityProductDefinitionCommodityProductDefinitionChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice exchangeId, priceSource"
    public static final String
    "CommodityProductDefinitionCommodityProductDefinitionChoice"
  • cdm.base.staticdata.asset.common.validation.datarule.CommodityReferenceFrameworkCommodityReferenceFrameworkChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice capacityUnit, weatherUnit"
    public static final String
    "CommodityReferenceFrameworkCommodityReferenceFrameworkChoice"
  • cdm.base.staticdata.asset.common.validation.datarule.CommodityValueSource
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if productTaxonomy exists then (productTaxonomy -> source exists and productTaxonomy -> value exists)"
    public static final String
    "CommodityValueSource"
  • cdm.base.staticdata.asset.common.validation.datarule.DeliveryDateParametersDeliveryDateParametersChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice deliveryNearby, deliveryDate"
    public static final String
    "DeliveryDateParametersDeliveryDateParametersChoice"
  • cdm.base.staticdata.asset.common.validation.datarule.IndexReferenceInformationIndexAttributes
    Modifier and Type
    Constant Field
    Value
    public static final String
    "indexName exists or indexId exists or productIdentifier exists"
    public static final String
    "IndexReferenceInformationIndexAttributes"
  • cdm.base.staticdata.asset.common.validation.datarule.ListingRelatedExchange
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if exchange is absent then relatedExchange is absent"
    public static final String
    "ListingRelatedExchange"
  • cdm.base.staticdata.asset.common.validation.datarule.PriceSourcePriceSourceHeading
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if priceSourceHeading exists then priceSourceLocation exists"
    public static final String
    "PriceSourcePriceSourceHeading"
  • cdm.base.staticdata.asset.common.validation.datarule.ProductTaxonomyTaxonomySource
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if source exists then (value exists or productQualifier exists)"
    public static final String
    "ProductTaxonomyTaxonomySource"
  • cdm.base.staticdata.asset.common.validation.datarule.ProductTaxonomyTaxonomyType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice source, primaryAssetClass, secondaryAssetClass"
    public static final String
    "ProductTaxonomyTaxonomyType"
  • cdm.base.staticdata.asset.common.validation.datarule.ProductTaxonomyTaxonomyValue
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice value, productQualifier"
    public static final String
    "ProductTaxonomyTaxonomyValue"
  • cdm.base.staticdata.asset.common.validation.datarule.QuasiGovernmentIssuerTypeNonSovereignEntityRecourse
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if sovereignRecourse exists then sovereignEntity = False"
    public static final String
    "QuasiGovernmentIssuerTypeNonSovereignEntityRecourse"
  • cdm.base.staticdata.asset.common.validation.datarule.SecurityBondEconomicTerms
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if economicTerms exists then securityType = SecurityTypeEnum -> Debt"
    public static final String
    "SecurityBondEconomicTerms"
  • cdm.base.staticdata.asset.common.validation.datarule.SecurityDebtSubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if securityType <> SecurityTypeEnum -> Debt then debtType is absent"
    public static final String
    "SecurityDebtSubType"
  • cdm.base.staticdata.asset.common.validation.datarule.SecurityEquitySubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if securityType <> SecurityTypeEnum -> Equity then equityType is absent"
    public static final String
    "SecurityEquitySubType"
  • cdm.base.staticdata.asset.common.validation.datarule.SecurityFundSubType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if securityType <> SecurityTypeEnum -> Fund then fundType is absent"
    public static final String
    "SecurityFundSubType"
  • cdm.base.staticdata.asset.common.validation.datarule.TaxonomyDifferentOrdinals
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if value -> classification -> ordinal exists then DifferentOrdinalsCondition"
    public static final String
    "TaxonomyDifferentOrdinals"
  • cdm.base.staticdata.asset.common.validation.datarule.TaxonomyValueValueExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "name exists or classification exists"
    public static final String
    "TaxonomyValueValueExists"
  • cdm.base.staticdata.asset.credit.validation.datarule.ObligationsObligationsChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice fullFaithAndCreditObLiability, generalFundObligationLiability, revenueObligationLiability"
    public static final String
    "ObligationsObligationsChoice"
  • cdm.base.staticdata.identifier.validation.datarule.IdentifierIssuerChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice issuerReference, issuer"
    public static final String
    "IdentifierIssuerChoice"
  • cdm.base.staticdata.identifier.validation.datarule.LocationIdentifierIdentifierType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if locationIdentifierType exists then assignedIdentifier count = 1"
    public static final String
    "LocationIdentifierIdentifierType"

cdm.event.*

  • cdm.event.common.validation.datarule.AffirmationBothBuyerAndSellerPartyRolesMustExist
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if lineage -> tradeReference -> tradableProduct -> product -> security exists then partyRole -> role contains PartyRoleEnum -> Buyer or partyRole -> role contains PartyRoleEnum -> Seller"
    public static final String
    "AffirmationBothBuyerAndSellerPartyRolesMustExist"
  • cdm.event.common.validation.datarule.BillingSummaryAccountTotal
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if summaryAmountType = RecordAmountTypeEnum -> AccountTotal then summaryTransfer -> payerReceiver -> payerAccountReference exists and summaryTransfer -> payerReceiver -> receiverAccountReference exists"
    public static final String
    "BillingSummaryAccountTotal"
  • cdm.event.common.validation.datarule.BillingSummaryGrandTotal
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if summaryAmountType = RecordAmountTypeEnum -> GrandTotal then summaryTransfer exists and summaryTransfer -> payerReceiver is absent"
    public static final String
    "BillingSummaryGrandTotal"
  • cdm.event.common.validation.datarule.BillingSummaryParentTotal
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if summaryAmountType = RecordAmountTypeEnum -> ParentTotal then summaryTransfer -> payerReceiver exists and summaryTransfer -> payerReceiver -> payerAccountReference is absent and summaryTransfer -> payerReceiver -> receiverAccountReference is absent"
    public static final String
    "BillingSummaryParentTotal"
  • cdm.event.common.validation.datarule.BusinessEventEventDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "eventDate exists"
    public static final String
    "BusinessEventEventDate"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if collateralPositionStatus exists then collateralPositionStatus = CollateralStatusEnum -> SettledAmount or collateralPositionStatus = CollateralStatusEnum -> InTransitAmount"
    public static final String
    "CollateralPositionCollateralPositionStatusSettledOrInTransitOnly"
  • cdm.event.common.validation.datarule.ConfirmationBothBuyerAndSellerPartyRolesMustExist
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if lineage -> tradeReference -> tradableProduct -> product -> security exists then partyRole -> role contains PartyRoleEnum -> Buyer or partyRole -> role contains PartyRoleEnum -> Seller"
    public static final String
    "ConfirmationBothBuyerAndSellerPartyRolesMustExist"
  • cdm.event.common.validation.datarule.ContractDetailsExecutedAgreement
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if documentation exists then documentation -> agreementDate exists"
    public static final String
    "ContractDetailsExecutedAgreement"
  • cdm.event.common.validation.datarule.ContractFormationInstructionExecutedAgreements
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if legalAgreement exists then legalAgreement -> agreementDate exists"
    public static final String
    "ContractFormationInstructionExecutedAgreements"
  • cdm.event.common.validation.datarule.ExecutionDetailsExecutionVenue
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if executionType = ExecutionTypeEnum -> Electronic then executionVenue exists"
    public static final String
    "ExecutionDetailsExecutionVenue"
  • cdm.event.common.validation.datarule.IndexTransitionInstructionPriceQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "priceQuantity -> price -> priceType contains PriceTypeEnum -> InterestRate and priceQuantity -> observable -> rateOption exists and priceQuantity -> quantity is absent"
    public static final String
    "IndexTransitionInstructionPriceQuantity"
  • cdm.event.common.validation.datarule.InstructionExclusiveSplitPrimitive
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if primitiveInstruction -> split exists then primitiveInstruction -> split only exists"
    public static final String
    "InstructionExclusiveSplitPrimitive"
  • cdm.event.common.validation.datarule.InstructionNewTrade
    Modifier and Type
    Constant Field
    Value
    public static final String
    "(if primitiveInstruction -> execution exists then before is absent) and (if before is absent then primitiveInstruction -> execution exists)"
    public static final String
    "InstructionNewTrade"
  • cdm.event.common.validation.datarule.MarginCallBaseRegIMRoleIMOnly
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if regIMRole exists then regMarginType = RegMarginTypeEnum -> RegIM"
    public static final String
    "MarginCallBaseRegIMRoleIMOnly"
  • cdm.event.common.validation.datarule.MarginCallExposureExposureSimmAndScheduleIMOnly
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if simmIMExposure exists and scheduleGridIMExposure exists then regMarginType = RegMarginTypeEnum -> RegIM"
    public static final String
    "MarginCallExposureExposureSimmAndScheduleIMOnly"
  • cdm.event.common.validation.datarule.MarginCallExposureOverallExposureSumOfSimmAndScheduleIM
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if simmIMExposure exists and scheduleGridIMExposure exists then (overallExposure -> aggregateValue -> value = simmIMExposure -> aggregateValue -> value + scheduleGridIMExposure -> aggregateValue -> value) and (overallExposure -> aggregateValue -> unit -> currency = simmIMExposure -> aggregateValue -> unit -> currency) and (overallExposure -> aggregateValue -> unit -> currency = scheduleGridIMExposure -> aggregateValue -> unit -> currency)"
    public static final String
    "MarginCallExposureOverallExposureSumOfSimmAndScheduleIM"
  • cdm.event.common.validation.datarule.MarginCallInstructionTypeCallTypeExpectedVisibility
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if callType = CallTypeEnum -> ExpectedCall then visibilityIndicator exists"
    public static final String
    "MarginCallInstructionTypeCallTypeExpectedVisibility"
  • cdm.event.common.validation.datarule.ObservationEventOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "ObservationEventOneOf0"
  • cdm.event.common.validation.datarule.ResetAveragingMethodologyExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if observations count > 1 then averagingMethodology exists"
    public static final String
    "ResetAveragingMethodologyExists"
  • cdm.event.common.validation.datarule.ScheduledTransferCorporateActionTransferTypeExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if transferType = ScheduledTransferEnum -> CorporateAction then corporateActionTransferType exists"
    public static final String
    "ScheduledTransferCorporateActionTransferTypeExists"
  • cdm.event.common.validation.datarule.SettlementOriginOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "SettlementOriginOneOf0"
  • cdm.event.common.validation.datarule.StateClosedStateExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if positionState = PositionStatusEnum -> Closed then closedState exists"
    public static final String
    "StateClosedStateExists"
  • cdm.event.common.validation.datarule.TermsChangeInstructionAtLeastOneOf
    Modifier and Type
    Constant Field
    Value
    public static final String
    "(product exists or ancillaryParty exists or adjustment exists)"
    public static final String
    "TermsChangeInstructionAtLeastOneOf"
  • cdm.event.common.validation.datarule.TradeAdditionalFixedPaymentsMortgages
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if ((tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation -> referenceObligation -> security -> securityType any = SecurityTypeEnum -> Debt and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation -> referenceObligation -> security -> debtType -> debtClass any = DebtClassEnum -> AssetBacked) or contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualTermsSupplement -> contractualTermsSupplementType contains ContractualSupplementTypeEnum -> CDSonMBS) and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> floatingAmountEvents exists then (tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> floatingAmountEvents -> additionalFixedPayments -> interestShortfallReimbursement exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> floatingAmountEvents -> additionalFixedPayments -> principalShortfallReimbursement exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> floatingAmountEvents -> additionalFixedPayments -> writedownReimbursement exists)"
    public static final String
    "TradeAdditionalFixedPaymentsMortgages"
  • cdm.event.common.validation.datarule.TradeBarrierDerterminationAgent
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if partyRole -> role contains PartyRoleEnum -> BarrierDeterminationAgent then FilterPartyRole(partyRole, PartyRoleEnum -> BarrierDeterminationAgent) count <= 1"
    public static final String
    "TradeBarrierDerterminationAgent"
  • cdm.event.common.validation.datarule.TradeClearedDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if clearedDate exists then clearedDate >= tradeDate"
    public static final String
    "TradeClearedDate"
  • cdm.event.common.validation.datarule.TradeCreditEventsMortgages
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if ((tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation -> referenceObligation -> security -> securityType any = SecurityTypeEnum -> Debt and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation -> referenceObligation -> security -> debtType -> debtClass any = DebtClassEnum -> AssetBacked) or contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualTermsSupplement -> contractualTermsSupplementType contains ContractualSupplementTypeEnum -> CDSonMBS) and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents exists then (tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> failureToPayPrincipal exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> failureToPayInterest exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> distressedRatingsDowngrade exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> maturityExtension exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> writedown exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> impliedWritedown exists)"
    public static final String
    "TradeCreditEventsMortgages"
  • cdm.event.common.validation.datarule.TradeCreditEventsPhysicalSettlementMatrix
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix -> matrixType all <> MatrixTypeEnum -> CreditDerivativesPhysicalSettlementMatrix or contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix -> matrixType is absent) and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents exists then (tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> bankruptcy exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> obligationDefault exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> obligationAcceleration exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> repudiationMoratorium exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> governmentalIntervention exists)"
    public static final String
    "TradeCreditEventsPhysicalSettlementMatrix"
  • cdm.event.common.validation.datarule.TradeDeliverableObligationsPhysicalSettlementMatrix
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix -> matrixType all <> MatrixTypeEnum -> CreditDerivativesPhysicalSettlementMatrix or contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix -> matrixType is absent) and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations exists then (tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> notSubordinated exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> specifiedCurrency exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> notSovereignLender exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> notDomesticCurrency exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> notDomesticLaw exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> notContingent exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> notDomesticIssuance exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> assignableLoan exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> consentRequiredLoan exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> transferable exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> maximumMaturity exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> notBearer exists) and (tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> fullFaithAndCreditObLiability exists or tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> generalFundObligationLiability exists or tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> revenueObligationLiability exists)"
    public static final String
    "TradeDeliverableObligationsPhysicalSettlementMatrix"
  • cdm.event.common.validation.datarule.TradeDeterminingParty
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if partyRole -> role contains PartyRoleEnum -> DeterminingParty then FilterPartyRole(partyRole, PartyRoleEnum -> DeterminingParty) count <= 2"
    public static final String
    "TradeDeterminingParty"
  • cdm.event.common.validation.datarule.TradeDisruptionEventsDeterminingParty
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> agreementTerms -> agreement -> transactionAdditionalTerms -> equityAdditionalTerms -> extraordinaryEvents -> additionalDisruptionEvents -> determiningParty exists then tradableProduct -> ancillaryParty -> role contains AncillaryRoleEnum -> DisruptionEventsDeterminingParty and if tradableProduct -> ancillaryParty -> role contains AncillaryRoleEnum -> DisruptionEventsDeterminingParty then contractDetails -> documentation -> agreementTerms -> agreement -> transactionAdditionalTerms -> equityAdditionalTerms -> extraordinaryEvents -> additionalDisruptionEvents -> determiningParty exists"
    public static final String
    "TradeDisruptionEventsDeterminingParty"
  • cdm.event.common.validation.datarule.TradeExtraordinaryEvents
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> agreementTerms -> agreement -> transactionAdditionalTerms -> equityAdditionalTerms -> extraordinaryEvents exists then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> performancePayout -> returnTerms -> priceReturnTerms exists or tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> optionPayout -> underlier -> security exists"
    public static final String
    "TradeExtraordinaryEvents"
  • cdm.event.common.validation.datarule.TradeFloatingAmountEventsMortgages
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if ((tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation -> referenceObligation -> security -> securityType any = SecurityTypeEnum -> Debt and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation -> referenceObligation -> security -> debtType -> debtClass any = DebtClassEnum -> AssetBacked) or contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualTermsSupplement -> contractualTermsSupplementType contains ContractualSupplementTypeEnum -> CDSonMBS) and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> floatingAmountEvents exists then (tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> floatingAmountEvents -> failureToPayPrincipal exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> floatingAmountEvents -> writedown exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> floatingAmountEvents -> impliedWritedown exists)"
    public static final String
    "TradeFloatingAmountEventsMortgages"
  • cdm.event.common.validation.datarule.TradeFpML_cd_1
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation exists then tradeDate < tradableProduct -> product -> contractualProduct -> economicTerms -> effectiveDate -> adjustableDate -> unadjustedDate or tradeDate < tradableProduct -> product -> contractualProduct -> economicTerms -> effectiveDate -> adjustableDate -> adjustedDate"
    public static final String
    "TradeFpML_cd_1"
  • cdm.event.common.validation.datarule.TradeFpML_cd_11
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> masterConfirmationType is absent and contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation exists and contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualDefinitionsType any = ContractualDefinitionsEnum -> ISDA2003CreditDerivatives then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation -> allGuarantees exists"
    public static final String
    "TradeFpML_cd_11"
  • cdm.event.common.validation.datarule.TradeFpML_cd_19
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualDefinitionsType any = ContractualDefinitionsEnum -> ISDA1999CreditDerivatives then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> creditEventNotice -> businessCenter is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> restructuring -> multipleHolderObligation is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> restructuring -> multipleCreditEventNotices is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation -> allGuarantees is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> indexReferenceInformation is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> substitution is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> modifiedEquityDelivery is absent"
    public static final String
    "TradeFpML_cd_19"
  • cdm.event.common.validation.datarule.TradeFpML_cd_20
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualDefinitionsType any = ContractualDefinitionsEnum -> ISDA2003CreditDerivatives then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations -> notContingent is absent"
    public static final String
    "TradeFpML_cd_20"
  • cdm.event.common.validation.datarule.TradeFpML_cd_23
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> masterConfirmationType is absent and contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation exists then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> cashSettlementTerms exists or tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms exists"
    public static final String
    "TradeFpML_cd_23"
  • cdm.event.common.validation.datarule.TradeFpML_cd_24
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> masterConfirmationType is absent and contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation exists then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> creditEventNotice exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation -> referencePrice exists"
    public static final String
    "TradeFpML_cd_24"
  • cdm.event.common.validation.datarule.TradeFpML_cd_25
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> masterConfirmationType is absent and contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms exists then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> settlementCurrency exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> physicalSettlementPeriod exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> escrow exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> settlementTerms -> physicalSettlementTerms -> deliverableObligations -> accruedInterest exists"
    public static final String
    "TradeFpML_cd_25"
  • cdm.event.common.validation.datarule.TradeFpML_cd_32
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> masterConfirmationType is absent and contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> interestRatePayout -> priceQuantity exists and tradableProduct -> tradeLot -> priceQuantity -> quantity -> value exists then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> interestRatePayout -> dayCountFraction exists"
    public static final String
    "TradeFpML_cd_32"
  • cdm.event.common.validation.datarule.TradeFpML_cd_7
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> masterConfirmationType is absent and contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation exists then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> interestRatePayout -> calculationPeriodDates -> effectiveDate -> adjustableDate -> dateAdjustments exists or tradeDate < tradableProduct -> product -> contractualProduct -> economicTerms -> effectiveDate -> adjustableDate -> adjustedDate"
    public static final String
    "TradeFpML_cd_7"
  • cdm.event.common.validation.datarule.TradeFpML_cd_8
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> masterConfirmationType is absent and contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix is absent and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> generalTerms -> referenceInformation exists then tradableProduct -> product -> contractualProduct -> economicTerms -> terminationDate -> adjustableDate -> dateAdjustments exists"
    public static final String
    "TradeFpML_cd_8"
  • cdm.event.common.validation.datarule.TradeFpML_ird_8
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> interestRatePayout exists then FpmlIrd8(tradableProduct, account) = True"
    public static final String
    "TradeFpML_ird_8"
  • cdm.event.common.validation.datarule.TradeHedgingParty
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if partyRole -> role contains PartyRoleEnum -> HedgingParty then FilterPartyRole(partyRole, PartyRoleEnum -> HedgingParty) count <= 2"
    public static final String
    "TradeHedgingParty"
  • cdm.event.common.validation.datarule.TradeObligationsPhysicalSettlementMatrix
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix -> matrixType all <> MatrixTypeEnum -> CreditDerivativesPhysicalSettlementMatrix or contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix -> matrixType is absent) and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations exists then (tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations -> notSubordinated exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations -> notSovereignLender exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations -> notDomesticLaw exists and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations -> notDomesticIssuance exists) and (tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations -> fullFaithAndCreditObLiability exists or tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations -> generalFundObligationLiability exists or tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> obligations -> revenueObligationLiability exists)"
    public static final String
    "TradeObligationsPhysicalSettlementMatrix"
  • cdm.event.common.validation.datarule.TradePackageTrade
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if executionDetails -> packageReference exists then executionDetails -> packageReference -> componentId -> assignedIdentifier contains tradeIdentifier -> assignedIdentifier"
    public static final String
    "TradePackageTrade"
  • cdm.event.common.validation.datarule.TradeRestructuringPhysicalSettlementMatrix
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix -> matrixType all <> MatrixTypeEnum -> CreditDerivativesPhysicalSettlementMatrix or contractDetails -> documentation -> legalAgreementIdentification -> agreementName -> contractualMatrix -> matrixType is absent) and tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> restructuring exists then tradableProduct -> product -> contractualProduct -> economicTerms -> payout -> creditDefaultPayout -> protectionTerms -> creditEvents -> restructuring -> multipleHolderObligation exists"
    public static final String
    "TradeRestructuringPhysicalSettlementMatrix"
  • cdm.event.common.validation.datarule.TradeSecurityPartyRoleBuyerSeller
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if tradableProduct -> product -> security exists then partyRole -> role contains PartyRoleEnum -> Buyer and partyRole -> role contains PartyRoleEnum -> Seller"
    public static final String
    "TradeSecurityPartyRoleBuyerSeller"
  • cdm.event.common.validation.datarule.TradeSecurityPrice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if tradableProduct -> product -> security exists then tradableProduct -> tradeLot -> priceQuantity -> price exists"
    public static final String
    "TradeSecurityPrice"
  • cdm.event.common.validation.datarule.TradeSettlementTerms
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if tradableProduct -> product -> security exists then tradableProduct -> tradeLot only-element -> priceQuantity -> settlementTerms exists"
    public static final String
    "TradeSettlementTerms"
  • cdm.event.common.validation.datarule.TransferBaseFinancialUnitExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if observable exists then quantity -> unit -> financialUnit exists"
    public static final String
    "TransferBaseFinancialUnitExists"
  • cdm.event.common.validation.datarule.TransferExpressionOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "TransferExpressionOneOf0"
  • cdm.event.common.validation.datarule.ValuationValuationType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice method, source"
    public static final String
    "ValuationValuationType"
  • cdm.event.position.validation.datarule.AvailableInventoryRecordInterestRate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if interestRate exists then interestRate -> priceType = PriceTypeEnum -> InterestRate"
    public static final String
    "AvailableInventoryRecordInterestRate"
  • cdm.event.position.validation.datarule.AvailableInventoryRecordValidPartyRole
    Modifier and Type
    Constant Field
    Value
    public static final String
    "IsValidPartyRole( partyRole, [PartyRoleEnum -> AgentLender, PartyRoleEnum -> BeneficialOwner, PartyRoleEnum -> Custodian, PartyRoleEnum -> Lender] )"
    public static final String
    "AvailableInventoryRecordValidPartyRole"
  • cdm.event.position.validation.datarule.AvailableInventoryValidPartyRole
    Modifier and Type
    Constant Field
    Value
    public static final String
    "IsValidPartyRole( partyRole, [PartyRoleEnum -> AgentLender, PartyRoleEnum -> BeneficialOwner, PartyRoleEnum -> Borrower, PartyRoleEnum -> Custodian, PartyRoleEnum -> Lender] )"
    public static final String
    "AvailableInventoryValidPartyRole"
  • cdm.event.position.validation.datarule.PortfolioStateInitialisation
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if lineage -> portfolioStateReference is absent then positions is absent and lineage -> eventReference is absent"
    public static final String
    "PortfolioStateInitialisation"
  • cdm.event.position.validation.datarule.SecurityLocateRequestOneSecurityMinimum
    Modifier and Type
    Constant Field
    Value
    public static final String
    "availableInventoryRecord exists"
    public static final String
    "SecurityLocateRequestOneSecurityMinimum"
  • cdm.event.workflow.validation.datarule.EventInstructionCorporateAction
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if corporateActionIntent exists then intent = EventIntentEnum -> CorporateActionAdjustment"
    public static final String
    "EventInstructionCorporateAction"
  • cdm.event.workflow.validation.datarule.LimitApplicableLimitApplicableChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice amountUtilized, utilization"
    public static final String
    "LimitApplicableLimitApplicableChoice"
  • cdm.event.workflow.validation.datarule.PartyCustomisedWorkflowPartyCustomisedWorkflowChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice partyName, partyReference"
    public static final String
    "PartyCustomisedWorkflowPartyCustomisedWorkflowChoice"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice counterpartyPositionBusinessEvent, businessEvent"
    public static final String
    "WorkflowStepCounterpartyPositionBusinessEventOrBusinessEventChoice"
  • cdm.event.workflow.validation.datarule.WorkflowStepWorkflowStepStatus
    Modifier and Type
    Constant Field
    Value
    public static final String
    "(businessEvent exists and nextEvent -> instruction is absent and rejected is absent) or (nextEvent -> instruction exists and businessEvent is absent and rejected is absent) or (rejected exists and businessEvent is absent and nextEvent is absent) or (proposedEvent exists and nextEvent is absent and rejected is absent) or (previousWorkflowStep exists and action = ActionEnum -> Cancel)"
    public static final String
    "WorkflowStepWorkflowStepStatus"

cdm.legaldocumentation.*

  • cdm.legaldocumentation.common.validation.datarule.AgreementNameAgreementType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if agreementType <> LegalAgreementTypeEnum -> Other then otherAgreement is absent else if agreementType <> LegalAgreementTypeEnum -> MasterAgreement then masterAgreementType is absent else if agreementType <> LegalAgreementTypeEnum -> MasterConfirmation then masterConfirmationType is absent and masterConfirmationAnnexType is absent else if agreementType <> LegalAgreementTypeEnum -> Confirmation then contractualDefinitionsType is absent and contractualTermsSupplement is absent and contractualMatrix is absent"
    public static final String
    "AgreementNameAgreementType"
  • cdm.legaldocumentation.common.validation.datarule.AgreementNameCreditSupportAgreement
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if agreementType = LegalAgreementTypeEnum -> CreditSupportAgreement then creditSupportAgreementType exists"
    public static final String
    "AgreementNameCreditSupportAgreement"
  • cdm.legaldocumentation.common.validation.datarule.AgreementNameCSAMarginType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if creditSupportAgreementMarginType exists then creditSupportAgreementType exists"
    public static final String
    "AgreementNameCSAMarginType"
  • cdm.legaldocumentation.common.validation.datarule.AgreementNameMasterConfirmation
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if masterConfirmationAnnexType exists then masterConfirmationType exists"
    public static final String
    "AgreementNameMasterConfirmation"
  • cdm.legaldocumentation.common.validation.datarule.LegalAgreementAgreementVerification
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if agreementTerms -> agreement -> securityAgreementElections exists then legalAgreementIdentification -> agreementName -> agreementType = LegalAgreementTypeEnum -> SecurityAgreement else if agreementTerms -> agreement -> creditSupportAgreementElections exists then legalAgreementIdentification -> agreementName -> creditSupportAgreementType = CreditSupportAgreementTypeEnum -> CreditSupportAnnex or legalAgreementIdentification -> agreementName -> creditSupportAgreementType = CreditSupportAgreementTypeEnum -> CreditSupportDeed else if agreementTerms -> agreement -> collateralTransferAgreementElections exists then legalAgreementIdentification -> agreementName -> creditSupportAgreementType = CreditSupportAgreementTypeEnum -> CollateralTransferAgreement else if agreementTerms -> agreement -> masterAgreementSchedule exists then legalAgreementIdentification -> agreementName -> agreementType = LegalAgreementTypeEnum -> MasterAgreement"
    public static final String
    "LegalAgreementAgreementVerification"
  • cdm.legaldocumentation.common.validation.datarule.LegalAgreementConsistentlyExecutedAgreements
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if relatedAgreements exists and agreementDate exists then relatedAgreements -> agreementDate exists"
    public static final String
    "LegalAgreementConsistentlyExecutedAgreements"
  • cdm.legaldocumentation.common.validation.datarule.LegalAgreementIdentificationCSAMarginType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if agreementName -> creditSupportAgreementMarginType exists then agreementName -> creditSupportAgreementType exists and vintage >= 2016"
    public static final String
    "LegalAgreementIdentificationCSAMarginType"
  • cdm.legaldocumentation.common.validation.datarule.OtherAgreementTermsLegalDocumentNotSpecified
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if isSpecified = False then legalDocument is absent"
    public static final String
    "OtherAgreementTermsLegalDocumentNotSpecified"
  • cdm.legaldocumentation.common.validation.datarule.OtherAgreementTermsLegalDocumentSpecified
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if isSpecified = True then legalDocument exists"
    public static final String
    "OtherAgreementTermsLegalDocumentSpecified"
  • cdm.legaldocumentation.common.validation.datarule.ResourceResourceChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice string, url"
    public static final String
    "ResourceResourceChoice"
  • cdm.legaldocumentation.common.validation.datarule.UmbrellaAgreementUmbrellaAgreementExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if isApplicable = True then language exists and parties exists"
    public static final String
    "UmbrellaAgreementUmbrellaAgreementExists"
  • cdm.legaldocumentation.contract.validation.datarule.AgreementOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "AgreementOneOf0"

cdm.observable.*

  • cdm.observable.asset.validation.datarule.BondChoiceModelOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "BondChoiceModelOneOf0"
  • cdm.observable.asset.validation.datarule.BondEquityModelOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "BondEquityModelOneOf0"
  • cdm.observable.asset.validation.datarule.CalculationAgentCalculationAgentChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice calculationAgentParty, calculationAgentPartyEnum"
    public static final String
    "CalculationAgentCalculationAgentChoice"
  • cdm.observable.asset.validation.datarule.CashPricePremiumType
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if premiumExpression exists then cashPriceType = CashPriceTypeEnum -> Premium"
    public static final String
    "CashPricePremiumType"
  • cdm.observable.asset.validation.datarule.CreditNotationsOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "CreditNotationsOneOf0"
  • cdm.observable.asset.validation.datarule.CreditRatingDebtOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "CreditRatingDebtOneOf0"
  • cdm.observable.asset.validation.datarule.CrossRateCrossRate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if forwardPoints exists then spotRate exists"
    public static final String
    "CrossRateCrossRate"
  • cdm.observable.asset.validation.datarule.CurveCurve
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "CurveCurve"
  • cdm.observable.asset.validation.datarule.FallbackReferencePriceFallbackCalculationAgent
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if calculationAgentDetermination -> calculationAgentParty exists then calculationAgentDetermination -> calculationAgentParty = AncillaryRoleEnum -> CalculationAgentFallback"
    public static final String
    "FallbackReferencePriceFallbackCalculationAgent"
  • cdm.observable.asset.validation.datarule.FallbackReferencePriceMaximumDaysOfPostponement
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if valuationPostponement exists then valuationPostponement -> maximumDaysOfPostponement > 0"
    public static final String
    "FallbackReferencePriceMaximumDaysOfPostponement"
  • cdm.observable.asset.validation.datarule.FloatingRateOptionFloatingRateIndex
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice floatingRateIndex, inflationRateIndex"
    public static final String
    "FloatingRateOptionFloatingRateIndex"
  • cdm.observable.asset.validation.datarule.FloatingRateOptionIndexRefInfo
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if floatingRateIndex is absent and inflationRateIndex is absent then indexReferenceInformation exists"
    public static final String
    "FloatingRateOptionIndexRefInfo"
  • cdm.observable.asset.validation.datarule.FxSettlementRateSourceFxSettlementRateSourceChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice settlementRateOption, nonstandardSettlementRate"
    public static final String
    "FxSettlementRateSourceFxSettlementRateSourceChoice"
  • cdm.observable.asset.validation.datarule.MoneyCurrencyUnitExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "unit -> currency exists"
    public static final String
    "MoneyCurrencyUnitExists"
  • cdm.observable.asset.validation.datarule.MultipleCreditNotationsReferenceAgency
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if mismatchResolution = CreditNotationMismatchResolutionEnum -> ReferenceAgency then referenceAgency exists"
    public static final String
    "MultipleCreditNotationsReferenceAgency"
  • cdm.observable.asset.validation.datarule.MultipleValuationDatesBusinessDaysThereafter
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if businessDaysThereafter exists then businessDaysThereafter >= 0"
    public static final String
    "MultipleValuationDatesBusinessDaysThereafter"
  • cdm.observable.asset.validation.datarule.MultipleValuationDatesNumberValuationDates
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if numberValuationDates exists then numberValuationDates >= 0"
    public static final String
    "MultipleValuationDatesNumberValuationDates"
  • cdm.observable.asset.validation.datarule.ObservableObservableChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice rateOption, commodity, productIdentifier, currencyPair"
    public static final String
    "ObservableObservableChoice"
  • cdm.observable.asset.validation.datarule.ObservationSourceCurveInformationSource
    Modifier and Type
    Constant Field
    Value
    public static final String
    "(curve exists and informationSource exists) or curve exists or informationSource exists"
    public static final String
    "ObservationSourceCurveInformationSource"
  • cdm.observable.asset.validation.datarule.PriceAmountOnlyExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "value exists and datedValue is absent"
    public static final String
    "PriceAmountOnlyExists"
  • cdm.observable.asset.validation.datarule.PriceCompositeArithmeticOperator
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if operandType = PriceOperandEnum -> ForwardPoint or operandType = PriceOperandEnum -> AccruedInterest then arithmeticOperator = ArithmeticOperationEnum -> Add or arithmeticOperator = ArithmeticOperationEnum -> Subtract"
    public static final String
    "PriceCompositeArithmeticOperator"
  • cdm.observable.asset.validation.datarule.PriceScheduleAccruedInterest
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if composite -> operandType = PriceOperandEnum -> AccruedInterest then priceType = PriceTypeEnum -> AssetPrice"
    public static final String
    "PriceScheduleAccruedInterest"
  • cdm.observable.asset.validation.datarule.PriceScheduleArithmeticOperator
    Modifier and Type
    Constant Field
    Value
    public static final String
    "arithmeticOperator <> ArithmeticOperationEnum -> Subtract and arithmeticOperator <> ArithmeticOperationEnum -> Divide"
    public static final String
    "PriceScheduleArithmeticOperator"
  • cdm.observable.asset.validation.datarule.PriceScheduleCashPrice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if cashPrice exists then priceType = PriceTypeEnum -> CashPrice"
    public static final String
    "PriceScheduleCashPrice"
  • cdm.observable.asset.validation.datarule.PriceScheduleChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice cashPrice, arithmeticOperator, composite"
    public static final String
    "PriceScheduleChoice"
  • cdm.observable.asset.validation.datarule.PriceScheduleCurrencyUnitForInterestRate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if priceType = PriceTypeEnum -> InterestRate then unit -> currency exists"
    public static final String
    "PriceScheduleCurrencyUnitForInterestRate"
  • cdm.observable.asset.validation.datarule.PriceScheduleForwardPoint
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if composite -> operandType = PriceOperandEnum -> ForwardPoint then priceType = PriceTypeEnum -> ExchangeRate"
    public static final String
    "PriceScheduleForwardPoint"
  • cdm.observable.asset.validation.datarule.PriceSchedulePositiveAssetPrice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (priceType = PriceTypeEnum -> ExchangeRate or priceType = PriceTypeEnum -> AssetPrice) and arithmeticOperator is absent then value >= 0"
    public static final String
    "PriceSchedulePositiveAssetPrice"
  • cdm.observable.asset.validation.datarule.PriceSchedulePositiveCashPrice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if priceType = PriceTypeEnum -> CashPrice then value >= 0 or datedValue -> value all >= 0"
    public static final String
    "PriceSchedulePositiveCashPrice"
  • cdm.observable.asset.validation.datarule.PriceSchedulePositiveSpotRate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (priceType = PriceTypeEnum -> ExchangeRate or priceType = PriceTypeEnum -> AssetPrice) and composite -> baseValue exists then composite -> baseValue > 0"
    public static final String
    "PriceSchedulePositiveSpotRate"
  • cdm.observable.asset.validation.datarule.PriceScheduleSpreadPrice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if arithmeticOperator = ArithmeticOperationEnum -> Add then priceType = PriceTypeEnum -> AssetPrice or priceType = PriceTypeEnum -> InterestRate"
    public static final String
    "PriceScheduleSpreadPrice"
  • cdm.observable.asset.validation.datarule.PriceScheduleUnitOfAmountExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if priceType = PriceTypeEnum -> Variance or priceType = PriceTypeEnum -> Volatility or priceType = PriceTypeEnum -> Correlation then unit is absent and perUnitOf is absent else unit exists and perUnitOf exists"
    public static final String
    "PriceScheduleUnitOfAmountExists"
  • cdm.observable.asset.validation.datarule.RateObservationPositiveObservationWeight
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if observationWeight exists then observationWeight >= 0"
    public static final String
    "RateObservationPositiveObservationWeight"
  • cdm.observable.asset.validation.datarule.SecurityValuationModelOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "SecurityValuationModelOneOf0"
  • cdm.observable.asset.validation.datarule.SingleValuationDateNonNegativeBusinessDays
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if businessDays exists then businessDays >= 0"
    public static final String
    "SingleValuationDateNonNegativeBusinessDays"
  • cdm.observable.asset.validation.datarule.ValuationMethodDealer
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if quotationAmount exists or minimumQuotationAmount exists then valuationSource -> dealerOrCCP -> legalEntity exists"
    public static final String
    "ValuationMethodDealer"
  • cdm.observable.asset.validation.datarule.ValuationMethodFpML_cd_37
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (quotationAmount -> unit -> currency exists and minimumQuotationAmount -> unit -> currency exists) and quotationAmount -> unit -> currency = minimumQuotationAmount -> unit -> currency then quotationAmount -> value > minimumQuotationAmount -> value"
    public static final String
    "ValuationMethodFpML_cd_37"
  • cdm.observable.asset.validation.datarule.ValuationSourceInformationSource
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice informationSource, settlementRateOption, referenceBanks, dealerOrCCP"
    public static final String
    "ValuationSourceInformationSource"

cdm.product.*

  • Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice nthToDefault, tranche"
    public static final String
    "BasketReferenceInformationBasketReferenceInformationChoice"
  • cdm.product.asset.validation.datarule.BasketReferenceInformationMthToDefault
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (nthToDefault exists and mthToDefault exists) then nthToDefault < mthToDefault"
    public static final String
    "BasketReferenceInformationMthToDefault"
  • cdm.product.asset.validation.datarule.BasketReferenceInformationNthToDefault
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if mthToDefault exists then nthToDefault exists"
    public static final String
    "BasketReferenceInformationNthToDefault"
  • cdm.product.asset.validation.datarule.BoundedVarianceNonNegativeBarriers
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if upperBarrier exists then upperBarrier >= 0 and if lowerBarrier exists then lowerBarrier >= 0"
    public static final String
    "BoundedVarianceNonNegativeBarriers"
  • cdm.product.asset.validation.datarule.CommodityPayoutCalculationPeriod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice schedule, calculationPeriodDates"
    public static final String
    "CommodityPayoutCalculationPeriod"
  • cdm.product.asset.validation.datarule.CommodityPayoutDeliveryCapacity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if delivery -> deliveryCapacity exists then schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity is absent and delivery -> periods -> profile -> block -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity is absent else if schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity exists then delivery -> deliveryCapacity is absent and delivery -> periods -> profile -> block -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity is absent else if delivery -> periods -> profile -> block -> deliveryCapacity exists then schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity is absent else if schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity exists then delivery -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity is absent and delivery -> periods -> profile -> block -> deliveryCapacity is absent"
    public static final String
    "CommodityPayoutDeliveryCapacity"
  • cdm.product.asset.validation.datarule.CommodityPayoutPriceTimeIntervalQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if schedule -> schedulePeriod -> deliveryPeriod -> priceTimeIntervalQuantity exists then delivery -> periods -> profile -> block -> priceTimeIntervalQuantity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> priceTimeIntervalQuantity is absent else if delivery -> periods -> profile -> block -> priceTimeIntervalQuantity exists then schedule -> schedulePeriod -> deliveryPeriod -> priceTimeIntervalQuantity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> priceTimeIntervalQuantity is absent else if schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> priceTimeIntervalQuantity exists then schedule -> schedulePeriod -> deliveryPeriod -> priceTimeIntervalQuantity is absent and delivery -> periods -> profile -> block -> priceTimeIntervalQuantity is absent"
    public static final String
    "CommodityPayoutPriceTimeIntervalQuantity"
  • cdm.product.asset.validation.datarule.CommodityPayoutQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "priceQuantity exists"
    public static final String
    "CommodityPayoutQuantity"
  • cdm.product.asset.validation.datarule.CorrelationReturnTermsCorrelationValue
    Modifier and Type
    Constant Field
    Value
    public static final String
    "correlationStrikePrice -> value > -1 and correlationStrikePrice -> value < 1"
    public static final String
    "CorrelationReturnTermsCorrelationValue"
  • cdm.product.asset.validation.datarule.CorrelationReturnTermsPositiveNumberOfDataSeries
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if numberOfDataSeries exists then numberOfDataSeries > 0"
    public static final String
    "CorrelationReturnTermsPositiveNumberOfDataSeries"
  • cdm.product.asset.validation.datarule.CreditDefaultPayoutFpML_cd_12
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if generalTerms -> referenceInformation -> referencePrice exists then generalTerms -> referenceInformation -> referencePrice -> value >= 0"
    public static final String
    "CreditDefaultPayoutFpML_cd_12"
  • cdm.product.asset.validation.datarule.CreditDefaultPayoutQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "priceQuantity exists"
    public static final String
    "CreditDefaultPayoutQuantity"
  • cdm.product.asset.validation.datarule.CreditIndexReferenceInformationIndexAnnexVersion
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if indexAnnexVersion exists then indexAnnexVersion >= 0"
    public static final String
    "CreditIndexReferenceInformationIndexAnnexVersion"
  • cdm.product.asset.validation.datarule.CreditIndexReferenceInformationIndexFactor
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if indexFactor exists then indexFactor >= 0 and indexFactor <= 1"
    public static final String
    "CreditIndexReferenceInformationIndexFactor"
  • cdm.product.asset.validation.datarule.CreditIndexReferenceInformationIndexSeries
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if indexSeries exists then indexSeries >= 0"
    public static final String
    "CreditIndexReferenceInformationIndexSeries"
  • cdm.product.asset.validation.datarule.DiscountingMethodDiscountRate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if discountRateDayCountFraction exists then discountRate exists"
    public static final String
    "DiscountingMethodDiscountRate"
  • cdm.product.asset.validation.datarule.DividendCurrencyOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "DividendCurrencyOneOf0"
  • cdm.product.asset.validation.datarule.DividendDateReferencePaymentDateOffset
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if paymentDateOffset exists then dateReference = DividendDateReferenceEnum -> SharePayment"
    public static final String
    "DividendDateReferencePaymentDateOffset"
  • cdm.product.asset.validation.datarule.DividendPaymentDateOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "DividendPaymentDateOneOf0"
  • cdm.product.asset.validation.datarule.DividendPayoutRatioDividendPayoutRatioCash
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if cashRatio exists then cashRatio >= 0 and totalRatio <= 1"
    public static final String
    "DividendPayoutRatioDividendPayoutRatioCash"
  • cdm.product.asset.validation.datarule.DividendPayoutRatioDividendPayoutRatioNonCash
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if nonCashRatio exists then nonCashRatio >= 0 and totalRatio <= 1"
    public static final String
    "DividendPayoutRatioDividendPayoutRatioNonCash"
  • cdm.product.asset.validation.datarule.DividendPayoutRatioDividendPayoutRatioTotal
    Modifier and Type
    Constant Field
    Value
    public static final String
    "totalRatio >= 0 and totalRatio <= 1"
    public static final String
    "DividendPayoutRatioDividendPayoutRatioTotal"
  • cdm.product.asset.validation.datarule.DividendReturnTermsDividendPeriod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if firstOrSecondPeriod exists then dividendPeriod -> startDate is absent and dividendPeriod -> endDate is absent"
    public static final String
    "DividendReturnTermsDividendPeriod"
  • cdm.product.asset.validation.datarule.DividendReturnTermsExtraordinaryDividendsParty
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if extraordinaryDividendsParty exists then extraordinaryDividendsParty = AncillaryRoleEnum -> ExtraordinaryDividendsParty"
    public static final String
    "DividendReturnTermsExtraordinaryDividendsParty"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice multipleExchangeIndexAnnexFallback, componentSecurityIndexAnnexFallback"
    public static final String
    "EquityUnderlierProvisionsComponentSecurityOrMultipleExchange"
  • cdm.product.asset.validation.datarule.FloatingRateDefinitionFloatingRateMultiplier
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if floatingRateMultiplier exists then floatingRateMultiplier <> 1"
    public static final String
    "FloatingRateDefinitionFloatingRateMultiplier"
  • cdm.product.asset.validation.datarule.FutureValueAmountPositiveCalculationPeriodNumberOfDays
    Modifier and Type
    Constant Field
    Value
    public static final String
    "calculationPeriodNumberOfDays >= 0"
    public static final String
    "FutureValueAmountPositiveCalculationPeriodNumberOfDays"
  • cdm.product.asset.validation.datarule.GeneralTermsBasketReferenceInformationNameOrId
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if basketReferenceInformation exists then basketReferenceInformation -> basketName exists or basketReferenceInformation -> basketId exists"
    public static final String
    "GeneralTermsBasketReferenceInformationNameOrId"
  • cdm.product.asset.validation.datarule.GeneralTermsFpML_cd_41
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if indexReferenceInformation -> tranche is absent then modifiedEquityDelivery is absent"
    public static final String
    "GeneralTermsFpML_cd_41"
  • cdm.product.asset.validation.datarule.GeneralTermsFpML_cd_42
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if basketReferenceInformation is absent then substitution is absent"
    public static final String
    "GeneralTermsFpML_cd_42"
  • cdm.product.asset.validation.datarule.GeneralTermsGeneralTermsChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice referenceInformation, indexReferenceInformation, basketReferenceInformation"
    public static final String
    "GeneralTermsGeneralTermsChoice"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if compoundingMethod is absent or compoundingMethod = CompoundingMethodEnum -> None then calculationPeriodDates -> firstCompoundingPeriodEndDate is absent"
    public static final String
    "InterestRatePayoutCalculationPeriodDatesFirstCompoundingPeriodEndDate"
  • cdm.product.asset.validation.datarule.InterestRatePayoutCashSettlementTerms
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if settlementTerms -> settlementCurrency exists and (settlementTerms -> settlementCurrency <> priceQuantity -> quantitySchedule -> unit -> currency or settlementTerms -> settlementCurrency <> priceQuantity -> quantityMultiplier -> fxLinkedNotionalSchedule -> varyingNotionalCurrency) then (settlementTerms -> cashSettlementTerms -> valuationMethod exists and settlementTerms -> cashSettlementTerms -> valuationDate exists) or priceQuantity -> quantityMultiplier -> fxLinkedNotionalSchedule -> fxSpotRateSource exists"
    public static final String
    "InterestRatePayoutCashSettlementTerms"
  • cdm.product.asset.validation.datarule.InterestRatePayoutFpML_ird_23
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if stubPeriod -> initialStub exists then calculationPeriodDates -> firstRegularPeriodStartDate exists"
    public static final String
    "InterestRatePayoutFpML_ird_23"
  • cdm.product.asset.validation.datarule.InterestRatePayoutFpML_ird_24
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if stubPeriod -> finalStub exists then calculationPeriodDates -> lastRegularPeriodEndDate exists"
    public static final String
    "InterestRatePayoutFpML_ird_24"
  • cdm.product.asset.validation.datarule.InterestRatePayoutFpML_ird_29
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if compoundingMethod exists and compoundingMethod <> CompoundingMethodEnum -> None then rateSpecification -> fixedRate is absent"
    public static final String
    "InterestRatePayoutFpML_ird_29"
  • cdm.product.asset.validation.datarule.InterestRatePayoutFpML_ird_6
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if paymentDates -> firstPaymentDate exists and calculationPeriodDates -> effectiveDate exists then paymentDates -> firstPaymentDate > calculationPeriodDates -> effectiveDate -> adjustableDate -> unadjustedDate"
    public static final String
    "InterestRatePayoutFpML_ird_6"
  • cdm.product.asset.validation.datarule.InterestRatePayoutFpML_ird_7_1
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if paymentDates -> paymentFrequency -> period = calculationPeriodDates -> calculationPeriodFrequency -> period and paymentDates -> paymentFrequency -> periodMultiplier = calculationPeriodDates -> calculationPeriodFrequency -> periodMultiplier then (compoundingMethod is absent or compoundingMethod = CompoundingMethodEnum -> None)"
    public static final String
    "InterestRatePayoutFpML_ird_7_1"
  • cdm.product.asset.validation.datarule.InterestRatePayoutFpML_ird_7_2
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (paymentDates -> paymentFrequency -> period exists and calculationPeriodDates -> calculationPeriodFrequency -> period exists and paymentDates -> paymentFrequency -> period <> calculationPeriodDates -> calculationPeriodFrequency -> period) or (paymentDates -> paymentFrequency -> periodMultiplier exists and calculationPeriodDates -> calculationPeriodFrequency -> periodMultiplier exists and paymentDates -> paymentFrequency -> periodMultiplier <> calculationPeriodDates -> calculationPeriodFrequency -> periodMultiplier) then compoundingMethod exists"
    public static final String
    "InterestRatePayoutFpML_ird_7_2"
  • cdm.product.asset.validation.datarule.InterestRatePayoutFpML_ird_9
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if compoundingMethod exists and compoundingMethod <> CompoundingMethodEnum -> None then resetDates exists"
    public static final String
    "InterestRatePayoutFpML_ird_9"
  • cdm.product.asset.validation.datarule.InterestRatePayoutFutureValueNotional
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if rateSpecification -> fixedRate is absent then priceQuantity -> futureValueNotional is absent"
    public static final String
    "InterestRatePayoutFutureValueNotional"
  • cdm.product.asset.validation.datarule.InterestRatePayoutInitialStubFinalStub
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if stubPeriod exists then stubPeriod -> initialStub exists or stubPeriod -> finalStub exists"
    public static final String
    "InterestRatePayoutInitialStubFinalStub"
  • cdm.product.asset.validation.datarule.InterestRatePayoutInterestRatePayoutChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice paymentDates, paymentDate"
    public static final String
    "InterestRatePayoutInterestRatePayoutChoice"
  • cdm.product.asset.validation.datarule.InterestRatePayoutQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "priceQuantity exists"
    public static final String
    "InterestRatePayoutQuantity"
  • cdm.product.asset.validation.datarule.InterestRatePayoutRateSpecification
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if rateSpecification is absent then priceQuantity -> priceSchedule exists"
    public static final String
    "InterestRatePayoutRateSpecification"
  • cdm.product.asset.validation.datarule.InterestRatePayoutTerminationDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if priceQuantity -> futureValueNotional exists then priceQuantity -> futureValueNotional -> valueDate = calculationPeriodDates -> terminationDate -> adjustableDate -> adjustedDate"
    public static final String
    "InterestRatePayoutTerminationDate"
  • cdm.product.asset.validation.datarule.RateSpecificationOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "RateSpecificationOneOf0"
  • cdm.product.asset.validation.datarule.ReferenceInformationReferenceInformationChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice referenceObligation, noReferenceObligation , unknownReferenceObligation"
    public static final String
    "ReferenceInformationReferenceInformationChoice"
  • cdm.product.asset.validation.datarule.ReferenceObligationAssetChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice security, loan"
    public static final String
    "ReferenceObligationAssetChoice"
  • cdm.product.asset.validation.datarule.ReferenceObligationLegalEntityChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice primaryObligor, primaryObligorReference"
    public static final String
    "ReferenceObligationLegalEntityChoice"
  • cdm.product.asset.validation.datarule.ReferencePairReferenceChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice referenceObligation, noReferenceObligation"
    public static final String
    "ReferencePairReferenceChoice"
  • cdm.product.asset.validation.datarule.ReferencePoolFpML_cd_44_basketPercentage
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if referencePoolItem -> constituentWeight -> basketPercentage exists then referencePoolItem -> constituentWeight -> openUnits is absent"
    public static final String
    "ReferencePoolFpML_cd_44_basketPercentage"
  • cdm.product.asset.validation.datarule.ReferencePoolFpML_cd_44_openUnits
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if referencePoolItem -> constituentWeight -> openUnits exists then referencePoolItem -> constituentWeight -> basketPercentage is absent"
    public static final String
    "ReferencePoolFpML_cd_44_openUnits"
  • cdm.product.asset.validation.datarule.ReferencePoolItemSettlementChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice cashSettlementTermsReference, physicalSettlementTermsReference"
    public static final String
    "ReferencePoolItemSettlementChoice"
  • cdm.product.asset.validation.datarule.ReturnTermsBaseInitialLevelOrInitialLevelSource
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if initialLevel is absent then initialLevelSource exists and if initialLevelSource is absent then initialLevel exists"
    public static final String
    "ReturnTermsBaseInitialLevelOrInitialLevelSource"
  • cdm.product.asset.validation.datarule.ReturnTermsBasePositiveExpectedN
    Modifier and Type
    Constant Field
    Value
    public static final String
    "expectedN > 0"
    public static final String
    "ReturnTermsBasePositiveExpectedN"
  • cdm.product.asset.validation.datarule.StubValueOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "StubValueOneOf0"
  • cdm.product.asset.validation.datarule.TrancheAttachmentPoint
    Modifier and Type
    Constant Field
    Value
    public static final String
    "attachmentPoint >= 0.0 and attachmentPoint <= 1.0"
    public static final String
    "TrancheAttachmentPoint"
  • cdm.product.asset.validation.datarule.TrancheAttachmentPointLessThanExhaustionPoint
    Modifier and Type
    Constant Field
    Value
    public static final String
    "attachmentPoint <= exhaustionPoint"
    public static final String
    "TrancheAttachmentPointLessThanExhaustionPoint"
  • cdm.product.asset.validation.datarule.TrancheExhaustionPoint
    Modifier and Type
    Constant Field
    Value
    public static final String
    "exhaustionPoint >= 0.0 and exhaustionPoint <= 1.0"
    public static final String
    "TrancheExhaustionPoint"
  • cdm.product.asset.validation.datarule.ValuationTermsPositiveNumberOfValuationDates
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if numberOfValuationDates exists then numberOfValuationDates > 0"
    public static final String
    "ValuationTermsPositiveNumberOfValuationDates"
  • cdm.product.asset.validation.datarule.VarianceCapFloorCapFloorApplicability
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if varianceCap = True then unadjustedVarianceCap exists or boundedVariance exists else unadjustedVarianceCap is absent and boundedVariance is absent"
    public static final String
    "VarianceCapFloorCapFloorApplicability"
  • cdm.product.asset.validation.datarule.VarianceCapFloorPositiveUnadjustedVarianceCap
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if unadjustedVarianceCap exists then unadjustedVarianceCap > 0"
    public static final String
    "VarianceCapFloorPositiveUnadjustedVarianceCap"
  • cdm.product.asset.validation.datarule.VarianceReturnTermsNonNegativeStrikePrice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if volatilityStrikePrice -> value exists then volatilityStrikePrice -> value >= 0 and if varianceStrikePrice -> value exists then varianceStrikePrice -> value >= 0"
    public static final String
    "VarianceReturnTermsNonNegativeStrikePrice"
  • cdm.product.asset.validation.datarule.VarianceReturnTermsPositive_VegaNotionalAmount
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if vegaNotionalAmount -> value exists then vegaNotionalAmount -> value > 0"
    public static final String
    "VarianceReturnTermsPositive_VegaNotionalAmount"
  • cdm.product.asset.validation.datarule.VarianceReturnTermsReferenceContract
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if valuationTerms -> futuresPriceValuation = True then exchangeTradedContractNearest exists"
    public static final String
    "VarianceReturnTermsReferenceContract"
  • cdm.product.asset.validation.datarule.VarianceReturnTermsStrikePriceMustExist
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice volatilityStrikePrice, varianceStrikePrice"
    public static final String
    "VarianceReturnTermsStrikePriceMustExist"
  • cdm.product.asset.validation.datarule.VarianceReturnTermsUnderlierMustBeSecurity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if exchangeTradedContractNearest exists then exchangeTradedContractNearest -> productIdentifier exists"
    public static final String
    "VarianceReturnTermsUnderlierMustBeSecurity"
  • cdm.product.asset.validation.datarule.VolatilityCapFloorCapFloorApplicability
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if applicable = True then totalVolatilityCap exists or volatilityCapFactor exists else totalVolatilityCap is absent and volatilityCapFactor is absent"
    public static final String
    "VolatilityCapFloorCapFloorApplicability"
  • cdm.product.asset.validation.datarule.VolatilityCapFloorPositiveCaps
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if totalVolatilityCap exists then totalVolatilityCap >= 0 and if volatilityCapFactor exists then volatilityCapFactor >= 0"
    public static final String
    "VolatilityCapFloorPositiveCaps"
  • cdm.product.asset.validation.datarule.VolatilityReturnTermsUnderlierMustBeSecurity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if exchangeTradedContractNearest exists then exchangeTradedContractNearest -> productIdentifier exists"
    public static final String
    "VolatilityReturnTermsUnderlierMustBeSecurity"
  • cdm.product.collateral.validation.datarule.AgencyRatingCriteriaReferenceAgency
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if mismatchResolution = CreditNotationMismatchResolutionEnum -> ReferenceAgency then referenceAgency exists"
    public static final String
    "AgencyRatingCriteriaReferenceAgency"
  • cdm.product.collateral.validation.datarule.AssetCriteriaAssetCriteriaChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice collateralAssetType, collateralTaxonomy, productIdentifier"
    public static final String
    "AssetCriteriaAssetCriteriaChoice"
  • cdm.product.collateral.validation.datarule.CollateralCollateralchoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice independentAmount, portfolioIdentifier, collateralPortfolio"
    public static final String
    "CollateralCollateralchoice"
  • cdm.product.collateral.validation.datarule.CollateralCollateralExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "independentAmount exists or collateralPortfolio exists"
    public static final String
    "CollateralCollateralExists"
  • cdm.product.collateral.validation.datarule.CollateralCollateralProvisions
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if collateralPortfolio exists then collateralProvisions exists"
    public static final String
    "CollateralCollateralProvisions"
  • cdm.product.collateral.validation.datarule.CollateralInterestCalculationParametersCompoundingBC1
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if compoundingType = CompoundingTypeEnum -> Business then compoundingBusinessCenter exists"
    public static final String
    "CollateralInterestCalculationParametersCompoundingBC1"
  • cdm.product.collateral.validation.datarule.CollateralInterestCalculationParametersCompoundingBC2
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if compoundingType <> CompoundingTypeEnum -> Business then compoundingBusinessCenter is absent"
    public static final String
    "CollateralInterestCalculationParametersCompoundingBC2"
  • cdm.product.collateral.validation.datarule.CollateralInterestCalculationParametersDCF
    Modifier and Type
    Constant Field
    Value
    public static final String
    "dayCountFraction = DayCountFractionEnum -> ACT_360 or dayCountFraction = DayCountFractionEnum -> ACT_365_FIXED"
    public static final String
    "CollateralInterestCalculationParametersDCF"
  • cdm.product.collateral.validation.datarule.CollateralInterestCalculationParametersInterestRate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice fixedRate, floatingRate"
    public static final String
    "CollateralInterestCalculationParametersInterestRate"
  • cdm.product.collateral.validation.datarule.CollateralInterestHandlingParametersAlternative
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if alternativeToInterestAmount = AlternativeToInterestAmountEnum -> Other then alternativeProvision exists"
    public static final String
    "CollateralInterestHandlingParametersAlternative"
  • cdm.product.collateral.validation.datarule.CollateralInterestHandlingParametersAlternative2
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if alternativeToInterestAmount <> AlternativeToInterestAmountEnum -> Other then alternativeProvision is absent"
    public static final String
    "CollateralInterestHandlingParametersAlternative2"
  • cdm.product.collateral.validation.datarule.CollateralValuationTreatmentAdditionalHaircutPercentage
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if additionalHaircutPercentage exists then additionalHaircutPercentage > 0 and additionalHaircutPercentage < 1"
    public static final String
    "CollateralValuationTreatmentAdditionalHaircutPercentage"
  • cdm.product.collateral.validation.datarule.CollateralValuationTreatmentFxHaircutPercentage
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if fxHaircutPercentage exists then fxHaircutPercentage > 0 and fxHaircutPercentage < 1"
    public static final String
    "CollateralValuationTreatmentFxHaircutPercentage"
  • cdm.product.collateral.validation.datarule.CollateralValuationTreatmentHaircutPercentage
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if haircutPercentage exists then haircutPercentage >= 0 and haircutPercentage < 1"
    public static final String
    "CollateralValuationTreatmentHaircutPercentage"
  • cdm.product.collateral.validation.datarule.CollateralValuationTreatmentHaircutPercentageOrMarginPercentage
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice haircutPercentage, marginPercentage"
    public static final String
    "CollateralValuationTreatmentHaircutPercentageOrMarginPercentage"
  • cdm.product.collateral.validation.datarule.CollateralValuationTreatmentMarginPercentage
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if marginPercentage exists then marginPercentage >= 1"
    public static final String
    "CollateralValuationTreatmentMarginPercentage"
  • cdm.product.collateral.validation.datarule.ConcentrationLimitConcentrationLimitValueChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice valueLimit, percentageLimit"
    public static final String
    "ConcentrationLimitConcentrationLimitValueChoice"
  • cdm.product.collateral.validation.datarule.ConcentrationLimitCriteriaConcentrationLimitTypeChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice concentrationLimitType, issuer, asset, averageTradingVolume"
    public static final String
    "ConcentrationLimitCriteriaConcentrationLimitTypeChoice"
  • cdm.product.collateral.validation.datarule.ConcentrationLimitPercentageConcentrationLimit
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if concentrationLimitCriteria -> concentrationLimitType only-element = ConcentrationLimitTypeEnum -> MarketCapitalisation then percentageLimit exists"
    public static final String
    "ConcentrationLimitPercentageConcentrationLimit"
  • cdm.product.collateral.validation.datarule.DeliveryAmountOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "DeliveryAmountOneOf0"
  • cdm.product.collateral.validation.datarule.EligibleCollateralCriteriaAverageTradingVolumeEquityOnly
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if treatment -> concentrationLimit -> concentrationLimitCriteria -> averageTradingVolume exists then asset -> collateralAssetType -> securityType all = SecurityTypeEnum -> Equity or treatment -> concentrationLimit -> concentrationLimitCriteria -> asset -> collateralAssetType -> securityType all = SecurityTypeEnum -> Equity"
    public static final String
    "EligibleCollateralCriteriaAverageTradingVolumeEquityOnly"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if treatment -> concentrationLimit -> concentrationLimitCriteria -> concentrationLimitType only-element = ConcentrationLimitTypeEnum -> IssueOutstandingAmount then asset -> collateralAssetType -> securityType all = SecurityTypeEnum -> Debt or treatment -> concentrationLimit -> concentrationLimitCriteria -> asset -> collateralAssetType -> securityType all = SecurityTypeEnum -> Debt"
    public static final String
    "EligibleCollateralCriteriaConcentrationLimitTypeIssueOSAmountDebtOnly"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if treatment -> concentrationLimit -> concentrationLimitCriteria -> concentrationLimitType only-element = ConcentrationLimitTypeEnum -> MarketCapitalisation then asset -> collateralAssetType -> securityType all = SecurityTypeEnum -> Equity or treatment -> concentrationLimit -> concentrationLimitCriteria -> asset -> collateralAssetType -> securityType all = SecurityTypeEnum -> Equity"
    public static final String
    "EligibleCollateralCriteriaConcentrationLimitTypeMarketCapEquityOnly"
  • cdm.product.collateral.validation.datarule.ReturnAmountCustomElection
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if customElection exists then includesDefaultLanguage = False"
    public static final String
    "ReturnAmountCustomElection"
  • cdm.product.common.schedule.validation.datarule.AveragingPeriodAveragingPeriodChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice averagingDateTimes, averagingObservations"
    public static final String
    "AveragingPeriodAveragingPeriodChoice"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodDatesFpML_ird_16
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if firstRegularPeriodStartDate exists then terminationDate -> adjustableDate -> unadjustedDate > firstRegularPeriodStartDate"
    public static final String
    "CalculationPeriodDatesFpML_ird_16"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodDatesFpML_ird_17
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if lastRegularPeriodEndDate exists then terminationDate -> adjustableDate -> unadjustedDate > lastRegularPeriodEndDate"
    public static final String
    "CalculationPeriodDatesFpML_ird_17"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodDatesFpML_ird_18
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if firstRegularPeriodStartDate exists and lastRegularPeriodEndDate exists then lastRegularPeriodEndDate > firstRegularPeriodStartDate"
    public static final String
    "CalculationPeriodDatesFpML_ird_18"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodDatesFpML_ird_20
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if lastRegularPeriodEndDate exists then lastRegularPeriodEndDate > effectiveDate -> adjustableDate -> unadjustedDate"
    public static final String
    "CalculationPeriodDatesFpML_ird_20"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodDatesFpML_ird_21
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if firstPeriodStartDate exists and effectiveDate exists then firstPeriodStartDate -> adjustableDate -> unadjustedDate < effectiveDate -> adjustableDate -> unadjustedDate"
    public static final String
    "CalculationPeriodDatesFpML_ird_21"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodDatesFpML_ird_22
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if firstPeriodStartDate exists and firstRegularPeriodStartDate exists then firstPeriodStartDate -> adjustableDate -> unadjustedDate < firstRegularPeriodStartDate"
    public static final String
    "CalculationPeriodDatesFpML_ird_22"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodEndDateChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice adjustedEndDate, unadjustedEndDate"
    public static final String
    "CalculationPeriodEndDateChoice"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodNotionalChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice notionalAmount, fxLinkedNotionalAmount"
    public static final String
    "CalculationPeriodNotionalChoice"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodRateChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice floatingRateDefinition, fixedRate"
    public static final String
    "CalculationPeriodRateChoice"
  • cdm.product.common.schedule.validation.datarule.CalculationPeriodStartDateChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice adjustedStartDate, unadjustedStartDate"
    public static final String
    "CalculationPeriodStartDateChoice"
  • cdm.product.common.schedule.validation.datarule.InitialFixingDateOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "InitialFixingDateOneOf0"
  • cdm.product.common.schedule.validation.datarule.ObservationDateObservationDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice unadjustedDate, adjustedDate"
    public static final String
    "ObservationDateObservationDate"
  • cdm.product.common.schedule.validation.datarule.ObservationScheduleAdjustedDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if observationDate -> adjustedDate is absent then observationDate -> unadjustedDate exists and dateAdjustments exists"
    public static final String
    "ObservationScheduleAdjustedDate"
  • cdm.product.common.schedule.validation.datarule.ObservationTermsPricingTime
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if pricingTimeType = TimeTypeEnum -> SpecificTime then pricingTime exists"
    public static final String
    "ObservationTermsPricingTime"
  • cdm.product.common.schedule.validation.datarule.ParametricDatesDayOfWeekMethod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if dayOfWeek exists then dayFrequency exists"
    public static final String
    "ParametricDatesDayOfWeekMethod"
  • cdm.product.common.schedule.validation.datarule.ParametricDatesParametricDatesChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice dayDistribution, dayOfWeek"
    public static final String
    "ParametricDatesParametricDatesChoice"
  • cdm.product.common.schedule.validation.datarule.PaymentCalculationPeriodCalculationPeriodNumberOfDays
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if calculationPeriod -> calculationPeriodNumberOfDays exists then calculationPeriod -> calculationPeriodNumberOfDays all >= 0"
    public static final String
    "PaymentCalculationPeriodCalculationPeriodNumberOfDays"
  • cdm.product.common.schedule.validation.datarule.PaymentCalculationPeriodFpML_ird_34
    Modifier and Type
    Constant Field
    Value
    public static final String
    "unadjustedPaymentDate exists or adjustedPaymentDate exists"
    public static final String
    "PaymentCalculationPeriodFpML_ird_34"
  • cdm.product.common.schedule.validation.datarule.PaymentCalculationPeriodPaymentCalculationPeriodChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice calculationPeriod, fixedPaymentAmount"
    public static final String
    "PaymentCalculationPeriodPaymentCalculationPeriodChoice"
  • cdm.product.common.schedule.validation.datarule.PaymentDatesFpML_ird_35_cd_31
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if firstPaymentDate exists and lastRegularPaymentDate exists then firstPaymentDate < lastRegularPaymentDate"
    public static final String
    "PaymentDatesFpML_ird_35_cd_31"
  • cdm.product.common.schedule.validation.datarule.PaymentDatesNonZeroPeriodMultiplier
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if paymentDaysOffset exists then paymentDaysOffset -> periodMultiplier <> 0"
    public static final String
    "PaymentDatesNonZeroPeriodMultiplier"
  • cdm.product.common.schedule.validation.datarule.ResetDatesNonWeeklyPeriod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if resetFrequency -> period <> PeriodExtendedEnum -> W then resetFrequency -> weeklyRollConvention is absent"
    public static final String
    "ResetDatesNonWeeklyPeriod"
  • cdm.product.common.schedule.validation.datarule.ResetDatesRateCutOffDaysOffset
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if rateCutOffDaysOffset exists then rateCutOffDaysOffset -> periodMultiplier < 0"
    public static final String
    "ResetDatesRateCutOffDaysOffset"
  • cdm.product.common.schedule.validation.datarule.ResetDatesWeeklyPeriod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if resetFrequency -> period = PeriodExtendedEnum -> W then resetFrequency -> weeklyRollConvention exists"
    public static final String
    "ResetDatesWeeklyPeriod"
  • cdm.product.common.schedule.validation.datarule.ResetFrequencyFpML_ird_49
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if weeklyRollConvention exists then period = PeriodExtendedEnum -> W"
    public static final String
    "ResetFrequencyFpML_ird_49"
  • cdm.product.common.schedule.validation.datarule.WeightedAveragingObservationPositiveObservationNumber
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if observationNumber exists then observationNumber >= 0"
    public static final String
    "WeightedAveragingObservationPositiveObservationNumber"
  • cdm.product.common.schedule.validation.datarule.WeightedAveragingObservationPositiveWeight
    Modifier and Type
    Constant Field
    Value
    public static final String
    "weight >= 0.0"
    public static final String
    "WeightedAveragingObservationPositiveWeight"
  • cdm.product.common.schedule.validation.datarule.WeightedAveragingObservationWeightedAveragingObservationChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice dateTime, observationNumber"
    public static final String
    "WeightedAveragingObservationWeightedAveragingObservationChoice"
  • cdm.product.common.settlement.validation.datarule.CashflowCashflowAmount
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if priceQuantity exists then priceQuantity -> quantitySchedule -> value >= 0.0"
    public static final String
    "CashflowCashflowAmount"
  • cdm.product.common.settlement.validation.datarule.CashflowTypeChoice0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice cashflowType, cashPrice"
    public static final String
    "CashflowTypeChoice0"
  • cdm.product.common.settlement.validation.datarule.CashSettlementTermsCashCollateralMethod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if valuationMethod -> cashCollateralValuationMethod exists then cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotations or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotationsAlternate or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketCalculationAgentDetermination or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueFirmQuotations or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueCalculationAgentDetermination"
    public static final String
    "CashSettlementTermsCashCollateralMethod"
  • cdm.product.common.settlement.validation.datarule.CashSettlementTermsCashSettlementTermsChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice cashSettlementAmount, recoveryFactor"
    public static final String
    "CashSettlementTermsCashSettlementTermsChoice"
  • cdm.product.common.settlement.validation.datarule.CashSettlementTermsFirmQuotationMethod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if valuationMethod -> cashCollateralValuationMethod -> prescribedDocumentationAdjustment exists then cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueFirmQuotations"
    public static final String
    "CashSettlementTermsFirmQuotationMethod"
  • cdm.product.common.settlement.validation.datarule.CashSettlementTermsMidMarketValuationMethod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if (valuationMethod -> cashCollateralValuationMethod -> applicableCsa exists or valuationMethod -> cashCollateralValuationMethod -> agreedDiscountRate exists or valuationMethod -> cashCollateralValuationMethod -> cashCollateralInterestRate exists) then cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotations or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotationsAlternate or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketCalculationAgentDetermination"
    public static final String
    "CashSettlementTermsMidMarketValuationMethod"
  • cdm.product.common.settlement.validation.datarule.CashSettlementTermsRecoveryFactor
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if recoveryFactor exists then recoveryFactor >= 0.0 and recoveryFactor <= 1.0"
    public static final String
    "CashSettlementTermsRecoveryFactor"
  • cdm.product.common.settlement.validation.datarule.CashSettlementTermsReplacementValueMethod
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if valuationMethod -> cashCollateralValuationMethod -> protectedParty exists then cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueFirmQuotations or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueCalculationAgentDetermination"
    public static final String
    "CashSettlementTermsReplacementValueMethod"
  • cdm.product.common.settlement.validation.datarule.DeliverableObligationsDeliverableObligationsChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice fullFaithAndCreditObLiability, generalFundObligationLiability, revenueObligationLiability"
    public static final String
    "DeliverableObligationsDeliverableObligationsChoice"
  • cdm.product.common.settlement.validation.datarule.DeliverableObligationsFpML_cd_34
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if category exists and category = ObligationCategoryEnum -> ReferenceObligationsOnly then acceleratedOrMatured is absent and accruedInterest is absent and assignableLoan is absent and consentRequiredLoan is absent and directLoanParticipation is absent and excluded is absent and fullFaithAndCreditObLiability is absent and generalFundObligationLiability is absent and indirectLoanParticipation is absent and listed is absent and maximumMaturity is absent and notBearer is absent and notContingent is absent and notDomesticCurrency is absent and notDomesticIssuance is absent and notDomesticLaw is absent and notSovereignLender is absent and notSubordinated is absent and othReferenceEntityObligations is absent and revenueObligationLiability is absent and specifiedCurrency is absent and transferable is absent"
    public static final String
    "DeliverableObligationsFpML_cd_34"
  • cdm.product.common.settlement.validation.datarule.FixedPriceNonNegativePrice_amount
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if price -> value exists then price -> value >= 0.0"
    public static final String
    "FixedPriceNonNegativePrice_amount"
  • cdm.product.common.settlement.validation.datarule.FixedPriceNonNegativePrice_datedValue
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if price -> datedValue exists then price -> datedValue -> value all >= 0.0"
    public static final String
    "FixedPriceNonNegativePrice_datedValue"
  • cdm.product.common.settlement.validation.datarule.FxFixingDateBusinessCentersChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice businessCenters, businessCentersReference"
    public static final String
    "FxFixingDateBusinessCentersChoice"
  • cdm.product.common.settlement.validation.datarule.FxFixingDateDateChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice dateRelativeToPaymentDates, dateRelativeToCalculationPeriodDates, dateRelativeToValuationDates, fxFixingDate"
    public static final String
    "FxFixingDateDateChoice"
  • cdm.product.common.settlement.validation.datarule.PhysicalSettlementPeriodBusinessDays
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if businessDays exists then businessDays >= 0"
    public static final String
    "PhysicalSettlementPeriodBusinessDays"
  • cdm.product.common.settlement.validation.datarule.PhysicalSettlementPeriodMaximumBusinessDays
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if maximumBusinessDays exists then maximumBusinessDays >= 0"
    public static final String
    "PhysicalSettlementPeriodMaximumBusinessDays"
  • cdm.product.common.settlement.validation.datarule.PhysicalSettlementPeriodOneOf2
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "PhysicalSettlementPeriodOneOf2"
  • cdm.product.common.settlement.validation.datarule.PhysicalSettlementTermsPredeterminedClearingOrganizationParty
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if predeterminedClearingOrganizationParty exists then predeterminedClearingOrganizationParty = AncillaryRoleEnum -> PredeterminedClearingOrganizationParty"
    public static final String
    "PhysicalSettlementTermsPredeterminedClearingOrganizationParty"
  • cdm.product.common.settlement.validation.datarule.PriceQuantityActualSettlement
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if buyerSeller exists then settlementTerms exists"
    public static final String
    "PriceQuantityActualSettlement"
  • cdm.product.common.settlement.validation.datarule.PriceQuantityObservableExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if price -> arithmeticOperator exists then observable exists"
    public static final String
    "PriceQuantityObservableExists"
  • cdm.product.common.settlement.validation.datarule.PriceQuantityRateOptionObservable
    Modifier and Type
    Constant Field
    Value
    public static final String
    "RateOptionObservableCondition"
    public static final String
    "PriceQuantityRateOptionObservable"
  • cdm.product.common.settlement.validation.datarule.PricingDatesOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "PricingDatesOneOf0"
  • cdm.product.common.settlement.validation.datarule.PrincipalPaymentDiscountFactor
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if presentValuePrincipalAmount exists then discountFactor exists"
    public static final String
    "PrincipalPaymentDiscountFactor"
  • cdm.product.common.settlement.validation.datarule.PrincipalPaymentPrincipalAmount
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice principalAmount, presentValuePrincipalAmount"
    public static final String
    "PrincipalPaymentPrincipalAmount"
  • cdm.product.common.settlement.validation.datarule.QuantityMultiplierOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "QuantityMultiplierOneOf0"
  • cdm.product.common.settlement.validation.datarule.ResolvablePriceQuantityQuantityMultiplier
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if quantityMultiplier exists then quantityReference -> reference exists"
    public static final String
    "ResolvablePriceQuantityQuantityMultiplier"
  • cdm.product.common.settlement.validation.datarule.SettlementDateBusinessDays
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if cashSettlementBusinessDays exists then cashSettlementBusinessDays >= 0 else adjustableOrRelativeDate exists or valueDate exists or adjustableDates exists or businessDateRange exists"
    public static final String
    "SettlementDateBusinessDays"
  • cdm.product.common.settlement.validation.datarule.SettlementDateDateChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice adjustableOrRelativeDate, valueDate, adjustableDates, businessDateRange"
    public static final String
    "SettlementDateDateChoice"
  • cdm.product.common.settlement.validation.datarule.SettlementTermsCashSettlementTerms
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if cashSettlementTerms exists then settlementType <> SettlementTypeEnum -> Physical"
    public static final String
    "SettlementTermsCashSettlementTerms"
  • cdm.product.common.settlement.validation.datarule.SettlementTermsOptionSettlementChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if cashSettlementTerms exists and physicalSettlementTerms exists then settlementType = SettlementTypeEnum -> Election or settlementType = SettlementTypeEnum -> CashOrPhysical"
    public static final String
    "SettlementTermsOptionSettlementChoice"
  • cdm.product.common.settlement.validation.datarule.SettlementTermsPhysicalSettlementTerms
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if physicalSettlementTerms exists then settlementType <> SettlementTypeEnum -> Cash"
    public static final String
    "SettlementTermsPhysicalSettlementTerms"
  • cdm.product.common.settlement.validation.datarule.ValuationDateOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "ValuationDateOneOf0"
  • cdm.product.template.validation.datarule.AmericanExerciseExpirationTimeChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "ExpirationTimeType(expirationTime, expirationTimeType)"
    public static final String
    "AmericanExerciseExpirationTimeChoice"
  • cdm.product.template.validation.datarule.AssetPayoutDividendTermsValidation
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if dividendTerms exists then durationType -> durationType = DurationTypeEnum -> Term"
    public static final String
    "AssetPayoutDividendTermsValidation"
  • cdm.product.template.validation.datarule.AssetPayoutProductMustBeSecurity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "securityInformation -> security exists"
    public static final String
    "AssetPayoutProductMustBeSecurity"
  • cdm.product.template.validation.datarule.AssetPayoutQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "priceQuantity exists"
    public static final String
    "AssetPayoutQuantity"
  • cdm.product.template.validation.datarule.BasketChoice0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice basketConstituent, portfolioBasketConstituent"
    public static final String
    "BasketChoice0"
  • cdm.product.template.validation.datarule.BermudaExerciseExpirationTimeChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "ExpirationTimeType(expirationTime, expirationTimeType)"
    public static final String
    "BermudaExerciseExpirationTimeChoice"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if exerciseNotice -> exerciseNoticeReceiver exists then exerciseNotice -> exerciseNoticeReceiver = AncillaryRoleEnum -> ExerciseNoticeReceiverPartyCancelableProvision"
    public static final String
    "CancelableProvisionCancelableProvisionExerciseNoticeReceiverParty"
  • cdm.product.template.validation.datarule.CancelableProvisionEffectiveDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice effectiveDate, effectivePeriod"
    public static final String
    "CancelableProvisionEffectiveDate"
  • cdm.product.template.validation.datarule.ConstituentWeightBasketPercentage
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if basketPercentage exists then basketPercentage >= 0.0 and basketPercentage <= 1.0"
    public static final String
    "ConstituentWeightBasketPercentage"
  • cdm.product.template.validation.datarule.ContractualProductPrimaryAssetClass
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if economicTerms -> nonStandardisedTerms = True then productTaxonomy -> primaryAssetClass exists"
    public static final String
    "ContractualProductPrimaryAssetClass"
  • cdm.product.template.validation.datarule.EarlyTerminationEventFpML_ird_39
    Modifier and Type
    Constant Field
    Value
    public static final String
    "adjustedExerciseDate <= adjustedEarlyTerminationDate"
    public static final String
    "EarlyTerminationEventFpML_ird_39"
  • cdm.product.template.validation.datarule.EarlyTerminationEventFpML_ird_40
    Modifier and Type
    Constant Field
    Value
    public static final String
    "adjustedExerciseDate <= adjustedCashSettlementValuationDate"
    public static final String
    "EarlyTerminationEventFpML_ird_40"
  • cdm.product.template.validation.datarule.EarlyTerminationEventFpML_ird_41
    Modifier and Type
    Constant Field
    Value
    public static final String
    "adjustedCashSettlementValuationDate <= adjustedCashSettlementPaymentDate"
    public static final String
    "EarlyTerminationEventFpML_ird_41"
  • cdm.product.template.validation.datarule.EarlyTerminationProvisionMandatoryEarlyTermination
    Modifier and Type
    Constant Field
    Value
    public static final String
    "(mandatoryEarlyTermination exists or optionalEarlyTermination exists) or (mandatoryEarlyTermination exists and optionalEarlyTermination exists)"
    public static final String
    "EarlyTerminationProvisionMandatoryEarlyTermination"
  • cdm.product.template.validation.datarule.EconomicTermsAssetPayoutDividendTermsValidation
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if payout -> assetPayout -> dividendTerms exists then terminationDate exists"
    public static final String
    "EconomicTermsAssetPayoutDividendTermsValidation"
  • cdm.product.template.validation.datarule.EconomicTermsExtendibleProvisionExerciseDetails
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if payout -> assetPayout is absent then if terminationProvision -> extendibleProvision exists then (terminationProvision -> extendibleProvision -> americanExercise exists and terminationProvision -> extendibleProvision -> bermudaExercise is absent and terminationProvision -> extendibleProvision -> europeanExercise is absent) or (terminationProvision -> extendibleProvision -> americanExercise is absent and terminationProvision -> extendibleProvision -> bermudaExercise exists and terminationProvision -> extendibleProvision -> europeanExercise is absent) or (terminationProvision -> extendibleProvision -> americanExercise is absent and terminationProvision -> extendibleProvision -> bermudaExercise is absent and terminationProvision -> extendibleProvision -> europeanExercise exists) and terminationProvision -> extendibleProvision -> followUpConfirmation exists"
    public static final String
    "EconomicTermsExtendibleProvisionExerciseDetails"
  • cdm.product.template.validation.datarule.EconomicTermsFpML_cd_26_28
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if payout -> creditDefaultPayout exists and payout -> cashflow exists and effectiveDate exists and payout -> cashflow -> settlementTerms -> settlementDate -> adjustableOrRelativeDate -> unadjustedDate exists and payout -> cashflow -> settlementTerms -> settlementDate -> adjustableOrRelativeDate -> relativeDate is absent then payout -> cashflow -> settlementTerms -> settlementDate -> adjustableOrRelativeDate -> unadjustedDate all > effectiveDate -> adjustableDate -> unadjustedDate or payout -> cashflow -> settlementTerms -> settlementDate -> adjustableOrRelativeDate -> adjustedDate all > effectiveDate -> adjustableDate -> adjustedDate or payout -> cashflow -> settlementTerms -> settlementDate -> adjustableOrRelativeDate -> relativeDate -> adjustedDate all > effectiveDate -> relativeDate -> adjustedDate"
    public static final String
    "EconomicTermsFpML_cd_26_28"
  • cdm.product.template.validation.datarule.EconomicTermsFpML_cd_27
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if payout -> creditDefaultPayout exists and payout -> cashflow exists and terminationDate exists and payout -> cashflow -> settlementTerms -> settlementDate -> adjustableOrRelativeDate exists then payout -> cashflow -> settlementTerms -> settlementDate -> adjustableOrRelativeDate -> unadjustedDate all < terminationDate -> adjustableDate -> unadjustedDate or payout -> cashflow -> settlementTerms -> settlementDate -> adjustableOrRelativeDate -> adjustedDate all < terminationDate -> adjustableDate -> adjustedDate or payout -> cashflow -> settlementTerms -> settlementDate -> adjustableOrRelativeDate -> relativeDate -> adjustedDate all < terminationDate -> adjustableDate -> adjustedDate"
    public static final String
    "EconomicTermsFpML_cd_27"
  • cdm.product.template.validation.datarule.EconomicTermsFpML_cd_30
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if payout -> interestRatePayout -> paymentDates -> lastRegularPaymentDate exists and terminationDate exists then payout -> interestRatePayout -> paymentDates -> lastRegularPaymentDate all < terminationDate -> adjustableDate -> unadjustedDate or payout -> interestRatePayout -> paymentDates -> lastRegularPaymentDate all < terminationDate -> adjustableDate -> adjustedDate"
    public static final String
    "EconomicTermsFpML_cd_30"
  • cdm.product.template.validation.datarule.EconomicTermsIndependentCalculationAgent
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if calculationAgent -> calculationAgentParty exists then calculationAgent -> calculationAgentParty = AncillaryRoleEnum -> CalculationAgentIndependent"
    public static final String
    "EconomicTermsIndependentCalculationAgent"
  • cdm.product.template.validation.datarule.EuropeanExerciseExpirationTimeChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "ExpirationTimeType(expirationTime, expirationTimeType)"
    public static final String
    "EuropeanExerciseExpirationTimeChoice"
  • cdm.product.template.validation.datarule.ExerciseFeeExerciseFeeChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice feeAmount, feeRate"
    public static final String
    "ExerciseFeeExerciseFeeChoice"
  • cdm.product.template.validation.datarule.ExerciseFeeScheduleExerciseFeeScheduleChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice feeAmountSchedule, feeRateSchedule"
    public static final String
    "ExerciseFeeScheduleExerciseFeeScheduleChoice"
  • cdm.product.template.validation.datarule.ExerciseProcedureExerciseProcedureChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice manualExercise, automaticExercise"
    public static final String
    "ExerciseProcedureExerciseProcedureChoice"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if exerciseNotice -> exerciseNoticeReceiver exists then exerciseNotice -> exerciseNoticeReceiver = AncillaryRoleEnum -> ExerciseNoticeReceiverPartyExtendibleProvision"
    public static final String
    "ExtendibleProvisionExtendibleProvisionExerciseNoticeReceiverParty"
  • cdm.product.template.validation.datarule.ExtensionEventFpML_ird_42
    Modifier and Type
    Constant Field
    Value
    public static final String
    "adjustedExerciseDate < adjustedExtendedTerminationDate"
    public static final String
    "ExtensionEventFpML_ird_42"
  • cdm.product.template.validation.datarule.FixedPricePayoutQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "priceQuantity exists"
    public static final String
    "FixedPricePayoutQuantity"
  • cdm.product.template.validation.datarule.ForwardPayoutDeliveryCapacity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if delivery -> deliveryCapacity exists then schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity is absent and delivery -> periods -> profile -> block -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity is absent else if schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity exists then delivery -> deliveryCapacity is absent and delivery -> periods -> profile -> block -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity is absent else if delivery -> periods -> profile -> block -> deliveryCapacity exists then schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity is absent else if schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity exists then delivery -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity is absent and delivery -> periods -> profile -> block -> deliveryCapacity is absent"
    public static final String
    "ForwardPayoutDeliveryCapacity"
  • cdm.product.template.validation.datarule.ForwardPayoutFxSettlement
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if underlier -> foreignExchange exists then settlementTerms -> physicalSettlementTerms is absent"
    public static final String
    "ForwardPayoutFxSettlement"
  • cdm.product.template.validation.datarule.ForwardPayoutPriceTimeIntervalQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if schedule -> schedulePeriod -> deliveryPeriod -> priceTimeIntervalQuantity exists then delivery -> periods -> profile -> block -> priceTimeIntervalQuantity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> priceTimeIntervalQuantity is absent else if delivery -> periods -> profile -> block -> priceTimeIntervalQuantity exists then schedule -> schedulePeriod -> deliveryPeriod -> priceTimeIntervalQuantity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> priceTimeIntervalQuantity is absent else if schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> priceTimeIntervalQuantity exists then schedule -> schedulePeriod -> deliveryPeriod -> priceTimeIntervalQuantity is absent and delivery -> periods -> profile -> block -> priceTimeIntervalQuantity is absent"
    public static final String
    "ForwardPayoutPriceTimeIntervalQuantity"
  • cdm.product.template.validation.datarule.ForwardPayoutSettlementDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if underlier -> foreignExchange exists then (settlementTerms -> settlementDate -> valueDate exists and underlier -> foreignExchange -> exchangedCurrency1 -> settlementTerms -> settlementDate -> adjustableOrRelativeDate is absent and underlier -> foreignExchange -> exchangedCurrency2 -> settlementTerms -> settlementDate -> adjustableOrRelativeDate is absent) or (settlementTerms -> settlementDate -> valueDate is absent and underlier -> foreignExchange -> exchangedCurrency1 -> settlementTerms -> settlementDate -> adjustableOrRelativeDate exists and underlier -> foreignExchange -> exchangedCurrency2 -> settlementTerms -> settlementDate -> adjustableOrRelativeDate exists and underlier -> foreignExchange -> exchangedCurrency1 -> settlementTerms -> settlementDate -> adjustableOrRelativeDate = underlier -> foreignExchange -> exchangedCurrency2 -> settlementTerms -> settlementDate -> adjustableOrRelativeDate)"
    public static final String
    "ForwardPayoutSettlementDate"
  • cdm.product.template.validation.datarule.ForwardPayoutSettlementTerms
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if underlier -> foreignExchange exists then settlementTerms exists"
    public static final String
    "ForwardPayoutSettlementTerms"
  • cdm.product.template.validation.datarule.FxFeatureFxFeatureChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice composite, quanto, crossCurrency"
    public static final String
    "FxFeatureFxFeatureChoice"
  • cdm.product.template.validation.datarule.InitialMarginCalculationInitialMarginCalculationChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice marginRatio, haircut"
    public static final String
    "InitialMarginCalculationInitialMarginCalculationChoice"
  • cdm.product.template.validation.datarule.InitialMarginMarginThreshold
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if marginThreshold exists then marginThreshold -> value > 0"
    public static final String
    "InitialMarginMarginThreshold"
  • cdm.product.template.validation.datarule.InitialMarginMinimumTransferAmount
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if minimumTransferAmount exists then minimumTransferAmount -> value > 0"
    public static final String
    "InitialMarginMinimumTransferAmount"
  • cdm.product.template.validation.datarule.MandatoryEarlyTerminationAdjustedDatesFpML_ird_44
    Modifier and Type
    Constant Field
    Value
    public static final String
    "adjustedEarlyTerminationDate <= adjustedCashSettlementValuationDate and adjustedCashSettlementValuationDate <= adjustedCashSettlementPaymentDate"
    public static final String
    "MandatoryEarlyTerminationAdjustedDatesFpML_ird_44"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if calculationAgent -> calculationAgentParty exists then calculationAgent -> calculationAgentParty = AncillaryRoleEnum -> CalculationAgentMandatoryEarlyTermination"
    public static final String
    "MandatoryEarlyTerminationMandatoryEarlyTerminationCalculationAgent"
  • cdm.product.template.validation.datarule.ManualExerciseManualExerciseNoticeReceiverParty
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if exerciseNotice -> exerciseNoticeReceiver exists then exerciseNotice -> exerciseNoticeReceiver = AncillaryRoleEnum -> ExerciseNoticeReceiverPartyManual"
    public static final String
    "ManualExerciseManualExerciseNoticeReceiverParty"
  • cdm.product.template.validation.datarule.MultipleExerciseMaximumChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice maximumNotionalAmount, maximumNumberOfOptions"
    public static final String
    "MultipleExerciseMaximumChoice"
  • cdm.product.template.validation.datarule.MultipleExerciseMaximumNumberOfOptions
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if maximumNumberOfOptions exists then maximumNotionalAmount >= 0"
    public static final String
    "MultipleExerciseMaximumNumberOfOptions"
  • cdm.product.template.validation.datarule.MultipleExerciseMinimumNumberOfOptions
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if minimumNumberOfOptions exists then minimumNumberOfOptions >= 0"
    public static final String
    "MultipleExerciseMinimumNumberOfOptions"
  • cdm.product.template.validation.datarule.OptionalEarlyTerminationExerciseChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "optional choice americanExercise, bermudaExercise, europeanExercise"
    public static final String
    "OptionalEarlyTerminationExerciseChoice"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if calculationAgent -> calculationAgentParty exists then calculationAgent -> calculationAgentParty = AncillaryRoleEnum -> CalculationAgentOptionalEarlyTermination"
    public static final String
    "OptionalEarlyTerminationMandatoryEarlyTerminationCalculationAgent"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if exerciseNotice -> exerciseNoticeReceiver exists then exerciseNotice -> exerciseNoticeReceiver contains AncillaryRoleEnum -> ExerciseNoticeReceiverPartyOptionalEarlyTermination"
    public static final String
    "OptionalEarlyTerminationOptionalEarlyTerminationExerciseNoticeReceiverParty"
  • cdm.product.template.validation.datarule.OptionPayoutClearedPhysicalSettlementExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if settlementTerms -> physicalSettlementTerms exists and underlier -> contractualProduct -> economicTerms -> payout -> interestRatePayout only exists and underlier -> contractualProduct -> economicTerms -> payout -> interestRatePayout count = 2 then settlementTerms -> physicalSettlementTerms -> clearedPhysicalSettlement exists"
    public static final String
    "OptionPayoutClearedPhysicalSettlementExists"
  • cdm.product.template.validation.datarule.OptionPayoutDeliveryCapacity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if delivery -> deliveryCapacity exists then schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity is absent and delivery -> periods -> profile -> block -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity is absent else if schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity exists then delivery -> deliveryCapacity is absent and delivery -> periods -> profile -> block -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity is absent else if delivery -> periods -> profile -> block -> deliveryCapacity exists then schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity is absent else if schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> deliveryCapacity exists then delivery -> deliveryCapacity is absent and schedule -> schedulePeriod -> deliveryPeriod -> deliveryCapacity is absent and delivery -> periods -> profile -> block -> deliveryCapacity is absent"
    public static final String
    "OptionPayoutDeliveryCapacity"
  • cdm.product.template.validation.datarule.OptionPayoutPriceTimeIntervalQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if schedule -> schedulePeriod -> deliveryPeriod -> priceTimeIntervalQuantity exists then delivery -> periods -> profile -> block -> priceTimeIntervalQuantity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> priceTimeIntervalQuantity is absent else if delivery -> periods -> profile -> block -> priceTimeIntervalQuantity exists then schedule -> schedulePeriod -> deliveryPeriod -> priceTimeIntervalQuantity is absent and schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> priceTimeIntervalQuantity is absent else if schedule -> schedulePeriod -> deliveryPeriod -> profile -> block -> priceTimeIntervalQuantity exists then schedule -> schedulePeriod -> deliveryPeriod -> priceTimeIntervalQuantity is absent and delivery -> periods -> profile -> block -> priceTimeIntervalQuantity is absent"
    public static final String
    "OptionPayoutPriceTimeIntervalQuantity"
  • cdm.product.template.validation.datarule.OptionStrikeOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "OptionStrikeOneOf0"
  • cdm.product.template.validation.datarule.OptionStyleOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "OptionStyleOneOf0"
  • cdm.product.template.validation.datarule.PartialExerciseMinimumChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice minimumNotionalAmount, minimumNumberOfOptions"
    public static final String
    "PartialExerciseMinimumChoice"
  • cdm.product.template.validation.datarule.PayoutDayCountFraction
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if interestRatePayout count = 2 then interestRatePayout -> dayCountFraction exists"
    public static final String
    "PayoutDayCountFraction"
  • cdm.product.template.validation.datarule.PayoutLastRegularPaymentDate
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if interestRatePayout -> paymentDates -> lastRegularPaymentDate exists and interestRatePayout -> stubPeriod -> finalStub exists then interestRatePayout count = 2"
    public static final String
    "PayoutLastRegularPaymentDate"
  • cdm.product.template.validation.datarule.PayoutMarketPrice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if creditDefaultPayout -> generalTerms -> indexReferenceInformation is absent then creditDefaultPayout -> transactedPrice -> marketFixedRate is absent and creditDefaultPayout -> transactedPrice -> marketPrice is absent"
    public static final String
    "PayoutMarketPrice"
  • cdm.product.template.validation.datarule.PayoutNotionalResetInterestRatePayoutExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if performancePayout -> priceQuantity -> reset contains True then interestRatePayout exists"
    public static final String
    "PayoutNotionalResetInterestRatePayoutExists"
  • cdm.product.template.validation.datarule.PayoutNotionalResetOnPerformancePayout
    Modifier and Type
    Constant Field
    Value
    public static final String
    "interestRatePayout -> priceQuantity -> reset is absent and creditDefaultPayout -> priceQuantity -> reset is absent and optionPayout -> priceQuantity -> reset is absent and cashflow -> priceQuantity -> reset is absent"
    public static final String
    "PayoutNotionalResetOnPerformancePayout"
  • cdm.product.template.validation.datarule.PayoutPaymentDates
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if interestRatePayout count = 2 then interestRatePayout -> dayCountFraction exists"
    public static final String
    "PayoutPaymentDates"
  • cdm.product.template.validation.datarule.PayoutPaymentDatesAdjustments
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if interestRatePayout count = 2 and interestRatePayout -> paymentDates exists then interestRatePayout -> paymentDates -> paymentDatesAdjustments exists"
    public static final String
    "PayoutPaymentDatesAdjustments"
  • cdm.product.template.validation.datarule.PayoutPaymentFrequency
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if interestRatePayout count = 2 and interestRatePayout -> paymentDates exists then interestRatePayout -> paymentDates -> paymentFrequency exists"
    public static final String
    "PayoutPaymentFrequency"
  • cdm.product.template.validation.datarule.PayoutPayRelativeTo
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if interestRatePayout count = 2 and interestRatePayout -> paymentDates exists then interestRatePayout -> paymentDates -> payRelativeTo exists"
    public static final String
    "PayoutPayRelativeTo"
  • cdm.product.template.validation.datarule.PayoutQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if optionPayout exists then optionPayout -> priceQuantity exists or optionPayout -> underlier -> contractualProduct -> economicTerms -> payout -> interestRatePayout count = 2 or optionPayout -> underlier -> foreignExchange exists"
    public static final String
    "PayoutQuantity"
  • cdm.product.template.validation.datarule.PayoutReturnType_Total_Requires_Dividends
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if performancePayout -> returnTerms -> priceReturnTerms -> returnType all = ReturnTypeEnum -> Total then performancePayout -> returnTerms -> dividendReturnTerms exists"
    public static final String
    "PayoutReturnType_Total_Requires_Dividends"
  • cdm.product.template.validation.datarule.PerformancePayoutCorrelationUnderlierOnlyBasket
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if returnTerms -> correlationReturnTerms exists then underlier -> basket only exists"
    public static final String
    "PerformancePayoutCorrelationUnderlierOnlyBasket"
  • cdm.product.template.validation.datarule.PerformancePayoutEquitySpecificAttributes
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if Qualify_UnderlierProduct_Equity(underlier) = False then returnTerms -> varianceReturnTerms -> dividendApplicability is absent and returnTerms -> varianceReturnTerms -> equityUnderlierProvisions is absent and returnTerms -> varianceReturnTerms -> sharePriceDividendAdjustment is absent and returnTerms -> volatilityReturnTerms -> dividendApplicability is absent and returnTerms -> volatilityReturnTerms -> equityUnderlierProvisions is absent and returnTerms -> volatilityReturnTerms -> sharePriceDividendAdjustment is absent and returnTerms -> correlationReturnTerms -> dividendApplicability is absent and returnTerms -> correlationReturnTerms -> equityUnderlierProvisions is absent and returnTerms -> correlationReturnTerms -> sharePriceDividendAdjustment is absent"
    public static final String
    "PerformancePayoutEquitySpecificAttributes"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if underlier -> foreignExchange exists then returnTerms -> varianceReturnTerms -> sharePriceDividendAdjustment is absent and returnTerms -> volatilityReturnTerms -> sharePriceDividendAdjustment is absent"
    public static final String
    "PerformancePayoutNoSharePriceDividendAdjustmentForeignExchange"
  • cdm.product.template.validation.datarule.PerformancePayoutNoSharePriceDividendAdjustmentIndex
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if underlier -> index exists then returnTerms -> varianceReturnTerms -> sharePriceDividendAdjustment is absent and returnTerms -> volatilityReturnTerms -> sharePriceDividendAdjustment is absent"
    public static final String
    "PerformancePayoutNoSharePriceDividendAdjustmentIndex"
  • cdm.product.template.validation.datarule.PerformancePayoutPorfolioOrStraightReturn
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice returnTerms, portfolioReturnTerms"
    public static final String
    "PerformancePayoutPorfolioOrStraightReturn"
  • cdm.product.template.validation.datarule.PerformancePayoutPortofolioReturnIsMultipleReturns
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if portfolioReturnTerms exists then portfolioReturnTerms count > 1"
    public static final String
    "PerformancePayoutPortofolioReturnIsMultipleReturns"
  • cdm.product.template.validation.datarule.PerformancePayoutQuantity
    Modifier and Type
    Constant Field
    Value
    public static final String
    "priceQuantity exists"
    public static final String
    "PerformancePayoutQuantity"
  • cdm.product.template.validation.datarule.PerformancePayoutUnderlierOfPortfolioIsBasket
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if portfolioReturnTerms -> priceReturnTerms exists then underlier -> basket only exists"
    public static final String
    "PerformancePayoutUnderlierOfPortfolioIsBasket"
  • cdm.product.template.validation.datarule.ProductOneOf0
    Modifier and Type
    Constant Field
    Value
    public static final String
    "one-of"
    public static final String
    "ProductOneOf0"
  • cdm.product.template.validation.datarule.ReturnTermsReturnTermsExists
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if priceReturnTerms -> returnType = ReturnTypeEnum -> Total then (priceReturnTerms, dividendReturnTerms) only exists else if priceReturnTerms -> returnType = ReturnTypeEnum -> Price then priceReturnTerms only exists else priceReturnTerms only exists or dividendReturnTerms only exists or varianceReturnTerms only exists or volatilityReturnTerms only exists or correlationReturnTerms only exists"
    public static final String
    "ReturnTermsReturnTermsExists"
  • cdm.product.template.validation.datarule.SecurityLegSecurityLegChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice settlementAmount, settlementCurrency"
    public static final String
    "SecurityLegSecurityLegChoice"
  • cdm.product.template.validation.datarule.TerminationProvisionTerminationProvisionChoice
    Modifier and Type
    Constant Field
    Value
    public static final String
    "required choice cancelableProvision, extendibleProvision, evergreenProvision, earlyTerminationProvision"
    public static final String
    "TerminationProvisionTerminationProvisionChoice"
  • cdm.product.template.validation.datarule.TradableProductCalculationAgentIndependent
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> calculationAgent -> calculationAgentParty exists then ancillaryParty -> role contains AncillaryRoleEnum -> CalculationAgentIndependent and if ancillaryParty -> role contains AncillaryRoleEnum -> CalculationAgentIndependent then product -> contractualProduct -> economicTerms -> calculationAgent -> calculationAgentParty exists"
    public static final String
    "TradableProductCalculationAgentIndependent"
  • cdm.product.template.validation.datarule.TradableProductCalculationAgentMandatoryEarlyTermination
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> terminationProvision -> earlyTerminationProvision -> mandatoryEarlyTermination -> calculationAgent -> calculationAgentParty exists then ancillaryParty -> role contains AncillaryRoleEnum -> CalculationAgentMandatoryEarlyTermination and if ancillaryParty -> role contains AncillaryRoleEnum -> CalculationAgentMandatoryEarlyTermination then product -> contractualProduct -> economicTerms -> terminationProvision -> earlyTerminationProvision -> mandatoryEarlyTermination -> calculationAgent -> calculationAgentParty exists"
    public static final String
    "TradableProductCalculationAgentMandatoryEarlyTermination"
  • cdm.product.template.validation.datarule.TradableProductCalculationAgentOptionalEarlyTermination
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> terminationProvision -> earlyTerminationProvision -> optionalEarlyTermination -> calculationAgent -> calculationAgentParty exists then ancillaryParty -> role contains AncillaryRoleEnum -> CalculationAgentOptionalEarlyTermination and if ancillaryParty -> role contains AncillaryRoleEnum -> CalculationAgentOptionalEarlyTermination then product -> contractualProduct -> economicTerms -> terminationProvision -> earlyTerminationProvision -> optionalEarlyTermination -> calculationAgent -> calculationAgentParty exists"
    public static final String
    "TradableProductCalculationAgentOptionalEarlyTermination"
  • cdm.product.template.validation.datarule.TradableProductExerciseNoticeReceiverPartyCancelableProvision
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> terminationProvision -> cancelableProvision -> exerciseNotice -> exerciseNoticeReceiver exists then ancillaryParty -> role contains AncillaryRoleEnum -> ExerciseNoticeReceiverPartyCancelableProvision and if ancillaryParty -> role contains AncillaryRoleEnum -> ExerciseNoticeReceiverPartyCancelableProvision then product -> contractualProduct -> economicTerms -> terminationProvision -> cancelableProvision -> exerciseNotice -> exerciseNoticeReceiver exists"
    public static final String
    "TradableProductExerciseNoticeReceiverPartyCancelableProvision"
  • cdm.product.template.validation.datarule.TradableProductExerciseNoticeReceiverPartyExtendibleProvision
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> terminationProvision -> extendibleProvision -> exerciseNotice -> exerciseNoticeReceiver exists then ancillaryParty -> role contains AncillaryRoleEnum -> ExerciseNoticeReceiverPartyExtendibleProvision and if ancillaryParty -> role contains AncillaryRoleEnum -> ExerciseNoticeReceiverPartyExtendibleProvision then product -> contractualProduct -> economicTerms -> terminationProvision -> extendibleProvision -> exerciseNotice -> exerciseNoticeReceiver exists"
    public static final String
    "TradableProductExerciseNoticeReceiverPartyExtendibleProvision"
  • cdm.product.template.validation.datarule.TradableProductExerciseNoticeReceiverPartyManual
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> payout -> optionPayout -> exerciseTerms -> exerciseProcedure -> manualExercise -> exerciseNotice -> exerciseNoticeReceiver exists then ancillaryParty -> role contains AncillaryRoleEnum -> ExerciseNoticeReceiverPartyManual and if ancillaryParty -> role contains AncillaryRoleEnum -> ExerciseNoticeReceiverPartyManual then product -> contractualProduct -> economicTerms -> payout -> optionPayout -> exerciseTerms -> exerciseProcedure -> manualExercise -> exerciseNotice -> exerciseNoticeReceiver exists"
    public static final String
    "TradableProductExerciseNoticeReceiverPartyManual"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> terminationProvision -> earlyTerminationProvision -> optionalEarlyTermination -> exerciseNotice -> exerciseNoticeReceiver exists then ancillaryParty -> role contains AncillaryRoleEnum -> ExerciseNoticeReceiverPartyOptionalEarlyTermination and if ancillaryParty -> role contains AncillaryRoleEnum -> ExerciseNoticeReceiverPartyOptionalEarlyTermination then product -> contractualProduct -> economicTerms -> terminationProvision -> earlyTerminationProvision -> optionalEarlyTermination -> exerciseNotice -> exerciseNoticeReceiver exists"
    public static final String
    "TradableProductExerciseNoticeReceiverPartyOptionalEarlyTermination"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> payout -> forwardPayout -> settlementTerms -> physicalSettlementTerms -> predeterminedClearingOrganizationParty exists then ancillaryParty -> role contains AncillaryRoleEnum -> PredeterminedClearingOrganizationParty"
    public static final String
    "TradableProductForwardPayout_PredeterminedClearingOrganizationParty"
  • cdm.product.template.validation.datarule.TradableProductNotionalAdjustment
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if adjustment exists then product -> contractualProduct -> economicTerms -> payout -> performancePayout -> returnTerms -> priceReturnTerms exists or product -> contractualProduct -> economicTerms -> payout -> performancePayout exists"
    public static final String
    "TradableProductNotionalAdjustment"
  • Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> payout -> optionPayout -> settlementTerms -> physicalSettlementTerms -> predeterminedClearingOrganizationParty exists then ancillaryParty -> role contains AncillaryRoleEnum -> PredeterminedClearingOrganizationParty"
    public static final String
    "TradableProductOptionPayout_PredeterminedClearingOrganizationParty"
  • cdm.product.template.validation.datarule.TradableProductPerformancePayout_ExtraordinaryDividendsParty
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if product -> contractualProduct -> economicTerms -> payout -> performancePayout -> returnTerms -> dividendReturnTerms -> extraordinaryDividendsParty exists then ancillaryParty -> role contains AncillaryRoleEnum -> ExtraordinaryDividendsParty and if ancillaryParty -> role contains AncillaryRoleEnum -> ExtraordinaryDividendsParty then product -> contractualProduct -> economicTerms -> payout -> performancePayout -> returnTerms -> dividendReturnTerms -> extraordinaryDividendsParty exists"
    public static final String
    "TradableProductPerformancePayout_ExtraordinaryDividendsParty"
  • cdm.product.template.validation.datarule.TradableProductPredeterminedClearingOrganizationParty
    Modifier and Type
    Constant Field
    Value
    public static final String
    "if ancillaryParty -> role contains AncillaryRoleEnum -> PredeterminedClearingOrganizationParty then product -> contractualProduct -> economicTerms -> payout -> forwardPayout -> settlementTerms -> physicalSettlementTerms -> predeterminedClearingOrganizationParty exists or product -> contractualProduct -> economicTerms -> payout -> optionPayout -> settlementTerms -> physicalSettlementTerms -> predeterminedClearingOrganizationParty exists"
    public static final String
    "TradableProductPredeterminedClearingOrganizationParty"
  • cdm.product.template.validation.datarule.TradableProductPriceQuantityTriangulation
    Modifier and Type
    Constant Field
    Value
    public static final String
    "PriceQuantityTriangulation(tradeLot) = True"
    public static final String
    "TradableProductPriceQuantityTriangulation"