---
title: clsFederalCoverageLiabilityLimit
summary: API reference for clsFederalCoverageLiabilityLimit.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Rating
reference_type: package
---
# 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 | Origin |
| --- | --- | --- | --- |
| Rules | `Property Rules As clsRulesManager` | Owns the BOF rules manager used to evaluate registered validation logic.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| BeginEdit | `Sub BeginEdit()` | Opens an n-level edit session for the business object.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| CancelEdit | `Sub CancelEdit()` | Rolls back the active edit scope.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| ApplyEdit | `Sub ApplyEdit()` | Commits the active edit scope.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| Error | `ReadOnly Property Error As String` | Surfaces aggregate broken-rule text through `IDataErrorInfo`.† | `SAIF.Framework.Core` — `clsBusinessBase` |
## 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`
