Skip to content

iAdjustedRateProvider

iAdjustedRateProvider is the interface implemented by the rating context (e.g., a policy period) that supplies the inputs an iAdjustedRateFactor implementation needs to compute its adjustment multiplier: the pure rate factor to be adjusted, the market type, whether the exposure is experience-modifier ratable, the manual class type, and the benefit jurisdiction.

Purpose

  • Expose the rating attributes (PureRateFactor, MarketType, IsExperienceModifierRatable, ManualClassType, BenefitJurisdiction) that adjusted-rate-factor implementations read to decide whether and how to adjust the rate.
  • Decouple rate-factor implementations from the concrete rating/policy-period type by defining a narrow, factor-focused contract.*

Context

  • Namespace: SAIF.Business.Policy
  • Assembly/package: SAIF.Business.Policy

Public members

Member Signature Purpose
PureRateFactor Property PureRateFactor() As Decimal The unadjusted (pure) rate factor that iAdjustedRateFactor implementations adjust.
MarketType ReadOnly Property MarketType() As Enums.MarketTypes The market type (e.g., assigned risk vs. voluntary) of the rating context, used by factors keyed on market, per BR-POL-003.
IsExperienceModifierRatable Property IsExperienceModifierRatable() As Boolean Indicates whether the exposure is subject to an experience modifier, used by factors that only apply to experience-rated exposures.*
ManualClassType ReadOnly Property ManualClassType() As ManualClassTypes The manual classification type of the exposure, used by factors keyed on classification.*
BenefitJurisdiction ReadOnly Property BenefitJurisdiction() As BenefitJurisdictions The benefit jurisdiction (state or federal) of the exposure, used by factors keyed on jurisdiction.*

Behavioral notes

  • Source declaration: Business\SAIF.Business.Policy\CodeMaps\iAdjustedRateFactor.vb.
  • Related operations, rules, and SQL are cross-referenced from the library-level documentation.

Constraints and usage notes

  • Consumers should rely on the declared public surface rather than internal implementation details.

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • Business\SAIF.Business.Policy\CodeMaps\iAdjustedRateFactor.vb