﻿---
title: clsClassCoverageRateAdjustment
summary: API reference for clsClassCoverageRateAdjustment.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Premium
reference_type: package
---

# clsClassCoverageRateAdjustment

Represents a rate adjustment applied at the class coverage line level; associates an adjustment factor and type code with a specific class coverage record. Used by class coverage processing to apply incremental rating adjustments.*

## Purpose
- Records a single rate adjustment (factor, type code) applied to a class coverage line.*
- Consumed by class coverage rating workflows to accumulate and persist per-line rate adjustments.*

## Context
- Namespace: `SAIF.Business.Policy.Premium`
- Assembly/package: `SAIF.Business.Policy.Premium`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| ManualClassNumber | `Public ReadOnly Property ManualClassNumber() As String` | Business value exposed as manual class number for callers of this API.* |
| ManualClassUsageCode | `Public ReadOnly Property ManualClassUsageCode() As String` | Stores the Oracle code value that classifies this cls Class Coverage Rate Adjustment. |
| ManualClassTypeCode | `Public ReadOnly Property ManualClassTypeCode() As String` | Stores the Oracle code value that classifies this cls Class Coverage Rate Adjustment. |
| ClassNumberDisplay | `Public ReadOnly Property ClassNumberDisplay() As String` | Business value exposed as class number display for callers of this API.* |
| ClassNumberDisplayShort | `Public ReadOnly Property ClassNumberDisplayShort() As String` | Business value exposed as class number display short for callers of this API.* |
| LocationID | `Public ReadOnly Property LocationID() As Decimal` | Identifier used to correlate this row with related premium records.* |
| PremiumSetID | `Public Property PremiumSetID() As Decimal` | Primary key used to load, compare, and join this premium set with child coverage, adjustment, and billing records. |
| ClassCoverageRateAdjustmentSeqNum | `Public ReadOnly Property ClassCoverageRateAdjustmentSeqNum() As Decimal` | Numeric class coverage rate adjustment seq num value used by this type's rating, billing, or reporting logic.* |
| ClassEffectiveDate | `Public ReadOnly Property ClassEffectiveDate() As Date` | Business value exposed as class effective date for callers of this API.* |
| ClassExpirationDate | `Public ReadOnly Property ClassExpirationDate() As Date` | Business value exposed as class expiration date for callers of this API.* |
| ClassPayroll | `Public ReadOnly Property ClassPayroll() As Decimal` | Numeric class payroll value used by this type's rating, billing, or reporting logic.* |
| ClassAdjustedRate | `Public ReadOnly Property ClassAdjustedRate() As Decimal` | Numeric class adjusted rate value used by this type's rating, billing, or reporting logic.* |
| ClassPremium | `Public ReadOnly Property ClassPremium() As Decimal` | Numeric class premium value used by this type's rating, billing, or reporting logic.* |
| ClassReportedFlag | `Public ReadOnly Property ClassReportedFlag() As String` | Business value exposed as class reported flag for callers of this API.* |
| WaivedPayrollFlag | `Public ReadOnly Property WaivedPayrollFlag() As String` | Numeric waived payroll flag value used by this type's rating, billing, or reporting logic.* |
| ClassCoverageSeqNum | `Public Property ClassCoverageSeqNum() As Decimal` | Identifier used to correlate this row with related premium records.* |
| PremiumAdjustmentTypeCode | `Public ReadOnly Property PremiumAdjustmentTypeCode() As String` | Numeric premium adjustment type code value used by this type's rating, billing, or reporting logic.* |
| RatingRuleMasterID | `Public ReadOnly Property RatingRuleMasterID() As Decimal` | Identifier used to correlate this row with related premium records.* |
| ManualClassActualPayroll | `Public ReadOnly Property ManualClassActualPayroll() As Decimal` | Numeric manual class actual payroll value used by this type's rating, billing, or reporting logic.* |
| ManualClassActualPremiumAmount | `Public ReadOnly Property ManualClassActualPremiumAmount() As Decimal` | Numeric manual class actual premium amount value used by this type's rating, billing, or reporting logic.* |
| OfficerSSN | `Public ReadOnly Property OfficerSSN() As String` | Business value exposed as officer ssn for callers of this API.* |
| EmployeeRatingTypeCode | `Public ReadOnly Property EmployeeRatingTypeCode As String` | Oracle code value used to classify this business object.* |
| GetNextPremHistAdjRtClSeqNum | `Public Shared Function GetNextPremHistAdjRtClSeqNum(ByVal inDpi As IDataPortalInfo, Optional ByVal inPremiumSetDatabase As PremiumSetDatabases = PremiumSetDatabases.Enterprise) As Decimal` | Retrieves the next Oracle sequence value used when creating a new cls class coverage rate adjustment row. |
| SetClassCoverageSeqNumNull | `Public Sub SetClassCoverageSeqNumNull()` | Clears `ClassCoverageSeqNum`, marking it as null/unset so the column will be written as NULL on the next save.* |
| SetPremiumAdjustmentTypeCodeNull | `Public Sub SetPremiumAdjustmentTypeCodeNull()` | Clears `PremiumAdjustmentTypeCode`, marking it as null/unset so the column will be written as NULL on the next save.* |
| SetRatingRuleMasterIDNull | `Public Sub SetRatingRuleMasterIDNull()` | Clears `RatingRuleMasterID`, marking it as null/unset so the column will be written as NULL on the next save.* |
| SetManualClassActualPayrollNull | `Public Sub SetManualClassActualPayrollNull()` | Clears `ManualClassActualPayroll`, marking it as null/unset so the column will be written as NULL on the next save.* |
| SetManualClassActualPremiumAmountNull | `Public Sub SetManualClassActualPremiumAmountNull()` | Clears `ManualClassActualPremiumAmount`, marking it as null/unset so the column will be written as NULL on the next save.* |
| SetOfficerSSNNull | `Public Sub SetOfficerSSNNull()` | Clears `OfficerSSN`, marking it as null/unset so the column will be written as NULL on the next save.* |
| IsClassCoverageSeqNumNull | `Public Function IsClassCoverageSeqNumNull() As Boolean` | Tests whether `ClassCoverageSeqNum` is null/unset in the backing Oracle column; returns True when the value has not been populated.* |
| IsPremiumAdjustmentTypeCodeNull | `Public Function IsPremiumAdjustmentTypeCodeNull() As Boolean` | Tests whether `PremiumAdjustmentTypeCode` is null/unset in the backing Oracle column; returns True when the value has not been populated.* |
| IsRatingRuleMasterIDNull | `Public Function IsRatingRuleMasterIDNull() As Boolean` | Tests whether `RatingRuleMasterID` is null/unset in the backing Oracle column; returns True when the value has not been populated.* |
| IsManualClassActualPayrollNull | `Public Function IsManualClassActualPayrollNull() As Boolean` | Tests whether `ManualClassActualPayroll` is null/unset in the backing Oracle column; returns True when the value has not been populated.* |
| IsManualClassActualPremiumAmountNull | `Public Function IsManualClassActualPremiumAmountNull() As Boolean` | Tests whether `ManualClassActualPremiumAmount` is null/unset in the backing Oracle column; returns True when the value has not been populated.* |
| IsOfficerSSNNull | `Public Function IsOfficerSSNNull() As Boolean` | Tests whether `OfficerSSN` is null/unset in the backing Oracle column; returns True when the value has not been populated.* |
| Equals | `Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean` | Static overload: compares two Object references for equality using value-equality semantics.* |
| Equals | `Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean` | Compares this instance with another `Object` instance for value equality.* |
| Equals | `Public Overloads Function Equals(ByVal inObject As clsClassCoverageRateAdjustment) As Boolean` | Compares this instance with another `clsClassCoverageRateAdjustment` instance for value equality.* |
| Equals | `Public Overloads Function Equals(ByVal inPremiumSetID As Decimal, ByVal inClassCovSeqNum As Decimal) As Boolean` | Compares this instance with another instance of the same type for value equality.* |
| GetHashCode | `Public Overrides Function GetHashCode() As Integer` | Returns a hash code consistent with the value-equality implementation. |
| ToString | `Public Overrides Function ToString() As String` | Returns a string representation of this instance, typically for diagnostics.* |
## Inherited public members

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| Rules | `Property Rules As clsRulesManager` | Framework rules manager used to register, evaluate, and surface broken rules on the object.† | `SAIF.Framework.Core — clsBusinessBase` |
| BeginEdit | `Sub BeginEdit()` | Starts an n-level edit session so callers can stage changes.† | `SAIF.Framework.Core — clsBusinessBase` |
| CancelEdit | `Sub CancelEdit()` | Rolls back the active edit session.† | `SAIF.Framework.Core — clsBusinessBase` |
| ApplyEdit | `Sub ApplyEdit()` | Commits the active edit session.† | `SAIF.Framework.Core — clsBusinessBase` |

## Behavioral notes
- Source file: `Business\SAIF.Business.Policy.Premium\clsClassCoverageRateAdjustment.vb`.

## Constraints and usage notes
- Must be associated with a valid `clsClassCoverageBase` parent; the type code must correspond to a recognized adjustment type.*


> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `Business\SAIF.Business.Policy.Premium\clsClassCoverageRateAdjustment.vb`