﻿---
title: clsTerrorismRate
summary: API reference for clsTerrorismRate.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Rating
reference_type: package
---
# clsTerrorismRate
Retrieves the effective terrorism rate for a market type and date. The class is retrieved through BOF criteria objects and exposes the loaded row to rating callers.
## Purpose
- Retrieves the effective terrorism rate for a market type and date.
- The class is retrieved through BOF criteria objects and exposes the loaded row to rating callers.
## Context
- Namespace: `SAIF.Business.Policy.Rating`
- Assembly/package: `SAIF.Business.Policy.Rating`
## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| MarketTypeCode | `Public ReadOnly Property MarketTypeCode() As String` | Stored market type code used as part of the terrorism-rate lookup key. |
| MarketType | `Public ReadOnly Property MarketType() As Enums.MarketTypes` | Market type enum derived from MarketTypeCode for caller use. |
| EffectiveDate | `Public ReadOnly Property EffectiveDate() As Date` | Start date on which this terrorism rate becomes effective. |
| CreateUser | `Public ReadOnly Property CreateUser() As String` | User ID that inserted the terrorism rate row. |
| CreateDate | `Public ReadOnly Property CreateDate() As Date` | Data-source timestamp when the terrorism rate row was inserted. |
| UpdateUser | `Public ReadOnly Property UpdateUser() As String` | User ID recorded on the row's last update. |
| UpdateDate | `Public ReadOnly Property UpdateDate() As Date` | Timestamp recorded on the row's last update. |
| Rate | `Public ReadOnly Property Rate() As Decimal` | Terrorism rate factor returned for the requested market type and effective date. |
| ExpirationDate | `Public ReadOnly Property ExpirationDate() As Date` | End date after which this terrorism rate no longer applies; may be empty. |
| IsExpirationDateNull | `Public Function IsExpirationDateNull() As Boolean` | Indicates whether the terrorism rate is open-ended with no expiration date. |
| Equals | `Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean` | Returns true only when both arguments have the same market type code and effective date. |
| Equals | `Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean` | Returns true only when the supplied object has the same market type code and effective date. |
| Equals | `Public Overloads Function Equals(ByVal inObject As clsTerrorismRate) As Boolean` | Compares terrorism-rate rows by MarketTypeCode and EffectiveDate. |
| GetHashCode | `Public Overrides Function GetHashCode() As Integer` | Hashes `Rate`, the value this type uses as its identity key in keyed collections. |
| ToString | `Public Overrides Function ToString() As String` | Returns the rate value as text. |
| GetTerrorismRate | `Public Shared Function GetTerrorismRate(ByVal inDataportal As IDataPortalInfo, ByVal inMarketType As Enums.MarketTypes, ByVal inEffectiveDate As Date) As clsTerrorismRate` | Retrieves the effective terrorism rate for a market type and date identified by the key values or effective-date criteria supplied by the caller. |
| MarketType | `Public Property MarketType() As Enums.MarketTypes` | Requested market type criteria later converted to the database code parameter. |
| EffectiveDate | `Public Property EffectiveDate() As Date` | Requested effective date criteria passed into RetrieveSQL. |
| New | `Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo)` | Creates an empty BOF object shell that shared factory methods or retrieval logic can populate with a loaded row. |
| New | `Public Sub New(ByVal inDataPortalInfo As IDataPortalInfo, ByVal inMarketType As Enums.MarketTypes, ByVal inEffectiveDate As Date)` | Creates a criteria-backed instance seeded with `inMarketType`, `inEffectiveDate` so the next retrieval runs in the caller's requested context. |
## Inherited public members
| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| Rules | `Property Rules As clsRulesManager` | Owns the BOF rules manager used to evaluate registered validation logic.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| BeginEdit | `Sub BeginEdit()` | Opens an n-level edit session for the business object.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| CancelEdit | `Sub CancelEdit()` | Rolls back the active edit scope.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| ApplyEdit | `Sub ApplyEdit()` | Commits the active edit scope.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| Error | `ReadOnly Property Error As String` | Surfaces aggregate broken-rule text through `IDataErrorInfo`.† | `SAIF.Framework.Core` — `clsBusinessBase` |
## Behavioral notes
- The object layers convenience logic over the loaded row, such as equality keys, related-row resolution, or validation helpers.
## Constraints and usage notes
- Retrieve the row with the same keys and effective context that the caller will use later, because helper members derive additional data from that loaded state.
> **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\clsTerrorismRate.vb`
