Skip to content

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 by PeriodRatingInfoExtensions.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 PeriodRatingInfoExtensions module operating on these properties.
  • No in-repo implementer of iPeriodRatingInfo directly was found; iPolicyPeriodBase extends 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/BaseGetHashCode behave 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