# Business Logic — KKW05501SF02DBean.storeModelData() [713 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW05501SF.KKW05501SF02DBean` |
| Layer | Data Bean / Web View Component (View-layer data transfer object within the web module) |
| Module | `KKW05501SF` (Package: `eo.web.webview.KKW05501SF`) |

## 1. Role

### KKW05501SF02DBean.storeModelData()

This method is a **field-level data dispatch utility** used by the KKW05501SF screen module to populate bean properties from a flat key/subkey/value contract. It implements a **routing/dispatch pattern** (also known as a facade over a property bag): callers pass a Japanese-language field name as `key`, a property attribute subkey (`value`, `enable`, or `state`) as `subkey`, and the actual data as `in_value`. The method routes to the appropriate strongly-typed setter on the bean, applying the correct type cast (Boolean for the 「選択」(Selection) field, String for all others).

The business domain is **telecom service contract management** — specifically managing subscription service details for apartment building (マンション) units. The method covers 35 distinct business fields including customer IDs, service codes, pricing plans, location/address data, promotion/inducement status, billing/charging numbers, and system-level metadata such as last-update timestamps and change tracking flags.

The method's role in the larger system is as a **shared view-model binding helper** — it is called by other bean methods within KKW05501SF02DBean to reconstruct the complete screen state from a serialized or map-based representation. There are no database or SC (Service Component) calls; all operations are in-memory bean property assignments.

For each matching field key, the method supports three subkey operations:
- **`value`** — sets the business data value (String cast for all fields except 「選択」 which uses Boolean)
- **`enable`** — sets the UI control enabled/disabled state (Boolean)
- **`state`** — sets the UI control state string (String)

## 2. Processing Pattern (Detailed Business Logic)

The method follows a cascading **if-else if ladder** structure with these processing phases:

1. **Null guard clause (L2764)** — If `key` or `subkey` is null, returns immediately without processing. This prevents null pointer exceptions when the caller passes incomplete data.

2. **Separator extraction (L2767)** — The method extracts the index of `/` in `key` via `indexOf("/")` and stores it in `separaterPoint`. This value is **computed but never used** within this method — it appears to be a vestigial computation, possibly left over from an earlier version that parsed composite keys.

3. **Cascading field dispatch (L2770–L3471)** — The core of the method is a chain of 35 `if`/`else if` blocks, each testing `key.equals()` against a Japanese-language field name. For each matching field, an inner `if`/`else if`/`else if` chain tests `subkey.equalsIgnoreCase()` against three cases:
   - `"value"` — calls the `setL_<field>_value((String)in_value)` or `setL_sel_value((Boolean)in_value)` setter
   - `"enable"` — calls the `setL_<field>_enabled((Boolean)in_value)` setter
   - `"state"` — calls the `setL_<field>_state((String)in_value)` setter

4. **Fallback (L3471)** — If the `key` does not match any known field, the method silently completes without error. No logging, no exception, no state mutation occurs.

### Dead Code Notes
- **`isSetAsString` parameter**: Accepted in the signature but **never referenced** in the method body. The Javadoc mentions "Long型項目ValueプロパティへString型値の設定を行う場合true" (true when setting a String value to a Long-type item Value property), but this parameter is a no-op.
- **`separaterPoint` variable**: Computed via `key.indexOf("/")` but never used.

### Flowchart Summary

The control flow is a linear cascade — each `else if` is mutually exclusive. The `sel` (Boolean) field is the only exception that requires Boolean casting. All 34 String fields follow the same pattern: value setter takes `(String)in_value`, enable setter takes `(Boolean)in_value`, state setter takes `(String)in_value`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | Japanese-language field name that identifies which bean property to set. Examples: "お客様ID" (Customer ID), "契約サービスコード" (Contract Service Code), "料金プラン名称" (Pricing Plan Name), "マンションID" (Mansion ID). The key determines which setter chain is invoked. |
| 2 | `subkey` | `String` | Property attribute selector within the field. Must be one of: "value" (sets the business data value), "enable" (sets the UI control enabled/disabled flag), or "state" (sets the UI control state string). Case-insensitive comparison via `equalsIgnoreCase()`. |
| 3 | `in_value` | `Object` | The actual data to store. For "value" subkey: String for 34 fields, Boolean for "選択" (Selection). For "enable" subkey: Boolean. For "state" subkey: String. The caller is responsible for providing the correct type. |
| 4 | `isSetAsString` | `boolean` | **Unused parameter**. Declared in the method signature but never referenced in the method body. Javadoc mentions it is "true when setting a String value to a Long-type item Value property," but the parameter has no effect. |

**Instance fields read by this method:** None. The method does not read any instance fields — it only calls setter methods on `this` to modify bean state.

**External state:** None. This is a pure mutation method with no external dependencies.

## 4. CRUD Operations / Called Services

This method performs **no database, SC (Service Component), or CBS operations**. All operations are in-memory bean property assignments (U — Update pattern on local bean state).

### Property Setter Calls (35 fields × 3 subkeys = up to 105 setters)

All calls are U (Update) operations on bean properties. Each field supports up to 3 setter calls (value, enable, state):

| # | Field (Japanese) | Japanese Name | Item ID | Value Setter | Enable Setter | State Setter |
|---|---|---|---|---|---|---|
| 1 | 選択 (Selection) | boolean flag | l_sel | setL_sel_value | setL_sel_enabled | setL_sel_state |
| 2 | お客様ID | Customer ID | l_svc_kei_no | setL_svc_kei_no_value | setL_svc_kei_no_enabled | setL_svc_kei_no_state |
| 3 | 契約サービスコード | Contract Service Code | l_svc_kei_cd | setL_svc_kei_cd_value | setL_svc_kei_cd_enabled | setL_svc_kei_cd_state |
| 4 | 契約サービス名称 | Contract Service Name | l_svc_kei_nm | setL_svc_kei_nm_value | setL_svc_kei_nm_enabled | setL_svc_kei_nm_state |
| 5 | 料金コード | Pricing Code | l_pcrs_cd | setL_pcrs_cd_value | setL_pcrs_cd_enabled | setL_pcrs_cd_state |
| 6 | 料金コード名称 | Pricing Code Name | l_pcrs_nm | setL_pcrs_nm_value | setL_pcrs_nm_enabled | setL_pcrs_nm_state |
| 7 | 利用场所住所 | Usage Location Address | l_use_place | setL_use_place_value | setL_use_place_enabled | setL_use_place_state |
| 8 | 契約状態 | Contract Status | l_svc_kei_stat | setL_svc_kei_stat_value | setL_svc_kei_stat_enabled | setL_svc_kei_stat_state |
| 9 | システムID | System ID | l_sysid | setL_sysid_value | setL_sysid_enabled | setL_sysid_state |
| 10 | 契約者タイプコード | Contractor Type Code | l_keisha_type_cd | setL_keisha_type_cd_value | setL_keisha_type_cd_enabled | setL_keisha_type_cd_state |
| 11 | 内外販コード | Internal/External Sales Code | l_naihan_gaihan_cd | setL_naihan_gaihan_cd_value | setL_naihan_gaihan_cd_enabled | setL_naihan_gaihan_cd_state |
| 12 | 内贩企业识别コード | Internal Sales Company ID Code | l_naihan_comp_skbt_cd | setL_naihan_comp_skbt_cd_value | setL_naihan_comp_skbt_cd_enabled | setL_naihan_comp_skbt_cd_state |
| 13 | 料金グループコード | Pricing Group Code | l_prc_grp_cd | setL_prc_grp_cd_value | setL_prc_grp_cd_enabled | setL_prc_grp_cd_state |
| 14 | 料金プランコード | Pricing Plan Code | l_pplan_cd | setL_pplan_cd_value | setL_pplan_cd_enabled | setL_pplan_cd_state |
| 15 | 料金プラン名称 | Pricing Plan Name | l_pplan_nm | setL_pplan_nm_value | setL_pplan_nm_enabled | setL_pplan_nm_state |
| 16 | 背景色 | Background Color | l_color | setL_color_value | setL_color_enabled | setL_color_state |
| 17 | 促销番号 | Promotion Number | l_tokusoku_no | setL_tokusoku_no_value | setL_tokusoku_no_enabled | setL_tokusoku_no_state |
| 18 | 促销状态 | Promotion Status | l_tokusoku_stat | setL_tokusoku_stat_value | setL_tokusoku_stat_enabled | setL_tokusoku_stat_state |
| 19 | 请求Optionサービス契约番号 | Billing Option Service Contract No. | l_seiopsvc_kei_no | setL_seiopsvc_kei_no_value | setL_seiopsvc_kei_no_enabled | setL_seiopsvc_kei_no_state |
| 20 | 申込む明细番号 | Application Detail No. | l_mskm_dtl_no | setL_mskm_dtl_no_value | setL_mskm_dtl_no_enabled | setL_mskm_dtl_no_state |
| 21 | 请求先番号 | Billing Destination No. | l_seiky_kei_no | setL_seiky_kei_no_value | setL_seiky_kei_no_enabled | setL_seiky_kei_no_state |
| 22 | 课金先番号 | Charging Destination No. | l_kakins_no | setL_kakins_no_value | setL_kakins_no_enabled | setL_kakins_no_state |
| 23 | 最终更新年月日时分秒 | Last Update DateTime | l_last_upd_dtm | setL_last_upd_dtm_value | setL_last_upd_dtm_enabled | setL_last_upd_dtm_state |
| 24 | 异动区分 | Change/Modification Type | l_ido_div | setL_ido_div_value | setL_ido_div_enabled | setL_ido_div_state |
| 25 | サービス契约回线内详番号 | Service Contract Line Detail No. | l_svc_kei_kaisen_ucwk_no | setL_svc_kei_kaisen_ucwk_no_value | setL_svc_kei_kaisen_ucwk_no_enabled | setL_svc_kei_kaisen_ucwk_no_state |
| 26 | サービスコード | Service Code | l_svc_cd | setL_svc_cd_value | setL_svc_cd_enabled | setL_svc_cd_state |
| 27 | サービス契約ステータスコード | Service Contract Status Code | l_svc_kei_stat_cd | setL_svc_kei_stat_cd_value | setL_svc_kei_stat_cd_enabled | setL_svc_kei_stat_cd_state |
| 28 | 请求Optionサービス契约ステータス | Billing Option Service Contract Status | l_seiopsvc_kei_stat | setL_seiopsvc_kei_stat_value | setL_seiopsvc_kei_stat_enabled | setL_seiopsvc_kei_stat_state |
| 29 | 请求Optionサービスコード | Billing Option Service Code | l_seiopsvc_cd | setL_seiopsvc_cd_value | setL_seiopsvc_cd_enabled | setL_seiopsvc_cd_state |
| 30 | マンション物件コード | Mansion Property Code | l_mansion_bukken_cd | setL_mansion_bukken_cd_value | setL_mansion_bukken_cd_enabled | setL_mansion_bukken_cd_state |
| 31 | 异动.ES状態コード | Change ES Status Code | l_ido_ng_stat_cd | setL_ido_ng_stat_cd_value | setL_ido_ng_stat_cd_enabled | setL_ido_ng_stat_cd_state |
| 32 | 有効性检查结果区分 | Validity Check Result Type | l_yk_cfm_rslt_div | setL_yk_cfm_rslt_div_value | setL_yk_cfm_rslt_div_enabled | setL_yk_cfm_rslt_div_state |
| 33 | サービス契约番号パラメータ | Service Contract No. Parameter | l_svc_kei_no_param | setL_svc_kei_no_param_value | setL_svc_kei_no_param_enabled | setL_svc_kei_no_param_state |
| 34 | 申込む番号 | Application No. | l_mskm_no | setL_mskm_no_value | setL_mskm_no_enabled | setL_mskm_no_state |
| 35 | プラン课金开始年月日 | Plan Billing Start Date | l_plan_chrg_staymd | setL_plan_chrg_staymd_value | setL_plan_chrg_staymd_enabled | setL_plan_chrg_staymd_state |
| 36 | チェックボックス选中値 | Checkbox Selection Value | l_checked_sel | setL_checked_sel_value | setL_checked_sel_enabled | setL_checked_sel_state |
| 37 | マンション设备システム連携用记事栏 | Mansion Equipment System Integration Remarks | l_manssbsys_rnki_kijiran | setL_manssbsys_rnki_kijiran_value | setL_manssbsys_rnki_kijiran_enabled | setL_manssbsys_rnki_kijiran_state |
| 38 | マンション通信设备コード | Mansion Communication Equipment Code | l_mans_tushin_equip_cd | setL_mans_tushin_equip_cd_value | setL_mans_tushin_equip_cd_enabled | setL_mans_tushin_equip_cd_state |
| 39 | 工事案件番号 | Construction Project No. | l_kojiak_no | setL_kojiak_no_value | setL_kojiak_no_enabled | setL_kojiak_no_state |
| 40 | 提供方式契约番号 | Provision Method Contract No. | l_tk_hoshiki_kei_no | setL_tk_hoshiki_kei_no_value | setL_tk_hoshiki_kei_no_enabled | setL_tk_hoshiki_kei_no_state |
| 41 | 复制元提供方式契约番号 | Source Provision Method Contract No. | l_replica_moto_tk_hsk_kei_no | setL_replica_moto_tk_hsk_kei_no_value | setL_replica_moto_tk_hsk_kei_no_enabled | setL_replica_moto_tk_hsk_kei_no_state |
| 42 | マンションID | Mansion ID | l_mansion_id | setL_mansion_id_value | setL_mansion_id_enabled | setL_mansion_id_state |
| 43 | CAT-ID | CAT-ID | l_catid | setL_catid_value | setL_catid_enabled | setL_catid_state |
| 44 | 回线使用契约タイプコード | Line Usage Contract Type Code | l_kaisen_use_kei_type_cd | setL_kaisen_use_kei_type_cd_value | setL_kaisen_use_kei_type_cd_enabled | setL_kaisen_use_kei_type_cd_state |
| 45 | 回线内外販コード | Line Internal/External Sales Code | l_mans_naihan_gaihan_cd | setL_mans_naihan_gaihan_cd_value | setL_mans_naihan_gaihan_cd_enabled | setL_mans_naihan_gaihan_cd_state |
| 46 | 回线内贩企业识别コード | Line Internal Sales Company ID Code | l_mans_naihan_comp_skbt_cd | setL_mans_naihan_comp_skbt_cd_value | setL_mans_naihan_comp_skbt_cd_enabled | setL_mans_naihan_comp_skbt_cd_state |
| 47 | オーナー契约番号 | Owner Contract No. | l_ownr_kei_no | setL_ownr_kei_no_value | setL_ownr_kei_no_enabled | setL_ownr_kei_no_state |
| 48 | 回线使用契约物件都道府県名 | Line Usage Contract Prefecture Name | l_kisnusekei_bkn_state_nm | setL_kisnusekei_bkn_state_nm_value | setL_kisnusekei_bkn_state_nm_enabled | setL_kisnusekei_bkn_state_nm_state |
| 49 | 回线使用契约物件市区町村名 | Line Usage Contract City/Town/Village Name | l_kisnusekei_bkn_city_nm | setL_kisnusekei_bkn_city_nm_value | setL_kisnusekei_bkn_city_nm_enabled | setL_kisnusekei_bkn_city_nm_state |
| 50 | 回线使用契约物件大字通称名 | Line Usage Contract District Name | l_kisnusekei_bkn_oaztsu_nm | setL_kisnusekei_bkn_oaztsu_nm_value | setL_kisnusekei_bkn_oaztsu_nm_enabled | setL_kisnusekei_bkn_oaztsu_nm_state |
| 51 | 回线使用契约物件字丁目名 | Line Usage Contract Block/Chome Name | l_kisnusekei_bkn_azcho_nm | setL_kisnusekei_bkn_azcho_nm_value | setL_kisnusekei_bkn_azcho_nm_enabled | setL_kisnusekei_bkn_azcho_nm_state |
| 52 | 回线使用契约物件番地号 | Line Usage Contract Lot Number | l_kisnusekei_bkn_bnchigo | setL_kisnusekei_bkn_bnchigo_value | setL_kisnusekei_bkn_bnchigo_enabled | setL_kisnusekei_bkn_bnchigo_state |
| 53 | マンションシステムID | Mansion System ID | l_mans_sysid | setL_mans_sysid_value | setL_mans_sysid_enabled | setL_mans_sysid_state |
| 54 | マンションお客様ID | Mansion Customer ID | l_mans_svc_kei_no | setL_mans_svc_kei_no_value | setL_mans_svc_kei_no_enabled | setL_mans_svc_kei_no_state |

**CRUD Summary:** All 105 possible setter calls are U (Update) operations on local bean state. No C/R/D operations. No external service calls. No database access.

## 5. Dependency Trace

### Callers

No screen or batch entry points were found within 8 hops. Two direct callers were identified, both within `KKW05501SF02DBean` itself. This indicates the method is an internal helper method called by other bean-level methods (likely `setModelData`, `getModelData`, or similar data loading/unloading methods).

### Terminal Operations

The method has no terminal external operations — all mutations are local bean property setters. The complete set of terminal setter calls reachable from this method is listed in the CRUD table above (54 fields × up to 3 setters each = up to 162 individual setter invocations across all branches, though only 3 subkeys execute per invocation).

### Call Chain

```
KKW05501SF02DBean.<caller method> -> KKW05501SF02DBean.storeModelData()
  -> setL_<field>_<subkey>(value)  [U] local bean property
```

No external SC, CBS, DAO, or database endpoints are reached from this method.

## 6. Per-Branch Detail Blocks

### Block 1 — IF (null guard) (L2764)

> If key or subkey is null, return early to prevent null pointer exceptions.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (key == null || subkey == null)` |
| 2 | RETURN | `return;` // If both are null, stop processing |

### Block 2 — SET (separator extraction) (L2767)

> Extract the index of '/' in key. This value is computed but never used (dead code).

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/");` // Dead code: unused variable |

### Block 3 — IF/ELSE IF ladder (field dispatch) (L2770–L3471)

> The main dispatch cascade. Each `if`/`else if` block handles one business field. The inner `if`/`else if`/`else if` handles the three subkey operations (value/enable/state).

**Block 3.1** — IF/ELSE-IF [key == "選択"] (L2770)
> Boolean-type selection field. The only field that requires Boolean casting for value subkey.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_sel_value((Boolean)in_value);` // value subkey -> Boolean cast |
| 2 | EXEC | `else if (subkey.equalsIgnoreCase("enable"))` |
| 3 | SET | `setL_sel_enabled((Boolean)in_value);` // enable subkey -> Boolean cast |
| 4 | EXEC | `else if (subkey.equalsIgnoreCase("state"))` |
| 5 | SET | `setL_sel_state((String)in_value);` // state subkey -> String cast |

**Block 3.2** — ELSE-IF [key == "お客様ID"] (L2780)
> Customer ID — the primary identifier for a service contract.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_svc_kei_no_value((String)in_value);` |
| 2 | SET | `setL_svc_kei_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_svc_kei_no_state((String)in_value);` |

**Block 3.3** — ELSE-IF [key == "契約サービスコード"] (L2791)
> Contract Service Code — identifies the specific telecom service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_svc_kei_cd_value((String)in_value);` |
| 2 | SET | `setL_svc_kei_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_svc_kei_cd_state((String)in_value);` |

**Block 3.4** — ELSE-IF [key == "契約サービス名称"] (L2802)
> Contract Service Name — human-readable service name.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_svc_kei_nm_value((String)in_value);` |
| 2 | SET | `setL_svc_kei_nm_enabled((Boolean)in_value);` |
| 3 | SET | `setL_svc_kei_nm_state((String)in_value);` |

**Block 3.5** — ELSE-IF [key == "料金コード"] (L2813)
> Pricing Code — billing code for the service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_pcrs_cd_value((String)in_value);` |
| 2 | SET | `setL_pcrs_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_pcrs_cd_state((String)in_value);` |

**Block 3.6** — ELSE-IF [key == "料金コード名称"] (L2824)
> Pricing Code Name — human-readable pricing name.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_pcrs_nm_value((String)in_value);` |
| 2 | SET | `setL_pcrs_nm_enabled((Boolean)in_value);` |
| 3 | SET | `setL_pcrs_nm_state((String)in_value);` |

**Block 3.7** — ELSE-IF [key == "利用场所住所"] (L2835)
> Usage Location Address — where the service is delivered.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_use_place_value((String)in_value);` |
| 2 | SET | `setL_use_place_enabled((Boolean)in_value);` |
| 3 | SET | `setL_use_place_state((String)in_value);` |

**Block 3.8** — ELSE-IF [key == "契約状態"] (L2846)
> Contract Status — current status of the service contract.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_svc_kei_stat_value((String)in_value);` |
| 2 | SET | `setL_svc_kei_stat_enabled((Boolean)in_value);` |
| 3 | SET | `setL_svc_kei_stat_state((String)in_value);` |

**Block 3.9** — ELSE-IF [key == "システムID"] (L2857)
> System ID — unique system identifier.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_sysid_value((String)in_value);` |
| 2 | SET | `setL_sysid_enabled((Boolean)in_value);` |
| 3 | SET | `setL_sysid_state((String)in_value);` |

**Block 3.10** — ELSE-IF [key == "契約者タイプコード"] (L2868)
> Contractor Type Code — type of contracting party (individual, corporate, etc.).

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_keisha_type_cd_value((String)in_value);` |
| 2 | SET | `setL_keisha_type_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_keisha_type_cd_state((String)in_value);` |

**Block 3.11** — ELSE-IF [key == "内外販コード"] (L2879)
> Internal/External Sales Code — distinguishes internal vs. external sales channels.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_naihan_gaihan_cd_value((String)in_value);` |
| 2 | SET | `setL_naihan_gaihan_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_naihan_gaihan_cd_state((String)in_value);` |

**Block 3.12** — ELSE-IF [key == "内贩企业识别コード"] (L2890)
> Internal Sales Company ID Code — identifies the internal sales company.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_naihan_comp_skbt_cd_value((String)in_value);` |
| 2 | SET | `setL_naihan_comp_skbt_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_naihan_comp_skbt_cd_state((String)in_value);` |

**Block 3.13** — ELSE-IF [key == "料金グループコード"] (L2901)
> Pricing Group Code — groups pricing plans.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_prc_grp_cd_value((String)in_value);` |
| 2 | SET | `setL_prc_grp_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_prc_grp_cd_state((String)in_value);` |

**Block 3.14** — ELSE-IF [key == "料金プランコード"] (L2912)
> Pricing Plan Code — specific pricing plan identifier.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_pplan_cd_value((String)in_value);` |
| 2 | SET | `setL_pplan_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_pplan_cd_state((String)in_value);` |

**Block 3.15** — ELSE-IF [key == "料金プラン名称"] (L2923)
> Pricing Plan Name — human-readable pricing plan name.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_pplan_nm_value((String)in_value);` |
| 2 | SET | `setL_pplan_nm_enabled((Boolean)in_value);` |
| 3 | SET | `setL_pplan_nm_state((String)in_value);` |

**Block 3.16** — ELSE-IF [key == "背景色"] (L2934)
> Background Color — UI display property for form rendering.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_color_value((String)in_value);` |
| 2 | SET | `setL_color_enabled((Boolean)in_value);` |
| 3 | SET | `setL_color_state((String)in_value);` |

**Block 3.17** — ELSE-IF [key == "促销番号"] (L2945)
> Promotion Number — special promotion/inducement identifier.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_tokusoku_no_value((String)in_value);` |
| 2 | SET | `setL_tokusoku_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_tokusoku_no_state((String)in_value);` |

**Block 3.18** — ELSE-IF [key == "促销状态"] (L2956)
> Promotion Status — current status of the promotion/inducement.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_tokusoku_stat_value((String)in_value);` |
| 2 | SET | `setL_tokusoku_stat_enabled((Boolean)in_value);` |
| 3 | SET | `setL_tokusoku_stat_state((String)in_value);` |

**Block 3.19** — ELSE-IF [key == "请求Optionサービス契约番号"] (L2967)
> Billing Option Service Contract Number — optional billing add-on contract.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_seiopsvc_kei_no_value((String)in_value);` |
| 2 | SET | `setL_seiopsvc_kei_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_seiopsvc_kei_no_state((String)in_value);` |

**Block 3.20** — ELSE-IF [key == "申込む明细番号"] (L2978)
> Application Detail Number — detail line item of the application.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_mskm_dtl_no_value((String)in_value);` |
| 2 | SET | `setL_mskm_dtl_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_mskm_dtl_no_state((String)in_value);` |

**Block 3.21** — ELSE-IF [key == "请求先番号"] (L2989)
> Billing Destination Number — entity to bill.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_seiky_kei_no_value((String)in_value);` |
| 2 | SET | `setL_seiky_kei_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_seiky_kei_no_state((String)in_value);` |

**Block 3.22** — ELSE-IF [key == "课金先番号"] (L3000)
> Charging Destination Number — entity to charge.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_kakins_no_value((String)in_value);` |
| 2 | SET | `setL_kakins_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_kakins_no_state((String)in_value);` |

**Block 3.23** — ELSE-IF [key == "最终更新年月日时分秒"] (L3011)
> Last Update Date/Time — audit timestamp for record modifications.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_last_upd_dtm_value((String)in_value);` |
| 2 | SET | `setL_last_upd_dtm_enabled((Boolean)in_value);` |
| 3 | SET | `setL_last_upd_dtm_state((String)in_value);` |

**Block 3.24** — ELSE-IF [key == "异动区分"] (L3022)
> Change/Modification Type — classification of what changed in the record.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_ido_div_value((String)in_value);` |
| 2 | SET | `setL_ido_div_enabled((Boolean)in_value);` |
| 3 | SET | `setL_ido_div_state((String)in_value);` |

**Block 3.25** — ELSE-IF [key == "サービス契约回线内详番号"] (L3033)
> Service Contract Line Detail Number — internal reference for contract line items.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_svc_kei_kaisen_ucwk_no_value((String)in_value);` |
| 2 | SET | `setL_svc_kei_kaisen_ucwk_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_svc_kei_kaisen_ucwk_no_state((String)in_value);` |

**Block 3.26** — ELSE-IF [key == "サービスコード"] (L3044)
> Service Code — primary telecom service identifier.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_svc_cd_value((String)in_value);` |
| 2 | SET | `setL_svc_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_svc_cd_state((String)in_value);` |

**Block 3.27** — ELSE-IF [key == "サービス契約ステータスコード"] (L3055)
> Service Contract Status Code — lifecycle status code for the service contract.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_svc_kei_stat_cd_value((String)in_value);` |
| 2 | SET | `setL_svc_kei_stat_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_svc_kei_stat_cd_state((String)in_value);` |

**Block 3.28** — ELSE-IF [key == "请求Optionサービス契约ステータス"] (L3066)
> Billing Option Service Contract Status — status of optional billing services.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_seiopsvc_kei_stat_value((String)in_value);` |
| 2 | SET | `setL_seiopsvc_kei_stat_enabled((Boolean)in_value);` |
| 3 | SET | `setL_seiopsvc_kei_stat_state((String)in_value);` |

**Block 3.29** — ELSE-IF [key == "请求Optionサービスコード"] (L3077)
> Billing Option Service Code — code for optional billing services.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_seiopsvc_cd_value((String)in_value);` |
| 2 | SET | `setL_seiopsvc_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_seiopsvc_cd_state((String)in_value);` |

**Block 3.30** — ELSE-IF [key == "マンション物件コード"] (L3088)
> Mansion Property Code — identifies the apartment building property.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_mansion_bukken_cd_value((String)in_value);` |
| 2 | SET | `setL_mansion_bukken_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_mansion_bukken_cd_state((String)in_value);` |

**Block 3.31** — ELSE-IF [key == "异动.ES状態コード"] (L3099)
> Change ES Status Code — status code related to change management/ES (Electronic Service?).

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_ido_ng_stat_cd_value((String)in_value);` |
| 2 | SET | `setL_ido_ng_stat_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_ido_ng_stat_cd_state((String)in_value);` |

**Block 3.32** — ELSE-IF [key == "有効性检查结果区分"] (L3110)
> Validity Check Result Type — result classification of validity verification.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_yk_cfm_rslt_div_value((String)in_value);` |
| 2 | SET | `setL_yk_cfm_rslt_div_enabled((Boolean)in_value);` |
| 3 | SET | `setL_yk_cfm_rslt_div_state((String)in_value);` |

**Block 3.33** — ELSE-IF [key == "サービス契约番号パラメータ"] (L3121)
> Service Contract No. Parameter — parameter variant of the service contract number.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_svc_kei_no_param_value((String)in_value);` |
| 2 | SET | `setL_svc_kei_no_param_enabled((Boolean)in_value);` |
| 3 | SET | `setL_svc_kei_no_param_state((String)in_value);` |

**Block 3.34** — ELSE-IF [key == "申込む番号"] (L3132)
> Application Number — primary application identifier.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_mskm_no_value((String)in_value);` |
| 2 | SET | `setL_mskm_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_mskm_no_state((String)in_value);` |

**Block 3.35** — ELSE-IF [key == "プラン课金开始年月日"] (L3143)
> Plan Billing Start Date — when the pricing plan billing begins.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_plan_chrg_staymd_value((String)in_value);` |
| 2 | SET | `setL_plan_chrg_staymd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_plan_chrg_staymd_state((String)in_value);` |

**Block 3.36** — ELSE-IF [key == "チェックボックス选中値"] (L3154)
> Checkbox Selection Value — UI checkbox selection state.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_checked_sel_value((String)in_value);` |
| 2 | SET | `setL_checked_sel_enabled((Boolean)in_value);` |
| 3 | SET | `setL_checked_sel_state((String)in_value);` |

**Block 3.37** — ELSE-IF [key == "マンション设备システム連携用记事栏"] (L3165)
> Mansion Equipment System Integration Remarks — free-text field for equipment system notes.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_manssbsys_rnki_kijiran_value((String)in_value);` |
| 2 | SET | `setL_manssbsys_rnki_kijiran_enabled((Boolean)in_value);` |
| 3 | SET | `setL_manssbsys_rnki_kijiran_state((String)in_value);` |

**Block 3.38** — ELSE-IF [key == "マンション通信设备コード"] (L3176)
> Mansion Communication Equipment Code — communication equipment identifier for the mansion.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_mans_tushin_equip_cd_value((String)in_value);` |
| 2 | SET | `setL_mans_tushin_equip_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_mans_tushin_equip_cd_state((String)in_value);` |

**Block 3.39** — ELSE-IF [key == "工事案件番号"] (L3187)
> Construction Project Number — construction/installation project identifier.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_kojiak_no_value((String)in_value);` |
| 2 | SET | `setL_kojiak_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_kojiak_no_state((String)in_value);` |

**Block 3.40** — ELSE-IF [key == "提供方式契约番号"] (L3198)
> Provision Method Contract Number — contract for the service provision method.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_tk_hoshiki_kei_no_value((String)in_value);` |
| 2 | SET | `setL_tk_hoshiki_kei_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_tk_hoshiki_kei_no_state((String)in_value);` |

**Block 3.41** — ELSE-IF [key == "复制元提供方式契约番号"] (L3209)
> Source Provision Method Contract Number — original contract number when this is a copy/replica.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_replica_moto_tk_hsk_kei_no_value((String)in_value);` |
| 2 | SET | `setL_replica_moto_tk_hsk_kei_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_replica_moto_tk_hsk_kei_no_state((String)in_value);` |

**Block 3.42** — ELSE-IF [key == "マンションID"] (L3220)
> Mansion ID — unique identifier for the apartment building.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_mansion_id_value((String)in_value);` |
| 2 | SET | `setL_mansion_id_enabled((Boolean)in_value);` |
| 3 | SET | `setL_mansion_id_state((String)in_value);` |

**Block 3.43** — ELSE-IF [key == "CAT-ID"] (L3231)
> CAT-ID — category identifier.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_catid_value((String)in_value);` |
| 2 | SET | `setL_catid_enabled((Boolean)in_value);` |
| 3 | SET | `setL_catid_state((String)in_value);` |

**Block 3.44** — ELSE-IF [key == "回线使用契约タイプコード"] (L3242)
> Line Usage Contract Type Code — type of line usage contract.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_kaisen_use_kei_type_cd_value((String)in_value);` |
| 2 | SET | `setL_kaisen_use_kei_type_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_kaisen_use_kei_type_cd_state((String)in_value);` |

**Block 3.45** — ELSE-IF [key == "回线内外販コード"] (L3253)
> Line Internal/External Sales Code — internal vs. external sales for line contracts.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_mans_naihan_gaihan_cd_value((String)in_value);` |
| 2 | SET | `setL_mans_naihan_gaihan_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_mans_naihan_gaihan_cd_state((String)in_value);` |

**Block 3.46** — ELSE-IF [key == "回线内贩企业识别コード"] (L3264)
> Line Internal Sales Company ID Code — internal sales company for line contracts.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_mans_naihan_comp_skbt_cd_value((String)in_value);` |
| 2 | SET | `setL_mans_naihan_comp_skbt_cd_enabled((Boolean)in_value);` |
| 3 | SET | `setL_mans_naihan_comp_skbt_cd_state((String)in_value);` |

**Block 3.47** — ELSE-IF [key == "オーナー契约番号"] (L3275)
> Owner Contract Number — property owner contract identifier.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_ownr_kei_no_value((String)in_value);` |
| 2 | SET | `setL_ownr_kei_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_ownr_kei_no_state((String)in_value);` |

**Block 3.48** — ELSE-IF [key == "回线使用契约物件都道府県名"] (L3286)
> Line Usage Contract Prefecture Name — prefecture-level address of the line usage property.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_kisnusekei_bkn_state_nm_value((String)in_value);` |
| 2 | SET | `setL_kisnusekei_bkn_state_nm_enabled((Boolean)in_value);` |
| 3 | SET | `setL_kisnusekei_bkn_state_nm_state((String)in_value);` |

**Block 3.49** — ELSE-IF [key == "回线使用契约物件市区町村名"] (L3297)
> Line Usage Contract City/Town/Village Name — municipal-level address.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_kisnusekei_bkn_city_nm_value((String)in_value);` |
| 2 | SET | `setL_kisnusekei_bkn_city_nm_enabled((Boolean)in_value);` |
| 3 | SET | `setL_kisnusekei_bkn_city_nm_state((String)in_value);` |

**Block 3.50** — ELSE-IF [key == "回线使用契约物件大字通称名"] (L3308)
> Line Usage Contract District Name — district-level address (大字通称).

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_kisnusekei_bkn_oaztsu_nm_value((String)in_value);` |
| 2 | SET | `setL_kisnusekei_bkn_oaztsu_nm_enabled((Boolean)in_value);` |
| 3 | SET | `setL_kisnusekei_bkn_oaztsu_nm_state((String)in_value);` |

**Block 3.51** — ELSE-IF [key == "回线使用契约物件字丁目名"] (L3319)
> Line Usage Contract Block/Chome Name — block/chome-level address.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_kisnusekei_bkn_azcho_nm_value((String)in_value);` |
| 2 | SET | `setL_kisnusekei_bkn_azcho_nm_enabled((Boolean)in_value);` |
| 3 | SET | `setL_kisnusekei_bkn_azcho_nm_state((String)in_value);` |

**Block 3.52** — ELSE-IF [key == "回线使用契约物件番地号"] (L3330)
> Line Usage Contract Lot Number — lot/number-level address.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_kisnusekei_bkn_bnchigo_value((String)in_value);` |
| 2 | SET | `setL_kisnusekei_bkn_bnchigo_enabled((Boolean)in_value);` |
| 3 | SET | `setL_kisnusekei_bkn_bnchigo_state((String)in_value);` |

**Block 3.53** — ELSE-IF [key == "マンションシステムID"] (L3341)
> Mansion System ID — system identifier for the mansion.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_mans_sysid_value((String)in_value);` |
| 2 | SET | `setL_mans_sysid_enabled((Boolean)in_value);` |
| 3 | SET | `setL_mans_sysid_state((String)in_value);` |

**Block 3.54** — ELSE-IF [key == "マンションお客様ID"] (L3352)
> Mansion Customer ID — customer identifier specific to the mansion context.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setL_mans_svc_kei_no_value((String)in_value);` |
| 2 | SET | `setL_mans_svc_kei_no_enabled((Boolean)in_value);` |
| 3 | SET | `setL_mans_svc_kei_no_state((String)in_value);` |

**Block 3.55** — ELSE-IF [unknown key match] (L3462-L3471)
> If none of the 35 fields match, the method silently returns without doing anything.

| # | Type | Code |
|---|------|------|
| 1 | IF | `else if (key.equals("unknown"))` — falls through to no-op |
| 2 | RETURN | implicit return after the cascade |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `l_sel` | Field | Selection flag — Boolean toggle for UI checkbox selection state |
| `l_svc_kei_no` | Field | Service detail number — internal tracking ID for service contract line items |
| `l_svc_kei_cd` | Field | Service contract code — identifies the type of telecom service under contract |
| `l_svc_kei_nm` | Field | Service contract name — human-readable label for the service contract |
| `l_pcrs_cd` | Field | Pricing code — billing/charge code for the service |
| `l_pcrs_nm` | Field | Pricing code name — human-readable pricing description |
| `l_use_place` | Field | Usage location address — physical address where the service is delivered |
| `l_svc_kei_stat` | Field | Service contract status — current lifecycle state of the contract |
| `l_sysid` | Field | System ID — unique system-level identifier |
| `l_keisha_type_cd` | Field | Contractor type code — classifies the contracting party (individual/corporate) |
| `l_naihan_gaihan_cd` | Field | Internal/external sales code — distinguishes internal vs. external sales channels |
| `l_naihan_comp_skbt_cd` | Field | Internal sales company ID code — identifies the specific internal sales company |
| `l_prc_grp_cd` | Field | Pricing group code — groups related pricing plans together |
| `l_pplan_cd` | Field | Pricing plan code — specific pricing plan identifier |
| `l_pplan_nm` | Field | Pricing plan name — human-readable pricing plan description |
| `l_color` | Field | Background color — UI display color property for form rendering |
| `l_tokusoku_no` | Field | Promotion/inducement number — special promotion or sales incentive identifier |
| `l_tokusoku_stat` | Field | Promotion/inducement status — current status of the promotion campaign |
| `l_seiopsvc_kei_no` | Field | Billing option service contract number — optional add-on billing service contract |
| `l_mskm_dtl_no` | Field | Application detail number — detail line item within an application |
| `l_seiky_kei_no` | Field | Billing destination number — entity/entity account to bill |
| `l_kakins_no` | Field | Charging destination number — entity to charge for the service |
| `l_last_upd_dtm` | Field | Last update date/time — audit timestamp for when the record was last modified |
| `l_ido_div` | Field | Change/modification type — classification of what changed (create, modify, delete, etc.) |
| `l_svc_kei_kaisen_ucwk_no` | Field | Service contract line detail number — internal reference for service contract line items |
| `l_svc_cd` | Field | Service code — primary telecom service identifier |
| `l_svc_kei_stat_cd` | Field | Service contract status code — lifecycle status code for the service contract |
| `l_seiopsvc_kei_stat` | Field | Billing option service contract status — status of optional billing services |
| `l_seiopsvc_cd` | Field | Billing option service code — code for optional billing services |
| `l_mansion_bukken_cd` | Field | Mansion/condominium property code — identifies the apartment building |
| `l_ido_ng_stat_cd` | Field | Change NG status code — status code for change management failures/rejections |
| `l_yk_cfm_rslt_div` | Field | Validity check result type — classification of validity verification results |
| `l_svc_kei_no_param` | Field | Service contract number parameter — parameterized variant of service contract number |
| `l_mskm_no` | Field | Application number — primary application identifier |
| `l_plan_chrg_staymd` | Field | Plan billing start date — when the pricing plan billing begins (YYYYMMDD format) |
| `l_checked_sel` | Field | Checkbox selection value — UI checkbox selection state (String type, unlike l_sel which is Boolean) |
| `l_manssbsys_rnki_kijiran` | Field | Mansion equipment system integration remarks — free-text for equipment system notes |
| `l_mans_tushin_equip_cd` | Field | Mansion communication equipment code — communication equipment identifier |
| `l_kojiak_no` | Field | Construction project number — construction/installation project identifier |
| `l_tk_hoshiki_kei_no` | Field | Provision method contract number — contract for the service provision method |
| `l_replica_moto_tk_hsk_kei_no` | Field | Replica source provision method contract number — original contract when this is a copy |
| `l_mansion_id` | Field | Mansion ID — unique identifier for the apartment building |
| `l_catid` | Field | CAT-ID — category identifier |
| `l_kaisen_use_kei_type_cd` | Field | Line usage contract type code — type of line usage contract |
| `l_mans_naihan_gaihan_cd` | Field | Line internal/external sales code — internal vs. external sales for line contracts |
| `l_mans_naihan_comp_skbt_cd` | Field | Line internal sales company ID code — internal sales company for line contracts |
| `l_ownr_kei_no` | Field | Owner contract number — property owner contract identifier |
| `l_kisnusekei_bkn_state_nm` | Field | Line usage contract prefecture name — prefecture-level Japanese address |
| `l_kisnusekei_bkn_city_nm` | Field | Line usage contract city/town/village name — municipal-level Japanese address |
| `l_kisnusekei_bkn_oaztsu_nm` | Field | Line usage contract district name — district-level Japanese address (大字) |
| `l_kisnusekei_bkn_azcho_nm` | Field | Line usage contract block/chome name — block-level Japanese address (丁目) |
| `l_kisnusekei_bkn_bnchigo` | Field | Line usage contract lot number — lot/number-level Japanese address (番地) |
| `l_mans_sysid` | Field | Mansion system ID — system identifier specific to the mansion |
| `l_mans_svc_kei_no` | Field | Mansion customer ID — customer identifier in the mansion context |
| マンション | Japanese term | Mansion/condominium — Japanese term for apartment buildings; this module specifically targets multi-unit residential buildings |
| 契約 | Japanese term | Contract — refers to telecom service contracts |
| 料金 | Japanese term | Pricing/fee — refers to billing and pricing codes |
| 促销 | Japanese term | Promotion/inducement — sales promotion or incentive program |
| 請求 | Japanese term | Billing/invoice — refers to billing and invoicing operations |
| 申込む | Japanese term | To apply — refers to application/request operations |
| 課金 | Japanese term | Charging — refers to billing/charging operations |
| 异动 | Japanese term | Change/modification — refers to record change tracking |
| 回线 | Japanese term | Line — refers to telecom network lines (fiber, DSL, etc.) |
| 物件 | Japanese term | Property — refers to real estate/apartment units |
| 内外販 | Japanese term | Internal/external sales — distinguishes between internal sales channels and external partners |
| SC | Acronym | Service Component — a service layer component that handles business logic and data access |
| CBS | Acronym | Common Business Service — a shared service component for cross-module operations |
| DTO | Acronym | Data Transfer Object — the pattern followed by this bean class |
| Bean | Java term | JavaBean — a Java class with getter/setter methods following naming conventions |
