iPeriodRatingInfo¶
iPeriodRatingInfo is the declaration-only contract that defines the minimal set of rating attributes a policy period must expose to participate in rating comparisons; it is the base of iPolicyPeriodBase and the type the PeriodRatingInfoExtensions module operates on. Implementations live outside this library (e.g. in SAIF.Business.View.Policy), making this interface part of the library's primary integration boundary with higher layers.*
Purpose¶
- Standardize the rating-relevant attributes (dates, extension flags, rate tier, market type) that any policy-period-like type must expose for rating comparisons (BR-POL-018).
- Provide a base
IEquatable(Of iPeriodRatingInfo)contract so implementers get a uniform equality shape, with the actual comparison logic supplied byPeriodRatingInfoExtensions.BaseEquals.
Context¶
- Namespace:
SAIF.Business.Policy - Assembly/package:
SAIF.Business.Policy(PolicyCommon)
Public members¶
| Member | Signature | Purpose |
|---|---|---|
AnniversaryRatingDate |
ReadOnly Property AnniversaryRatingDate As Date |
Anniversary rating date used in rating-period equality (BR-POL-018). |
RatingEffectiveDate |
ReadOnly Property RatingEffectiveDate As Date |
Rating effective date used in rating-period equality (BR-POL-018). |
IsARDExtended |
ReadOnly Property IsARDExtended As Boolean |
Indicates whether the anniversary rating date has been extended; part of the equality comparison (BR-POL-018). |
IsREDExtended |
ReadOnly Property IsREDExtended As Boolean |
Indicates whether the rating effective date has been extended; part of the equality comparison (BR-POL-018). |
EffectiveDate |
ReadOnly Property EffectiveDate As Date |
Period effective date used in rating-period equality (BR-POL-018). |
ExpirationDate |
ReadOnly Property ExpirationDate As Date |
Period expiration date used in rating-period equality (BR-POL-018). |
RateTierCode |
ReadOnly Property RateTierCode As String |
Rate tier code used in rating-period equality (BR-POL-018). |
MarketType |
ReadOnly Property MarketType As Enums.MarketTypes |
Market type used by IsVoluntary/IsAssignedRisk and in rating-period equality (BR-POL-015, BR-POL-018). |
GetHashCode() |
Function GetHashCode() As Integer |
Contract hook for a hash consistent with BaseGetHashCode. |
Behavioral notes¶
- This interface declares no implementation; all comparison logic lives in the
PeriodRatingInfoExtensionsmodule operating on these properties. - No in-repo implementer of
iPeriodRatingInfodirectly was found;iPolicyPeriodBaseextends it and is implemented outside this library.*
Constraints and usage notes¶
- Implementers are responsible for supplying stable values for all eight attributes so that
BaseEquals/BaseGetHashCodebehave consistently (BR-POL-018).
Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts.
Sources¶
- SAIF.Business.Policy/iPeriodRatingInfo.vb