---
title: iExposureData
summary: API reference for iExposureData.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.UnitStat
reference_type: package
---

# iExposureData

Interface contract for exposure-side unit-stat reporting data.

## Purpose

- Define the exposure, payroll, premium, class, and rate fields that concrete exposure objects must expose.

## Context

- Namespace: `SAIF.Business.UnitStat`
- Assembly/package: `SAIF.Business.UnitStat` (distributed as NuGet package `SAIF.BOF.Business.UnitStat`)

## Public members

| Member | Signature | Purpose |
| --- | --- | --- |
| `ExposureSummarySeqNum` | `ReadOnly Property ExposureSummarySeqNum As Decimal` | Gets exposure summary seq num. |
| `PolicyUnitSeqNum` | `ReadOnly Property PolicyUnitSeqNum As Decimal` | Gets policy unit seq num. |
| `RateDate` | `ReadOnly Property RateDate As Date` | Gets rate date. |
| `ERModDate` | `ReadOnly Property ERModDate As Date` | Gets ermod date. |
| `ClassNumber` | `ReadOnly Property ClassNumber As String` | Gets class number. |
| `CoverageCode` | `ReadOnly Property CoverageCode As String` | Gets coverage code. |
| `ClassRate` | `Property ClassRate As Decimal` | Gets or sets class rate. |
| `ExposureQuantity` | `Property ExposureQuantity As Decimal` | Gets or sets exposure quantity. |
| `PremiumAmount` | `Property PremiumAmount As Decimal` | Gets or sets premium amount. |
| `ERModFactor` | `Property ERModFactor As Decimal` | Gets or sets ermod factor. |
| `SplitCoverageNumber` | `Property SplitCoverageNumber As Decimal` | Gets or sets split coverage number. |
| `SetExposureQuantityNull` | `Sub SetExposureQuantityNull()` | Sets exposure quantity to the framework null sentinel value. |
| `IsExposureQuantityNull` | `Function IsExposureQuantityNull() As Boolean` | Indicates whether exposure quantity currently holds the framework null sentinel value. |
| `SetPremiumAmountNull` | `Sub SetPremiumAmountNull()` | Sets premium amount to the framework null sentinel value. |
| `IsPremiumAmountNull` | `Function IsPremiumAmountNull() As Boolean` | Indicates whether premium amount currently holds the framework null sentinel value. |
| `SetSplitCoverageNumberNull` | `Sub SetSplitCoverageNumberNull()` | Sets split coverage number to the framework null sentinel value. |
| `IsSplitCoverageNumberNull` | `Function IsSplitCoverageNumberNull() As Boolean` | Indicates whether split coverage number currently holds the framework null sentinel value. |

## Behavioral notes

- The interface defines the exposure-data contract implemented by unit-stat exposure objects.

## Constraints and usage notes

- Implementers are expected to pair optional numeric values with the null-sentinel helper members where applicable.

## Sources

- `Business\SAIF.Business.UnitStat\iExposureData.vb`
- `Business\SAIF.Business.UnitStat\clsExposureBase.vb`
