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 |