# Business Logic — FUW00928SF02DBean.storeModelData() [151 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW00928SF.FUW00928SF02DBean` |
| Layer | Webview (Component/Model Bean) |
| Module | `FUW00928SF` (Package: `eo.web.webview.FUW00928SF`) |

## 1. Role

### FUW00928SF02DBean.storeModelData()

This method serves as a **field-level model data dispatcher** for the webview D-Bean of screen `FUW00928SF`. It implements a routing pattern that receives arbitrary `(key, subkey, value)` triples and delegates to the appropriate typed setter method based on the business field identified by `key`.

The method supports **12 distinct business fields** within the telecommunications subscriber-information domain. Fields are grouped by data type: one Boolean field (Display Detail Control Flag — `dsp_bampo_dtl_flg`) and eleven String fields covering contact information (phone numbers, postal codes, addresses), subscriber identity (subscriber name, kana reading), and NTT number porting choices.

Each field is accessed via a hierarchical `key`/`subkey` addressing scheme. The `key` identifies the business field (e.g., "契約者名義" for Subscriber Name), and the `subkey` identifies the property within that field: `value` for the data value, `enable` for the UI-enabled state (available on 10 of 12 fields), and `state` for the UI display state (available on all 12 fields). This multi-level addressing allows callers to set individual properties of complex model fields without needing to construct full field objects.

The method plays the role of a **shared utility** — it is called by callers within the same class and potentially by screen controllers during model initialization or update cycles. It transforms loosely-typed `Object`/`String` input into strongly-typed bean property assignments, performing the necessary casts at dispatch time.

The `isSetAsString` parameter is accepted but not currently used in the method body, suggesting it was预留 (reserved) for future extension where String-type values might need special handling.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["storeModelData key, subkey, in_value, isSetAsString"])

    START --> COND_NULL["key == null || subkey == null"]
    COND_NULL -->|true| EARLY_RETURN(["return"])
    COND_NULL -->|false| FIND_SLASH["separaterPoint = key.indexOf('/')"]
    FIND_SLASH --> COND_DSP["key equals 表示明細制御フラグ"]
    COND_DSP -->|true| BLOCK_DSP["dsp_bampo_dtl_flg handling"]
    COND_DSP -->|false| COND_NTTC["key equals Ｎ番号目タイトル"]
    COND_NTTC -->|true| BLOCK_NTTC["no_title handling"]
    COND_NTTC -->|false| COND_TELNO["key equals 番号ポータビリティを利用する電話番号"]
    COND_TELNO -->|true| BLOCK_TELNO["bmp_telno handling"]
    COND_TELNO -->|false| COND_TELSV["key equals 現在ご利用中の電話サービス提供事業者"]
    COND_TELSV -->|true| BLOCK_TELSV["bmp_tel_svctk_jgs handling"]
    COND_TELSV -->|false| COND_PCD["key equals 現在ご利用中の電話サービスの郵便番号"]
    COND_PCD -->|true| BLOCK_PCD["bmp_pcd handling"]
    COND_PCD -->|false| COND_ADRS["key equals 現在ご利用中の電話サービスの住所"]
    COND_ADRS -->|true| BLOCK_ADRS["bmp_adrs handling"]
    COND_ADRS -->|false| COND_KSHNM["key equals 契約者名義"]
    COND_KSHNM -->|true| BLOCK_KSHNM["kshnm handling"]
    COND_KSHNM -->|false| COND_KSHKN["key equals 契約者名義かな"]
    COND_KSHKN -->|true| BLOCK_KSHKN["kshkn handling"]
    COND_KSHKN -->|false| COND_NTTPORT["key equals .NTT番号移行手続き"]
    COND_NTTPORT -->|true| BLOCK_NTTPORT["ntt_no_iten_ttdk_choice handling"]
    COND_NTTPORT -->|false| COND_STCPLACE["key equals 現在利用中設置場所住所"]
    COND_STCPLACE -->|true| BLOCK_STCPLACE["bmp_stc_place_ad_choice_nm handling"]
    COND_STCPLACE -->|false| COND_KSHNMCHOICE["key equals 現在利用中契約者名義"]
    COND_KSHNMCHOICE -->|true| BLOCK_KSHNMCHOICE["bmp_kshnm_choice_nm handling"]
    COND_KSHNMCHOICE -->|false| END_NODE(["end of method"])

    BLOCK_DSP --> DSP_SUB["dsp_bampo_dtl_flg subkey branches"]
    DSP_SUB --> DSP_V["subkey equals value (case-insensitive) → setDsp_bampo_dtl_flg_value"]
    DSP_SUB --> DSP_S["subkey equals state (case-insensitive) → setDsp_bampo_dtl_flg_state"]
    DSP_S --> END_NODE

    BLOCK_NTTC --> NTTC_SUB["no_title subkey branches"]
    NTTC_SUB --> NTTC_V["subkey equals value → setNo_title_value"]
    NTTC_SUB --> NTTC_E["subkey equals enable → setNo_title_enabled"]
    NTTC_SUB --> NTTC_S["subkey equals state → setNo_title_state"]
    NTTC_S --> END_NODE

    BLOCK_TELNO --> TELNO_SUB["bmp_telno subkey branches"]
    TELNO_SUB --> TELNO_V["subkey equals value → setBmp_telno_value"]
    TELNO_SUB --> TELNO_E["subkey equals enable → setBmp_telno_enabled"]
    TELNO_SUB --> TELNO_S["subkey equals state → setBmp_telno_state"]
    TELNO_S --> END_NODE

    BLOCK_TELSV --> TELSV_SUB["bmp_tel_svctk_jgs subkey branches"]
    TELSV_SUB --> TELSV_V["subkey equals value → setBmp_tel_svctk_jgs_value"]
    TELSV_SUB --> TELSV_E["subkey equals enable → setBmp_tel_svctk_jgs_enabled"]
    TELSV_SUB --> TELSV_S["subkey equals state → setBmp_tel_svctk_jgs_state"]
    TELSV_S --> END_NODE

    BLOCK_PCD --> PCD_SUB["bmp_pcd subkey branches"]
    PCD_SUB --> PCD_V["subkey equals value → setBmp_pcd_value"]
    PCD_SUB --> PCD_E["subkey equals enable → setBmp_pcd_enabled"]
    PCD_SUB --> PCD_S["subkey equals state → setBmp_pcd_state"]
    PCD_S --> END_NODE

    BLOCK_ADRS --> ADRS_SUB["bmp_adrs subkey branches"]
    ADRS_SUB --> ADRS_V["subkey equals value → setBmp_adrs_value"]
    ADRS_SUB --> ADRS_E["subkey equals enable → setBmp_adrs_enabled"]
    ADRS_SUB --> ADRS_S["subkey equals state → setBmp_adrs_state"]
    ADRS_S --> END_NODE

    BLOCK_KSHNM --> KSHNM_SUB["kshnm subkey branches"]
    KSHNM_SUB --> KSHNM_V["subkey equals value → setKshnm_value"]
    KSHNM_SUB --> KSHNM_E["subkey equals enable → setKshnm_enabled"]
    KSHNM_SUB --> KSHNM_S["subkey equals state → setKshnm_state"]
    KSHNM_S --> END_NODE

    BLOCK_KSHKN --> KSHKN_SUB["kshkn subkey branches"]
    KSHKN_SUB --> KSHKN_V["subkey equals value → setKshkn_value"]
    KSHKN_SUB --> KSHKN_E["subkey equals enable → setKshkn_enabled"]
    KSHKN_SUB --> KSHKN_S["subkey equals state → setKshkn_state"]
    KSHKN_S --> END_NODE

    BLOCK_NTTPORT --> NTTPORT_SUB["ntt_no_iten_ttdk_choice subkey branches"]
    NTTPORT_SUB --> NTTPORT_V["subkey equals value → setNtt_no_iten_ttdk_choice_value"]
    NTTPORT_SUB --> NTTPORT_E["subkey equals enable → setNtt_no_iten_ttdk_choice_enabled"]
    NTTPORT_SUB --> NTTPORT_S["subkey equals state → setNtt_no_iten_ttdk_choice_state"]
    NTTPORT_S --> END_NODE

    BLOCK_STCPLACE --> STC_SUB["bmp_stc_place_ad_choice_nm subkey branches"]
    STC_SUB --> STC_V["subkey equals value → setBmp_stc_place_ad_choice_nm_value"]
    STC_SUB --> STC_E["subkey equals enable → setBmp_stc_place_ad_choice_nm_enabled"]
    STC_SUB --> STC_S["subkey equals state → setBmp_stc_place_ad_choice_nm_state"]
    STC_S --> END_NODE

    BLOCK_KSHNMCHOICE --> KSHNMCH_SUB["bmp_kshnm_choice_nm subkey branches"]
    KSHNMCH_SUB --> KSHNMCH_V["subkey equals value → setBmp_kshnm_choice_nm_value"]
    KSHNMCH_SUB --> KSHNMCH_E["subkey equals enable → setBmp_kshnm_choice_nm_enabled"]
    KSHNMCH_SUB --> KSHNMCH_S["subkey equals state → setBmp_kshnm_choice_nm_state"]
    KSHNMCH_S --> END_NODE
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The business field identifier — a Japanese-language field name that determines which of the 12 model fields the data targets. Examples: "契約者名義" (Subscriber Name), "番号ポータビリティを利用する電話番号" (Phone Number Using Number Portability), "現在ご利用中の電話サービスの住所" (Address of Currently Used Telephone Service). The value determines the routing branch and thus which setter method is invoked. |
| 2 | `subkey` | `String` | The property within the identified field — one of `value` (the actual data value), `enable` (whether the field is UI-enabled), or `state` (UI display state). Comparisons are case-insensitive via `equalsIgnoreCase`. Determines the secondary dispatch target within the selected field's setter set. |
| 3 | `in_value` | `Object` | The data to store — cast to the appropriate type by the dispatching setter. Boolean for the Display Detail Control Flag field; String for all other fields; Boolean for enable properties of fields that support it. The caller must ensure the object is type-compatible with the target setter. |
| 4 | `isSetAsString` | `boolean` | Reserved parameter — accepted but **not used** in the method body. Javadoc indicates: when true, perform String-type value setting on Long-type item Value properties. This suggests forward-compatibility for handling numeric fields that need String representation. |

**Instance fields written by this method (via setter calls):**

| Field | Type | Fields Set |
|-------|------|------------|
| `dsp_bampo_dtl_flg_value` | `Boolean` | value |
| `dsp_bampo_dtl_flg_state` | `String` | state |
| `no_title_value` | `String` | value |
| `no_title_enabled` | `Boolean` | enable |
| `no_title_state` | `String` | state |
| `bmp_telno_value` | `String` | value |
| `bmp_telno_enabled` | `Boolean` | enable |
| `bmp_telno_state` | `String` | state |
| `bmp_tel_svctk_jgs_value` | `String` | value |
| `bmp_tel_svctk_jgs_enabled` | `Boolean` | enable |
| `bmp_tel_svctk_jgs_state` | `String` | state |
| `bmp_pcd_value` | `String` | value |
| `bmp_pcd_enabled` | `Boolean` | enable |
| `bmp_pcd_state` | `String` | state |
| `bmp_adrs_value` | `String` | value |
| `bmp_adrs_enabled` | `Boolean` | enable |
| `bmp_adrs_state` | `String` | state |
| `kshnm_value` | `String` | value |
| `kshnm_enabled` | `Boolean` | enable |
| `kshnm_state` | `String` | state |
| `kshkn_value` | `String` | value |
| `kshkn_enabled` | `Boolean` | enable |
| `kshkn_state` | `String` | state |
| `ntt_no_iten_ttdk_choice_value` | `String` | value |
| `ntt_no_iten_ttdk_choice_enabled` | `Boolean` | enable |
| `ntt_no_iten_ttdk_choice_state` | `String` | state |
| `bmp_stc_place_ad_choice_nm_value` | `String` | value |
| `bmp_stc_place_ad_choice_nm_enabled` | `Boolean` | enable |
| `bmp_stc_place_ad_choice_nm_state` | `String` | state |
| `bmp_kshnm_choice_nm_value` | `String` | value |
| `bmp_kshnm_choice_nm_enabled` | `Boolean` | enable |
| `bmp_kshnm_choice_nm_state` | `String` | state |

## 4. CRUD Operations / Called Services

### Pre-computed evidence from code analysis graph:

All method calls in this method are **local bean setter invocations** within `FUW00928SF02DBean` itself. No external SC/CBS, DAO, or service component calls are made. The method performs pure model data assignment — setting property values on the bean's internal fields.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `FUW00928SF02DBean.setDsp_bampo_dtl_flg_value` | - | - | Sets Boolean display detail control flag value |
| - | `FUW00928SF02DBean.setDsp_bampo_dtl_flg_state` | - | - | Sets String display detail control flag state |
| - | `FUW00928SF02DBean.setNo_title_value` | - | - | Sets String NTT number title value |
| - | `FUW00928SF02DBean.setNo_title_enabled` | - | - | Sets Boolean NTT number title enabled state |
| - | `FUW00928SF02DBean.setNo_title_state` | - | - | Sets String NTT number title display state |
| - | `FUW00928SF02DBean.setBmp_telno_value` | - | - | Sets String phone number using number portability value |
| - | `FUW00928SF02DBean.setBmp_telno_enabled` | - | - | Sets Boolean phone number field enabled state |
| - | `FUW00928SF02DBean.setBmp_telno_state` | - | - | Sets String phone number display state |
| - | `FUW00928SF02DBean.setBmp_tel_svctk_jgs_value` | - | - | Sets String current telephone service provider value |
| - | `FUW00928SF02DBean.setBmp_tel_svctk_jgs_enabled` | - | - | Sets Boolean service provider field enabled state |
| - | `FUW00928SF02DBean.setBmp_tel_svctk_jgs_state` | - | - | Sets String service provider display state |
| - | `FUW00928SF02DBean.setBmp_pcd_value` | - | - | Sets String telephone service postal code value |
| - | `FUW00928SF02DBean.setBmp_pcd_enabled` | - | - | Sets Boolean postal code field enabled state |
| - | `FUW00928SF02DBean.setBmp_pcd_state` | - | - | Sets String postal code display state |
| - | `FUW00928SF02DBean.setBmp_adrs_value` | - | - | Sets String telephone service address value |
| - | `FUW00928SF02DBean.setBmp_adrs_enabled` | - | - | Sets Boolean address field enabled state |
| - | `FUW00928SF02DBean.setBmp_adrs_state` | - | - | Sets String address display state |
| - | `FUW00928SF02DBean.setKshnm_value` | - | - | Sets String subscriber name value |
| - | `FUW00928SF02DBean.setKshnm_enabled` | - | - | Sets Boolean subscriber name field enabled state |
| - | `FUW00928SF02DBean.setKshnm_state` | - | - | Sets String subscriber name display state |
| - | `FUW00928SF02DBean.setKshkn_value` | - | - | Sets String subscriber name kana value |
| - | `FUW00928SF02DBean.setKshkn_enabled` | - | - | Sets Boolean subscriber name kana field enabled state |
| - | `FUW00928SF02DBean.setKshkn_state` | - | - | Sets String subscriber name kana display state |
| - | `FUW00928SF02DBean.setNtt_no_iten_ttdk_choice_value` | - | - | Sets String NTT number porting procedure value |
| - | `FUW00928SF02DBean.setNtt_no_iten_ttdk_choice_enabled` | - | - | Sets Boolean NTT number porting field enabled state |
| - | `FUW00928SF02DBean.setNtt_no_iten_ttdk_choice_state` | - | - | Sets String NTT number porting display state |
| - | `FUW00928SF02DBean.setBmp_stc_place_ad_choice_nm_value` | - | - | Sets String currently used installation location address value |
| - | `FUW00928SF02DBean.setBmp_stc_place_ad_choice_nm_enabled` | - | - | Sets Boolean installation location address field enabled state |
| - | `FUW00928SF02DBean.setBmp_stc_place_ad_choice_nm_state` | - | - | Sets String installation location address display state |
| - | `FUW00928SF02DBean.setBmp_kshnm_choice_nm_value` | - | - | Sets String currently used subscriber name value |
| - | `FUW00928SF02DBean.setBmp_kshnm_choice_nm_enabled` | - | - | Sets Boolean currently used subscriber name field enabled state |
| - | `FUW00928SF02DBean.setBmp_kshnm_choice_nm_state` | - | - | Sets String currently used subscriber name display state |

## 5. Dependency Trace

No screen/batch entry points found within 8 hops. Direct callers found: 2 methods.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | `FUW00928SF02DBean` | `FUW00928SF02DBean.storeModelData` → (calls various setXxx methods) | `setBmp_kshnm_choice_nm_state`, `setBmp_kshnm_choice_nm_enabled`, `setBmp_kshnm_choice_nm_value`, `setBmp_stc_place_ad_choice_nm_state`, `setBmp_stc_place_ad_choice_nm_enabled`, `setBmp_stc_place_ad_choice_nm_value`, `setNtt_no_iten_ttdk_choice_state`, `setNtt_no_iten_ttdk_choice_enabled`, `setNtt_no_iten_ttdk_choice_value`, `setKshkn_state`, `setKshkn_enabled`, `setKshkn_value`, `setKshnm_state`, `setKshnm_enabled`, `setKshnm_value`, `setBmp_adrs_state`, `setBmp_adrs_enabled`, `setBmp_adrs_value`, `setBmp_pcd_state`, `setBmp_pcd_enabled`, `setBmp_pcd_value`, `setBmp_telno_state`, `setBmp_telno_enabled`, `setBmp_telno_value`, `setBmp_tel_svctk_jgs_state`, `setBmp_tel_svctk_jgs_enabled`, `setBmp_tel_svctk_jgs_value`, `setDsp_bampo_dtl_flg_state`, `setDsp_bampo_dtl_flg_value`, `setNo_title_state`, `setNo_title_enabled`, `setNo_title_value` |

## 6. Per-Branch Detail Blocks

**Block 1** — [IF] `(key == null || subkey == null)` (L645)

Early-exit guard: if either the field identifier or property selector is null, processing stops immediately.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `return` // key or subkey is null, terminate processing (key, subkeyがnullの場合、処理を中止) |

---

**Block 2** — [SET] `(computation)` (L648)

Computes the position of the first forward-slash in `key`, stored in a local variable. This value is computed but **not used** anywhere in the method body — likely dead code or reserved for future use.

| # | Type | Code |
|---|------|------|
| 1 | SET | `separaterPoint = key.indexOf("/")` // position of '/' in key (unused) |

---

**Block 3** — [IF] `key.equals("表示明細制御フラグ")` (L651)
[Display Detail Control Flag — Boolean field (Item ID: dsp_bampo_dtl_flg)]

This is the only field with a Boolean data type (instead of String). It dispatches on `subkey` case-insensitively.

**Block 3.1** — [IF] `subkey.equalsIgnoreCase("value")` (L652)

Sets the Boolean data value for the display detail control flag.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setDsp_bampo_dtl_flg_value((Boolean)in_value)` // cast to Boolean and set value |

**Block 3.2** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L654)
[subkey is "state" — returns state (subkeyが"state"の場合、ステータスを返す)]

Sets the String state for the display detail control flag.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setDsp_bampo_dtl_flg_state((String)in_value)` // cast to String and set state |

---

**Block 4** — [ELSE-IF] `key.equals("Ｎ番号目タイトル")` (L659)
[NTT Number Title — String field (Item ID: no_title)]

**Block 4.1** — [IF] `subkey.equalsIgnoreCase("value")` (L660)

Sets the String value for the NTT number title.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setNo_title_value((String)in_value)` // cast to String and set value |

**Block 4.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L662)
[subkey is "enable" — runs the no_title_enabled setter (subkeyが"enable"の場合、no_title_enabledのsetterを実行する)]

Sets the Boolean enabled state.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setNo_title_enabled((Boolean)in_value)` // cast to Boolean and set enabled |

**Block 4.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L664)
[subkey is "state" — returns state (subkeyが"state"の場合、ステータスを返す)]

Sets the String display state.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setNo_title_state((String)in_value)` // cast to String and set state |

---

**Block 5** — [ELSE-IF] `key.equals("番号ポータビリティを利用する電話番号")` (L669)
[Phone Number Using Number Portability — String field (Item ID: bmp_telno)]

**Block 5.1** — [IF] `subkey.equalsIgnoreCase("value")` (L670)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_telno_value((String)in_value)` |

**Block 5.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L672)
[subkey is "enable" — runs the bmp_telno_enabled setter]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_telno_enabled((Boolean)in_value)` |

**Block 5.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L674)
[subkey is "state" — returns state]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_telno_state((String)in_value)` |

---

**Block 6** — [ELSE-IF] `key.equals("現在ご利用中の電話サービス提供事業者")` (L679)
[Current Telephone Service Provider — String field (Item ID: bmp_tel_svctk_jgs)]

**Block 6.1** — [IF] `subkey.equalsIgnoreCase("value")` (L680)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_tel_svctk_jgs_value((String)in_value)` |

**Block 6.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L682)
[subkey is "enable" — runs the bmp_tel_svctk_jgs_enabled setter]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_tel_svctk_jgs_enabled((Boolean)in_value)` |

**Block 6.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L684)
[subkey is "state" — returns state]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_tel_svctk_jgs_state((String)in_value)` |

---

**Block 7** — [ELSE-IF] `key.equals("現在ご利用中の電話サービスの郵便番号")` (L689)
[Postal Code of Current Telephone Service — String field (Item ID: bmp_pcd)]

**Block 7.1** — [IF] `subkey.equalsIgnoreCase("value")` (L690)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_pcd_value((String)in_value)` |

**Block 7.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L692)
[subkey is "enable" — runs the bmp_pcd_enabled setter]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_pcd_enabled((Boolean)in_value)` |

**Block 7.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L694)
[subkey is "state" — returns state]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_pcd_state((String)in_value)` |

---

**Block 8** — [ELSE-IF] `key.equals("現在ご利用中の電話サービスの住所")` (L699)
[Address of Current Telephone Service — String field (Item ID: bmp_adrs)]

**Block 8.1** — [IF] `subkey.equalsIgnoreCase("value")` (L700)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_adrs_value((String)in_value)` |

**Block 8.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L702)
[subkey is "enable" — runs the bmp_adrs_enabled setter]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_adrs_enabled((Boolean)in_value)` |

**Block 8.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L704)
[subkey is "state" — returns state]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_adrs_state((String)in_value)` |

---

**Block 9** — [ELSE-IF] `key.equals("契約者名義")` (L709)
[Subscriber Name — String field (Item ID: kshnm)]

**Block 9.1** — [IF] `subkey.equalsIgnoreCase("value")` (L710)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setKshnm_value((String)in_value)` |

**Block 9.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L712)
[subkey is "enable" — runs the kshnm_enabled setter]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setKshnm_enabled((Boolean)in_value)` |

**Block 9.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L714)
[subkey is "state" — returns state]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setKshnm_state((String)in_value)` |

---

**Block 10** — [ELSE-IF] `key.equals("契約者名義かな")` (L719)
[Subscriber Name Kana (Phonetic Reading) — String field (Item ID: kshkn)]

**Block 10.1** — [IF] `subkey.equalsIgnoreCase("value")` (L720)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setKshkn_value((String)in_value)` |

**Block 10.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L722)
[subkey is "enable" — runs the kshkn_enabled setter]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setKshkn_enabled((Boolean)in_value)` |

**Block 10.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L724)
[subkey is "state" — returns state]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setKshkn_state((String)in_value)` |

---

**Block 11** — [ELSE-IF] `key.equals(".NTT番号移行手続き")` (L729)
[NTT Number Porting Procedure — String field (Item ID: ntt_no_iten_ttdk_choice)]

**Block 11.1** — [IF] `subkey.equalsIgnoreCase("value")` (L730)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setNtt_no_iten_ttdk_choice_value((String)in_value)` |

**Block 11.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L732)
[subkey is "enable" — runs the ntt_no_iten_ttdk_choice_enabled setter]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setNtt_no_iten_ttdk_choice_enabled((Boolean)in_value)` |

**Block 11.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L734)
[subkey is "state" — returns state]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setNtt_no_iten_ttdk_choice_state((String)in_value)` |

---

**Block 12** — [ELSE-IF] `key.equals("現在利用中設置場所住所")` (L739)
[Currently Used Installation Location Address — String field (Item ID: bmp_stc_place_ad_choice_nm)]

**Block 12.1** — [IF] `subkey.equalsIgnoreCase("value")` (L740)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_stc_place_ad_choice_nm_value((String)in_value)` |

**Block 12.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L742)
[subkey is "enable" — runs the bmp_stc_place_ad_choice_nm_enabled setter]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_stc_place_ad_choice_nm_enabled((Boolean)in_value)` |

**Block 12.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L744)
[subkey is "state" — returns state]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_stc_place_ad_choice_nm_state((String)in_value)` |

---

**Block 13** — [ELSE-IF] `key.equals("現在利用中契約者名義")` (L749)
[Currently Used Subscriber Name — String field (Item ID: bmp_kshnm_choice_nm)]

**Block 13.1** — [IF] `subkey.equalsIgnoreCase("value")` (L750)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_kshnm_choice_nm_value((String)in_value)` |

**Block 13.2** — [ELSE-IF] `subkey.equalsIgnoreCase("enable")` (L752)
[subkey is "enable" — runs the bmp_kshnm_choice_nm_enabled setter]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_kshnm_choice_nm_enabled((Boolean)in_value)` |

**Block 13.3** — [ELSE-IF] `subkey.equalsIgnoreCase("state")` (L754)
[subkey is "state" — returns state]

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setBmp_kshnm_choice_nm_state((String)in_value)` |

---

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `表示明細制御フラグ` | Field (Japanese) | Display Detail Control Flag — a Boolean toggle that controls whether detailed display information is shown. Item ID: `dsp_bampo_dtl_flg` |
| `dsp_bampo_dtl_flg` | Field (Item ID) | Display bampo detail flag — controls visibility of detailed display information on the screen |
| `Ｎ番号目タイトル` | Field (Japanese) | NTT Number Item Title — the title label associated with the NTT number field. Item ID: `no_title` |
| `no_title` | Field (Item ID) | No-title field — the title/label for the NTT number display item |
| `番号ポータビリティ` | Business term | Number Portability — the telecom feature allowing customers to keep their phone number when switching providers. Item ID: `bmp_telno` |
| `bmp_telno` | Field (Item ID) | BMP (Number Portability) Telephone Number — the phone number used when utilizing number portability |
| `現在ご利用中の電話サービス提供事業者` | Field (Japanese) | Current Telephone Service Provider — the name of the current telephone service company the subscriber uses. Item ID: `bmp_tel_svctk_jgs` |
| `bmp_tel_svctk_jgs` | Field (Item ID) | BMP Tel Service Provider JGS — current telephone service provider information |
| `現在ご利用中の電話サービスの郵便番号` | Field (Japanese) | Postal Code of Current Telephone Service — the postal code (zip code) associated with the current telephone service. Item ID: `bmp_pcd` |
| `bmp_pcd` | Field (Item ID) | BMP Postal Code — postal code of the currently used telephone service |
| `現在ご利用中の電話サービスの住所` | Field (Japanese) | Address of Current Telephone Service — the registered address for the current telephone service. Item ID: `bmp_adrs` |
| `bmp_adrs` | Field (Item ID) | BMP Address — address of the currently used telephone service |
| `契約者名義` | Field (Japanese) | Subscriber Name — the legal name of the contract holder/subscriber. Item ID: `kshnm` |
| `kshnm` | Field (Item ID) | Keshya Myou Gi (Subscriber Name) — the name of the service contract holder |
| `契約者名義かな` | Field (Japanese) | Subscriber Name Kana — the phonetic (kana/ふりがな) reading of the subscriber's name. Item ID: `kshkn` |
| `kshkn` | Field (Item ID) | Keshya Kana — katakana/hiragana reading of the subscriber name |
| `.NTT番号移行手続き` | Field (Japanese) | NTT Number Porting Procedure — the type of NTT number porting/transfer procedure being performed. Item ID: `ntt_no_iten_ttdk_choice` |
| `ntt_no_iten_ttdk_choice` | Field (Item ID) | NTT No. Iden (Transfer) Teatsuzuki Choice — selection for NTT number porting procedure type |
| `現在利用中設置場所住所` | Field (Japanese) | Currently Used Installation Location Address — the address of the installation location for currently used services. Item ID: `bmp_stc_place_ad_choice_nm` |
| `bmp_stc_place_ad_choice_nm` | Field (Item ID) | BMP Site (Setting) Place Address Choice Name — address of the currently used equipment installation location |
| `現在利用中契約者名義` | Field (Japanese) | Currently Used Subscriber Name — the subscriber name associated with the currently active service. Item ID: `bmp_kshnm_choice_nm` |
| `bmp_kshnm_choice_nm` | Field (Item ID) | BMP Keshya Name Choice Name — subscriber name choice for the currently used service |
| `key` | Parameter | The Japanese-language business field name used as a dispatch key to route to the correct setter group |
| `subkey` | Parameter | Property selector within a field — `value` (data), `enable` (UI enabled), or `state` (UI display state) |
| `in_value` | Parameter | The typed data value to assign to the target field property |
| `isSetAsString` | Parameter | Reserved Boolean parameter for future String-type value handling on Long-type fields |
| `bmp` | Acronym | Number Portability (Number Banking/Migration Portability) — relates to telephone number portability functionality |
| `D-Bean` | Technical | Data Transfer Bean — a webview model object that carries data between the presentation layer and business logic |
| `case-insensitive` | Technical | `equalsIgnoreCase` comparison used for `subkey` matching, accepting "value"/"Value"/"VALUE" etc. |
| `state` | Concept | UI display state — a String property controlling the visual/display state of a form field (e.g., visible, disabled, read-only) |
| `enable` | Concept | UI enabled state — a Boolean property controlling whether a form field is interactive/enabled |
| `value` | Concept | Data value — the actual business data stored in the field |
