---
title: clsTradingAsCollection
summary: API reference for clsTradingAsCollection.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-31
library: SAIF.Business.View.Policy
reference_type: package
---

# clsTradingAsCollection

`clsTradingAsCollection` holds every trading name registered against a policy and adds a `Where` operation that returns a collection of the same type, so a consumer can narrow to current names or prior legal names without dropping out of the collection abstraction.

## Purpose

- Retrieves the trading-as names registered against a policy ([Retrieve supporting policy aggregates](../../operations/retrieve-supporting-policy-aggregates.md)).
- Filters its members by predicate while preserving the collection type.
- Tracks a current item and distinguishes removed members from absent ones.

## Context

- Namespace: `SAIF.Business.View.Policy`
- Assembly/package: `SAIF.BOF.Business.View.Policy`
- Declared in: `Business/SAIF.Business.View.Policy/clsTradingAsCollection.vb`

## Public members

| Member | Signature | Purpose |
| --- | --- | --- |
| CurrentItem | `Public Shadows ReadOnly Property CurrentItem() As clsTradingAs` | The member last selected through `SetCurrent`. |
| Add | `Public Shadows Function Add(ByVal inTradingAs As clsTradingAs) As Integer` | Appends a member and returns its ordinal position. |
| Contains | `Public Overloads Function Contains(ByVal inTradingAs As clsTradingAs) As Boolean` | Reports whether a member is present in the collection. |
| Contains | `Public Overloads Function Contains(ByVal inTradingSeqNum As DECIMAL) As Boolean` | Reports whether a member is present in the collection. |
| ContainsDeleted | `Public Overloads Function ContainsDeleted(ByVal inTradingAs As clsTradingAs) As Boolean` | Reports whether a member was removed from the collection rather than never present. |
| ContainsDeleted | `Public Overloads Function ContainsDeleted(ByVal inTradingSeqNum As DECIMAL) As Boolean` | Reports whether a member was removed from the collection rather than never present. |
| Remove | `Public Sub Remove(ByVal inTradingAs As clsTradingAs)` | Moves a member to the deleted list, where `ContainsDeleted` can still find it. |
| Remove | `Public Sub Remove(ByVal inTradingSeqNum As DECIMAL)` | Moves a member to the deleted list, where `ContainsDeleted` can still find it. |
| Where | `Public Function Where(ByVal match As Predicate(Of clsTradingAs)) As clsTradingAsCollection` | Narrows the collection by predicate and returns a collection of the same type, so filtering does not cost the caller the collection behaviour. |
| GetTradingAsCollection | `Public Shared Function GetTradingAsCollection(ByVal inDataportal As IDataPortalInfo, ByVal inPolicyNumber As Decimal) As clsTradingAsCollection` | Returns the trading as collection associated with the trading-as list.* |

## Inherited public members

Members in this section are inherited from `clsBusinessCollectionBase` in `SAIF.Framework.Core`. They are available on this type through inheritance.

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| CurrentItem | `Public Overridable ReadOnly Property CurrentItem() As Object` | The member most recently selected through `SetCurrent`; collections in this library shadow it to return their own element type.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Count | `Public ReadOnly Property Count() As Integer` | Number of live members, excluding items moved to the deleted list.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Add | `Public Overridable Function Add(ByVal inItem As Object) As Integer` | Appends a member and returns its ordinal position.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Contains | `Public Overridable Function Contains(ByVal inItem As Object) As Boolean` | Reports whether a member is present in the live collection.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| SetCurrent | `Public Overridable Sub SetCurrent(ByVal inKey As Object)` | Selects the member that `CurrentItem` will return.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| IsValid | `Public Overridable ReadOnly Property IsValid() As Boolean` | Reports whether the object currently breaks any registered business rule.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| IsSavable | `Public Overridable ReadOnly Property IsSavable() As Boolean` | Reports whether the object may be written back; the read-only types in this library override it to refuse persistence.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| BrokenRulesCollection | `Public ReadOnly Property BrokenRulesCollection() As clsBrokenRulesCollection` | Carries the messages for the rules currently broken, which is what drives `IsValid` to false.† | `SAIF.Framework.Core` — `clsBusinessBase` |

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources

- `Business/SAIF.Business.View.Policy/clsTradingAsCollection.vb`
