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

# clsClaimAddress

`clsClaimAddress` is a public class in `SAIF.Business` that inherits `clsAddress` and adds claim-specific contact, account, and update-tracking fields to a base address record.

## Purpose
- Stores claim-address metadata such as address code, addressee, additional address text, and address-validity state.
- Captures contact and account-adjacent values including home phone, mobile phone, and bank account ID.
- Carries updater identity and timestamp strings alongside the base `clsAddress` fields.

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

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `AddressCode` | `Public Property AddressCode() As String` | Gets or sets the address code associated with this claim address record. |
| `HomePhone` | `Public Property HomePhone() As String` | Gets or sets the home phone number stored with the address. |
| `MobilePhone` | `Public Property MobilePhone() As String` | Gets or sets the mobile phone number stored with the address. |
| `IsValidAddress` | `Public Property IsValidAddress() As Boolean` | Gets or sets the flag indicating whether the address has been marked valid. |
| `AdditionalAddressLine` | `Public Property AdditionalAddressLine() As String` | Gets or sets an additional address line through the backing `clsSmartString`. |
| `BankAcctId` | `Public Property BankAcctId() As String` | Gets or sets the bank account identifier stored with the address record. |
| `Addressee` | `Public Property Addressee() As String` | Gets or sets the addressee name for the address. |
| `UpdaterMailId` | `Public Property UpdaterMailId() As String` | Gets or sets the mail identifier of the user who updated the address. |
| `UpdateTS` | `Public Property UpdateTS() As String` | Gets or sets the update timestamp value stored for the address. |
| `New` | `Public Sub New()` | Initializes the object as read-only and enables active formatting inherited from `clsAddress`. |

## Behavioral notes
- `AdditionalAddressLine`, `BankAcctId`, `Addressee`, `UpdaterMailId`, and `UpdateTS` proxy their values through `clsSmartString` backing fields.
- The constructor sets `Me.ReadOnly = True` and `Me.ActiveFormating = True` before the object is used.
- The class adds only claim-specific fields; base address fields remain inherited from `clsAddress`.

## Constraints and usage notes
- This class does not define validation rules or persistence methods in the source file.
- `UpdateTS` is exposed as `String`, so callers receive and assign the raw stored timestamp text.
- Mutability or formatting behavior inherited from `clsAddress` still applies to base-address members.

## Sources
- `Business\SAIF.Business\clsClaimAddress.vb`
