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

# clsSignificantClassCollection

Retrieves significant classes and exposes period, include, and exclude filters.

## Purpose
- Retrieves significant classes and exposes period, include, and exclude filters.
- Provide period, included-class, and excluded-class views over the retrieved significant classes ([BR-018](../../../../../business-rules.md#br-018-significant-class-is-period-effective), [BR-020](../../../../../business-rules.md#br-020-significant-class-filters-follow-significance)).

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

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| CurrentItem | `Public Shadows ReadOnly Property CurrentItem() As clsSignificantClass` | Returns the collection's current significant class for callers using BOF cursor-style traversal.* |
| GroupAssociationCode | `Public ReadOnly Property GroupAssociationCode() As String` | Owning group association code used to locate related rows. |
| Save | `Public Overrides Function Save() As Boolean` | Persists pending child inserts, updates, and deletes for this collection through the BOF save pipeline.* |
| Add | `Public Shadows Function Add(ByVal inSignificantClass As clsSignificantClass) As Integer` | Adds the supplied significant class to the in-memory collection so a later save can persist it.* |
| Contains | `Public Overloads Function Contains(ByVal inSignificantClass As clsSignificantClass) As Boolean` | Checks whether the active collection already contains an item matching the supplied significant class.* |
| Contains | `Public Overloads Function Contains(ByVal inManualClassNumber As String) As Boolean` | Checks whether the active collection already contains an item matching the supplied manual class number.* |
| ContainsDeleted | `Public Overloads Function ContainsDeleted(ByVal inSignificantClass As clsSignificantClass) As Boolean` | Checks whether the deleted-items buffer already contains an item matching the supplied significant class.* |
| ContainsDeleted | `Public Overloads Function ContainsDeleted(ByVal inManualClassNumber As String) As Boolean` | Checks whether the deleted-items buffer already contains an item matching the supplied manual class number.* |
| Remove | `Public Sub Remove(ByVal inSignificantClass As clsSignificantClass)` | Removes or marks the specified item for deletion from the collection.* |
| Remove | `Public Sub Remove(ByVal inManualClassNumber As String)` | Removes or marks the specified item for deletion from the collection.* |
| Where | `Public Function Where(ByVal match As Predicate(Of clsSignificantClass)) As clsSignificantClassCollection` | Returns a filtered view of the collection using the callers predicate.* |
| GetSignificantClasses | `Public Shared Function GetSignificantClasses(ByVal inDataportal As IDataPortalInfo, ByVal inGroupAssociationCode As String) As clsSignificantClassCollection ', ByVal inEffectiveDate As Date) As clsSignificantClassCollection` | Loads the significant manual classes attached to the supplied group association code. |

## Inherited public members

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| First | `Sub First()` | Moves inherited collection traversal to the first item.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| Last | `Sub Last()` | Moves inherited collection traversal to the last item.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| Next | `Sub Next()` | Moves inherited collection traversal to the next item.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| Previous | `Sub Previous()` | Moves inherited collection traversal to the previous item.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| SetCurrent | `Sub SetCurrent(item As Object)` | Changes the inherited current-item cursor for traversal.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| Traverse | `Sub Traverse(...)` | Executes inherited collection traversal across the BOF list.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| Error | `ReadOnly Property Error As String` | Surfaces inherited aggregate broken-rule text for the collection.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| Item | `ReadOnly Property Item(columnName As String) As String` | Surfaces inherited per-member broken-rule text for the collection.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |

## Behavioral notes
- This type follows the BOF business-object or collection lifecycle exposed by its public surface.*

## Constraints and usage notes
- Most create, retrieve, and save flows rely on BOF criteria and data-portal behavior inherited from the framework base layer.†

> **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.
> Statements marked with `†` were retrieved from dependency library documentation via the Legends CLI RAG service.

## Sources
- `Business\\SAIF.Business.Policy.Group\\clsSignificantClassCollection.vb`
