iAdjustedRateFactor¶
iAdjustedRateFactor is the interface implemented by individual adjusted-rate-factor strategies that contribute to a cumulative premium rate adjustment. Each implementation computes (or looks up) a decimal multiplier for a given iAdjustedRateProvider, and returns AdjustedRates.NonApplicableAdjustedRateFactor (the value 1) when the factor does not apply, so the value can be folded into a running multiplication without altering the result.
Purpose¶
- Define a common contract for pluggable rate-adjustment factors that operate against an
iAdjustedRateProvider. - Guarantee that non-applicable factors contribute the neutral value rather than zero, per BR-POL-017.
Context¶
- Namespace:
SAIF.Business.Policy - Assembly/package:
SAIF.Business.Policy
Public members¶
| Member | Signature | Purpose |
|---|---|---|
Factor |
Property Factor(ByVal inAdjustedRateProvider As iAdjustedRateProvider) As Decimal |
Computes the adjustment multiplier for the supplied iAdjustedRateProvider; implementations must return AdjustedRates.NonApplicableAdjustedRateFactor (1) when the factor does not apply to that provider, per BR-POL-017. |
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