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