Skip to content

clsFederalCoverageLiabilityLimit

Represents an effective-dated federal coverage liability limit. The class feeds the library's factor-selection pipeline and falls back to the neutral factor when its row does not apply.

Purpose

  • Represents an effective-dated federal coverage liability limit.
  • The class feeds the library's factor-selection pipeline and falls back to the neutral factor when its row does not apply.

Context

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

Public members

Member Signature Purpose
FederalLiabilityLimitSequenceNumber Public ReadOnly Property FederalLiabilityLimitSequenceNumber() As Decimal Unique sequence key for the federal liability-limit row.
FederalCoverageTypeCode Public ReadOnly Property FederalCoverageTypeCode() As String Federal coverage code that this liability-limit row applies to.
FederalCoverageType Public ReadOnly Property FederalCoverageType() As clsFederalCoverageTypeCode Resolved federal coverage type lookup row for FederalCoverageTypeCode.
LiabilityLimitEffectiveDate Public ReadOnly Property LiabilityLimitEffectiveDate() As Date First date on which this liability-limit row is in force.
LiabilityLimitExpirationDate Public ReadOnly Property LiabilityLimitExpirationDate() As Date Date after which this liability-limit row no longer applies.
LiabilityLimitAmount Public ReadOnly Property LiabilityLimitAmount() As Decimal Liability-limit amount used to identify the retrieved row.
PremiumAdjustmentFactor Public ReadOnly Property PremiumAdjustmentFactor() As Decimal Stored premium multiplier associated with this federal liability-limit option.
IsValidForAssignedRisk Public ReadOnly Property IsValidForAssignedRisk() As Boolean Indicates whether this liability-limit option is allowed for assigned-risk policies.
MinimumPremiumAmount Public ReadOnly Property MinimumPremiumAmount() As Decimal Minimum premium amount associated with this liability-limit row.
NcciStatCode Public ReadOnly Property NcciStatCode() As String NCCI statistical code attached to this liability-limit row.
FederalCoverageTypeEnum Public ReadOnly Property FederalCoverageTypeEnum() As clsFederalCoverageTypeCode.FederalCoverageTypes Enum form of the linked federal coverage type.
Factor Public Property Factor(ByVal inAdjustedRateProvider As iAdjustedRateProvider) As Decimal Implements iAdjustedRateFactor.Factor Returns PremiumAdjustmentFactor only when the provider's manual-class type matches this row's federal coverage type; otherwise returns the neutral factor.
IsLiabilityLimitExpirationDateNull Public Function IsLiabilityLimitExpirationDateNull() As Boolean Reports whether the liability-limit row is open-ended.
Equals Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean Returns True only when both objects are liability-limit rows with the same sequence number.
Equals Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean Returns True only when the supplied object is a liability-limit row with the same sequence number.
Equals Public Overloads Function Equals(ByVal inObject As clsFederalCoverageLiabilityLimit) As Boolean Compares liability-limit rows by FederalLiabilityLimitSequenceNumber.
GetHashCode Public Overrides Function GetHashCode() As Integer Hashes FederalLiabilityLimitSequenceNumber, the value this type uses as its identity key in keyed collections.
ToString Public Overrides Function ToString() As String Renders the liability-limit row as its sequence number.
GetFederalCoverageLiabilityLimit Public Shared Function GetFederalCoverageLiabilityLimit(ByVal inDataportal As IDataPortalInfo, ByVal inFederalCoverageTypeCode As String, ByVal inSelectDate As Date, ByVal inLiabilityLimitAmount As Decimal) As clsFederalCoverageLiabilityLimit Retrieves the an effective-dated federal coverage liability limit identified by the key values or effective-date criteria supplied by the caller.
ValidFederalCoverageLiabilityLimit Public Function ValidFederalCoverageLiabilityLimit(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean Validates that a retrieved liability-limit row has a nonzero sequence number.
Member Public Const RETRIEVE_FEDCOVLIABILITYLIMIT As String = "Select " & "FED_COVERAGE_LIABILITY_LIMIT.FED_LIABILITY_LIMIT_SEQ_NUM as FedLiabilityLimitSeqNum, " & "FED_COVERAGE_LIABILITY_LIMIT.FED_COVERAGE_TYPE_CODE as FederalCoverageTypeCode, " & "FED_COVERAGE_LIABILITY_LIMIT.LIABILITY_LIMIT_EFF_DATE as LiabilityLimitEffDate, " & "FED_COVERAGE_LIABILITY_LIMIT.LIABILITY_LIMIT_EXP_DATE as LiabilityLimitExpDate, " & "FED_COVERAGE_LIABILITY_LIMIT.LIABILITY_LIMIT_AMOUNT as LiabilityLimitAmount, " & "FED_COVERAGE_LIABILITY_LIMIT.PREMIUM_ADJ_FACTOR as PremiumAdjustmentFactor, " & "FED_COVERAGE_LIABILITY_LIMIT.VALID_FOR_ARP_FLAG as ValidForArpFlag, " & "FED_COVERAGE_LIABILITY_LIMIT.MINIMUM_PREMIUM_AMOUNT as MinimumPremiumAmount, " & "FED_COVERAGE_LIABILITY_LIMIT.NCCI_STAT_CODE as NcciStatCode" & " From " & "FED_COVERAGE_LIABILITY_LIMIT" Base SELECT statement for loading federal liability-limit rows.
FederalCoverageTypeCode Public Property FederalCoverageTypeCode() As String Criteria value that limits retrieval to one federal coverage type code.
SelectDate Public Property SelectDate() As Date Criteria date that must fall within the row's effective period.
LiabilityLimitAmount Public Property LiabilityLimitAmount() As Decimal Criteria amount used to match the exact liability-limit row.
New Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo) Creates an empty BOF object shell that shared factory methods or retrieval logic can populate with a loaded row.
New Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo, ByVal inFederalCoverageTypeCode As String, ByVal inSelectDate As Date, ByVal inLiabilityLimitAmount As Decimal) Creates a criteria-backed instance seeded with inFederalCoverageTypeCode, inSelectDate, inLiabilityLimitAmount so the next retrieval runs in the caller's requested context.
## Inherited public members
Member Signature Purpose
--- --- ---
Rules Property Rules As clsRulesManager Owns the BOF rules manager used to evaluate registered validation logic.†
BeginEdit Sub BeginEdit() Opens an n-level edit session for the business object.†
CancelEdit Sub CancelEdit() Rolls back the active edit scope.†
ApplyEdit Sub ApplyEdit() Commits the active edit scope.†
Error ReadOnly Property Error As String Surfaces aggregate broken-rule text through IDataErrorInfo.†
## Behavioral notes
- When callers ask for an applied factor, the type returns either its stored multiplier or the neutral factor defined by the policy contracts.
## Constraints and usage notes
- Prefer the provider-aware factor member when composing rates so the type's applicability checks run before a multiplier is used.
> Note: Statements marked with † are derived from dependency library
> documentation via the Legends CLI. They describe inherited behavior from the
> indicated origin library and should be verified if the dependency version changes.
## Sources
- Business\SAIF.Business.Policy.Rating\clsFederalCoverageLiabilityLimit.vb