﻿---
title: clsManualClassDetailCollection
summary: API reference for clsManualClassDetailCollection.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Rating
reference_type: package
---
# clsManualClassDetailCollection
Enumerates manual class detail rows. Its factory methods retrieve these rows through BOF criteria objects, and its helpers expose the keyed or effective-dated filters callers use after load.
## Purpose
- Enumerates manual class detail rows.
- Its factory methods retrieve these rows through BOF criteria objects, and its helpers expose the keyed or effective-dated filters callers use after load.
## Context
- Namespace: `SAIF.Business.Policy.Rating`
- Assembly/package: `SAIF.Business.Policy.Rating`
## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| CurrentItem | `Public Shadows ReadOnly Property CurrentItem() As clsManualClassDetail` | The collection item at the current BOF cursor position, cast to `clsManualClassDetail`. |
| ReviewRequiredClasses | `Public ReadOnly Property ReviewRequiredClasses() As clsManualClassDetailCollection` | Subset of manual class detail rows flagged as requiring review. |
| IncludeAsPrincipalClasses | `Public ReadOnly Property IncludeAsPrincipalClasses() As clsManualClassDetailCollection` | Subset of manual class detail rows flagged to be included as principal classes. |
| ExcludeAsPrincipalClasses | `Public ReadOnly Property ExcludeAsPrincipalClasses() As clsManualClassDetailCollection` | Subset of manual class detail rows flagged to be excluded as principal classes. |
| ConstructionClasses | `Public ReadOnly Property ConstructionClasses() As clsManualClassDetailCollection` | Subset of manual class detail rows flagged as construction classes. |
| LandscapeClasses | `Public ReadOnly Property LandscapeClasses() As clsManualClassDetailCollection` | Subset of manual class detail rows flagged as landscape classes. |
| TimberClasses | `Public ReadOnly Property TimberClasses() As clsManualClassDetailCollection` | Subset of manual class detail rows flagged as timber classes. |
| FarmingClasses | `Public ReadOnly Property FarmingClasses() As clsManualClassDetailCollection` | Subset of manual class detail rows flagged as farming classes. |
| Contains | `Public Overloads Function Contains(ByVal inManualClassDetail As clsManualClassDetail) As Boolean` | Reports whether the active collection contains a manual-class-detail row equal to the supplied object. |
| Contains | `Public Overloads Function Contains(ByVal inManualClassNumber As String) As Boolean` | Reports whether the active collection contains a manual-class-detail row for the supplied manual class number. |
| NewManualClassDetailCollection | `Public Shared Function NewManualClassDetailCollection(ByVal inDataportal As IDataPortalInfo) As clsManualClassDetailCollection` | Creates a new empty editable manual-class-detail collection through the data portal. |
| GetManualClassDetailCollection | `Public Shared Function GetManualClassDetailCollection(ByVal inDataportal As IDataPortalInfo) As clsManualClassDetailCollection` | Retrieves manual class detail rows using the key, date, or period criteria supplied by this overload. |
## Inherited public members
| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| First | `Sub First()` | Moves collection traversal to the first item.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Last | `Sub Last()` | Moves collection traversal to the last item.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Next | `Sub Next()` | Advances collection traversal to the next item.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Previous | `Sub Previous()` | Moves collection traversal to the previous item.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Error | `ReadOnly Property Error As String` | Surfaces collection-level broken-rule text through `IDataErrorInfo`.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
## Behavioral notes
- Rows are loaded through the BOF data portal first; the collection then applies any additional in-memory filtering or keyed selection.
## Constraints and usage notes
- Lookups that do not find a matching row return `Nothing` or an empty filtered collection, so callers should handle missing results explicitly.
> **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\clsManualClassDetailCollection.vb`
