# Business Logic — KKW01034SF03DBean.storeModelData() [342 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW01034SF.KKW01034SF03DBean` |
| Layer | Controller (Webview / View Bean layer — `eo.web.webview` package) |
| Module | `KKW01034SF` (Package: `eo.web.webview.KKW01034SF`) |

## 1. Role

### KKW01034SF03DBean.storeModelData()

This method is the central **model data routing/dispatch mechanism** for the `KKW01034SF03D` screen's form-backing bean. It implements a **key-subkey property dispatch pattern**: given a Japanese business field name (`key`), a subkey token (`subkey`), a value (`in_value`), and a boolean flag (`isSetAsString`), it routes the value to the correct strongly-typed setter on the bean. The `key` parameter carries the **display label** (e.g., "契約種別" = Contract Type, "キャンペーンコード" = Campaign Code) that maps to a specific domain concept, while `subkey` determines which bean property is targeted — `"value"` for the business data field, `"enable"` for the UI enabled/disabled flag, or `"state"` for the display state string. This allows the screen controller to push **28 distinct telecom service contract fields** through a single generic entry point, abstracting away per-field setter invocation logic. The method plays the role of a **bidirectional data binder** that converts incoming web form payloads into bean properties, supporting both boolean and string-typed properties depending on the field. If `key` or `subkey` is null, the method exits early (no-op). The `key.indexOf("/")` call computes a separator position but the result is not currently used in any branch — it may serve as a future extensibility point for hierarchical key names.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START["storeModelData key subkey in_value isSetAsString"]
    NULL_CHECK["key OR subkey is null"]
    SEPARATOR["Extract separator position from key"]
    NULL_RETURN["Return early"]
    KEY_1["key equals 登録選択"]
    KEY_2["key equals 登録選択文字列"]
    KEY_3["key equals SYSID"]
    KEY_4["key equals 契約種別"]
    KEY_5["key equals キャンペーンコード"]
    KEY_6["key equals キャンペーンコード名称"]
    KEY_7["key equals タイプコード"]
    KEY_8["key equals タイプコード名称"]
    KEY_9["key equals サービスコード"]
    KEY_10["key equals サービス契約番号"]
    KEY_11["key equals 即時適用フラグ"]
    KEY_12["key equals 適用月"]
    KEY_13["key equals 適用月名称"]
    KEY_14["key equals 利用開始希望日"]
    KEY_15["key equals 利用開始希望日[年]"]
    KEY_16["key equals 利用開始希望日[月]"]
    KEY_17["key equals 利用開始希望日[日]"]
    KEY_18["key equals 表示条件1"]
    KEY_19["key equals 表示条件2"]
    KEY_20["key equals 表示条件利用開始希望日"]
    KEY_21["key equals 適用月名称ラジオボタン1"]
    KEY_22["key equals 適用月名称ラジオボタン2"]
    KEY_23["key equals EO光多機能ルーター交換有無"]
    KEY_24["key equals EO光多機能ルーター交換有無ラジオボタン1名称"]
    KEY_25["key equals EO光多機能ルーター交換有無ラジオボタン2名称"]
    KEY_26["key equals EO光多機能ルーター交換有無ラジオボタン表示条件"]
    KEY_27["key equals EO光多機能ルーター交換有無ラジオボタン操作条件"]
    KEY_28["key equals 所有ルーター"]
    END_NODE["Return to caller"]
    START --> NULL_CHECK
    NULL_CHECK -->|No| SEPARATOR
    NULL_CHECK -->|Yes| NULL_RETURN
    SEPARATOR --> KEY_1
    KEY_1 -->|true| KEY_2
    KEY_2 -->|true| KEY_3
    KEY_3 -->|true| KEY_4
    KEY_4 -->|true| KEY_5
    KEY_5 -->|true| KEY_6
    KEY_6 -->|true| KEY_7
    KEY_7 -->|true| KEY_8
    KEY_8 -->|true| KEY_9
    KEY_9 -->|true| KEY_10
    KEY_10 -->|true| KEY_11
    KEY_11 -->|true| KEY_12
    KEY_12 -->|true| KEY_13
    KEY_13 -->|true| KEY_14
    KEY_14 -->|true| KEY_15
    KEY_15 -->|true| KEY_16
    KEY_16 -->|true| KEY_17
    KEY_17 -->|true| KEY_18
    KEY_18 -->|true| KEY_19
    KEY_19 -->|true| KEY_20
    KEY_20 -->|true| KEY_21
    KEY_21 -->|true| KEY_22
    KEY_22 -->|true| KEY_23
    KEY_23 -->|true| KEY_24
    KEY_24 -->|true| KEY_25
    KEY_25 -->|true| KEY_26
    KEY_26 -->|true| KEY_27
    KEY_27 -->|true| KEY_28
    KEY_28 -->|false| END_NODE
```

Each key node (`KEY_1` through `KEY_28`) further dispatches on `subkey`:
- For fields with `"enable"` subkey support (Boolean properties): subkey → `"value"` sets value, `"enable"` sets enabled flag, `"state"` sets state string.
- For fields without `"enable"` (simple fields): subkey → `"value"` sets value, `"state"` sets state string.
- The `isSetAsString` parameter is declared but **not used** in any branch — it is present in the signature (per Javadoc: used when setting String-type values into Long-type item Value properties) but this method does not branch on it.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese business field label used as a routing key. Identifies which of the 28 domain fields to populate. Examples: "契約種別" (Contract Type), "キャンペーンコード" (Campaign Code), "EO光多機能ルーター交換有無" (EO Fiber Multi-Function Router Replacement Existence). |
| 2 | `subkey` | `String` | The property sub-type to set within the matched field. Case-insensitive match against `"value"`, `"enable"`, or `"state"`. Determines whether the bean's business value, UI enabled flag, or display state is updated. |
| 3 | `in_value` | `Object` | The data value to assign, cast at runtime to either `Boolean` (for enable flags and Boolean-typed fields like "登録選択", "表示条件1", "表示条件2", "表示条件利用開始希望日", "EO光多機能ルーター交換有無ラジオボタン表示条件", "EO光多機能ルーター交換有無ラジオボタン操作条件") or `String` (for all other fields). |
| 4 | `isSetAsString` | `boolean` | Flag indicating whether to set a String-type value into a Long-type item Value property. Per Javadoc: "Long型項目ValueプロパティへString型値の設定を行う場合true". However, **this parameter is unused in the method body** — all branches directly cast `in_value` to `Boolean` or `String` without checking this flag. |

**External state read:** None. The method only reads its parameters and calls setter methods on `this` (the bean instance).

## 4. CRUD Operations / Called Services

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

This method performs **no external service calls, no database operations, and no entity reads/writes**. It exclusively calls its own bean's setter methods to populate internal state. All operations are **U (Update)** on bean properties.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `setAdd_choice_value` | KKW01034SF03DBean | - | Sets Boolean "Registration Selection" (登録選択) value |
| U | `setAdd_choice_enabled` | KKW01034SF03DBean | - | Sets Boolean "Registration Selection" enable flag |
| U | `setAdd_choice_state` | KKW01034SF03DBean | - | Sets String "Registration Selection" display state |
| U | `setAdd_choice_value_value` | KKW01034SF03DBean | - | Sets String "Registration Selection Text" value |
| U | `setAdd_choice_value_enabled` | KKW01034SF03DBean | - | Sets Boolean "Registration Selection Text" enable flag |
| U | `setAdd_choice_value_state` | KKW01034SF03DBean | - | Sets String "Registration Selection Text" display state |
| U | `setSysid_value` | KKW01034SF03DBean | - | Sets String SYSID value |
| U | `setSysid_state` | KKW01034SF03DBean | - | Sets String SYSID display state |
| U | `setKei_kind_value` | KKW01034SF03DBean | - | Sets String Contract Type (契約種別) value |
| U | `setKei_kind_state` | KKW01034SF03DBean | - | Sets String Contract Type display state |
| U | `setCampaign_cd_value` | KKW01034SF03DBean | - | Sets String Campaign Code (キャンペーンコード) value |
| U | `setCampaign_cd_enabled` | KKW01034SF03DBean | - | Sets Boolean Campaign Code enable flag |
| U | `setCampaign_cd_state` | KKW01034SF03DBean | - | Sets String Campaign Code display state |
| U | `setCampaign_cd_nm_value` | KKW01034SF03DBean | - | Sets String Campaign Code Name (キャンペーンコード名称) value |
| U | `setCampaign_cd_nm_enabled` | KKW01034SF03DBean | - | Sets Boolean Campaign Code Name enable flag |
| U | `setCampaign_cd_nm_state` | KKW01034SF03DBean | - | Sets String Campaign Code Name display state |
| U | `setType_cd_value` | KKW01034SF03DBean | - | Sets String Type Code (タイプコード) value |
| U | `setType_cd_state` | KKW01034SF03DBean | - | Sets String Type Code display state |
| U | `setType_cd_nm_value` | KKW01034SF03DBean | - | Sets String Type Code Name (タイプコード名称) value |
| U | `setType_cd_nm_enabled` | KKW01034SF03DBean | - | Sets Boolean Type Code Name enable flag |
| U | `setType_cd_nm_state` | KKW01034SF03DBean | - | Sets String Type Code Name display state |
| U | `setSvc_cd_value` | KKW01034SF03DBean | - | Sets String Service Code (サービスコード) value |
| U | `setSvc_cd_state` | KKW01034SF03DBean | - | Sets String Service Code display state |
| U | `setSvc_kei_no_value` | KKW01034SF03DBean | - | Sets String Service Contract Number (サービス契約番号) value |
| U | `setSvc_kei_no_enabled` | KKW01034SF03DBean | - | Sets Boolean Service Contract Number enable flag |
| U | `setSvc_kei_no_state` | KKW01034SF03DBean | - | Sets String Service Contract Number display state |
| U | `setAply_jun_value` | KKW01034SF03DBean | - | Sets String Immediate Application Flag (即時適用フラグ) value |
| U | `setAply_jun_state` | KKW01034SF03DBean | - | Sets String Immediate Application Flag display state |
| U | `setTekiyo_ymd_value` | KKW01034SF03DBean | - | Sets String Application Month (適用月) value |
| U | `setTekiyo_ymd_enabled` | KKW01034SF03DBean | - | Sets Boolean Application Month enable flag |
| U | `setTekiyo_ymd_state` | KKW01034SF03DBean | - | Sets String Application Month display state |
| U | `setTekiyo_ymd_nm_value` | KKW01034SF03DBean | - | Sets String Application Month Name (適用月名称) value |
| U | `setTekiyo_ymd_nm_enabled` | KKW01034SF03DBean | - | Sets Boolean Application Month Name enable flag |
| U | `setTekiyo_ymd_nm_state` | KKW01034SF03DBean | - | Sets String Application Month Name display state |
| U | `setRiyo_sta_ymd_value` | KKW01034SF03DBean | - | Sets String Desired Start Date (利用開始希望日) value |
| U | `setRiyo_sta_ymd_enabled` | KKW01034SF03DBean | - | Sets Boolean Desired Start Date enable flag |
| U | `setRiyo_sta_ymd_state` | KKW01034SF03DBean | - | Sets String Desired Start Date display state |
| U | `setRiyo_sta_ymd_year_value` | KKW01034SF03DBean | - | Sets String Desired Start Date Year (利用開始希望日[年]) value |
| U | `setRiyo_sta_ymd_year_enabled` | KKW01034SF03DBean | - | Sets Boolean Desired Start Date Year enable flag |
| U | `setRiyo_sta_ymd_year_state` | KKW01034SF03DBean | - | Sets String Desired Start Date Year display state |
| U | `setRiyo_sta_ymd_mon_value` | KKW01034SF03DBean | - | Sets String Desired Start Date Month (利用開始希望日[月]) value |
| U | `setRiyo_sta_ymd_mon_enabled` | KKW01034SF03DBean | - | Sets Boolean Desired Start Date Month enable flag |
| U | `setRiyo_sta_ymd_mon_state` | KKW01034SF03DBean | - | Sets String Desired Start Date Month display state |
| U | `setRiyo_sta_ymd_day_value` | KKW01034SF03DBean | - | Sets String Desired Start Date Day (利用開始希望日[日]) value |
| U | `setRiyo_sta_ymd_day_enabled` | KKW01034SF03DBean | - | Sets Boolean Desired Start Date Day enable flag |
| U | `setRiyo_sta_ymd_day_state` | KKW01034SF03DBean | - | Sets String Desired Start Date Day display state |
| U | `setDisp_jkn_1_value` | KKW01034SF03DBean | - | Sets Boolean Display Condition 1 (表示条件1) value |
| U | `setDisp_jkn_1_state` | KKW01034SF03DBean | - | Sets String Display Condition 1 display state |
| U | `setDisp_jkn_2_value` | KKW01034SF03DBean | - | Sets Boolean Display Condition 2 (表示条件2) value |
| U | `setDisp_jkn_2_state` | KKW01034SF03DBean | - | Sets String Display Condition 2 display state |
| U | `setDisp_riyo_sta_ymd_value` | KKW01034SF03DBean | - | Sets Boolean Display Condition Desired Start Date (表示条件利用開始希望日) value |
| U | `setDisp_riyo_sta_ymd_state` | KKW01034SF03DBean | - | Sets String Display Condition Desired Start Date display state |
| U | `setTekiyo_ymd_nm_1_value` | KKW01034SF03DBean | - | Sets String Application Month Name Radio Button 1 (適用月名称ラジオボタン1) value |
| U | `setTekiyo_ymd_nm_1_enabled` | KKW01034SF03DBean | - | Sets Boolean Application Month Name Radio Button 1 enable flag |
| U | `setTekiyo_ymd_nm_1_state` | KKW01034SF03DBean | - | Sets String Application Month Name Radio Button 1 display state |
| U | `setTekiyo_ymd_nm_2_value` | KKW01034SF03DBean | - | Sets String Application Month Name Radio Button 2 (適用月名称ラジオボタン2) value |
| U | `setTekiyo_ymd_nm_2_enabled` | KKW01034SF03DBean | - | Sets Boolean Application Month Name Radio Button 2 enable flag |
| U | `setTekiyo_ymd_nm_2_state` | KKW01034SF03DBean | - | Sets String Application Month Name Radio Button 2 display state |
| U | `setTakinou_rtr_chg_umu_value` | KKW01034SF03DBean | - | Sets String EO Fiber Multi-Function Router Replacement Existence (EO光多機能ルーター交換有無) value |
| U | `setTakinou_rtr_chg_umu_enabled` | KKW01034SF03DBean | - | Sets Boolean EO Router Replacement enable flag |
| U | `setTakinou_rtr_chg_umu_state` | KKW01034SF03DBean | - | Sets String EO Router Replacement display state |
| U | `setTakinou_rtr_chg_nm_1_value` | KKW01034SF03DBean | - | Sets String EO Router Replacement Radio Button 1 Name (EO光多機能ルーター交換有無ラジオボタン1名称) value |
| U | `setTakinou_rtr_chg_nm_1_enabled` | KKW01034SF03DBean | - | Sets Boolean EO Router Replacement Radio Button 1 enable flag |
| U | `setTakinou_rtr_chg_nm_1_state` | KKW01034SF03DBean | - | Sets String EO Router Replacement Radio Button 1 name display state |
| U | `setTakinou_rtr_chg_nm_2_value` | KKW01034SF03DBean | - | Sets String EO Router Replacement Radio Button 2 Name (EO光多機能ルーター交換有無ラジオボタン2名称) value |
| U | `setTakinou_rtr_chg_nm_2_enabled` | KKW01034SF03DBean | - | Sets Boolean EO Router Replacement Radio Button 2 enable flag |
| U | `setTakinou_rtr_chg_nm_2_state` | KKW01034SF03DBean | - | Sets String EO Router Replacement Radio Button 2 name display state |
| U | `setDisp_jkn_umu_value` | KKW01034SF03DBean | - | Sets Boolean EO Router Replacement Radio Button Display Condition (EO光多機能ルーター交換有無ラジオボタン表示条件) value |
| U | `setDisp_jkn_umu_state` | KKW01034SF03DBean | - | Sets String EO Router Replacement Radio Button Display Condition display state |
| U | `setSosa_jkn_umu_value` | KKW01034SF03DBean | - | Sets Boolean EO Router Replacement Radio Button Operation Condition (EO光多機能ルーター交換有無ラジオボタン操作条件) value |
| U | `setSosa_jkn_umu_state` | KKW01034SF03DBean | - | Sets String EO Router Replacement Radio Button Operation Condition display state |
| U | `setUse_rtr_value` | KKW01034SF03DBean | - | Sets String Owned Router (所有ルーター) value |
| U | `setUse_rtr_state` | KKW01034SF03DBean | - | Sets String Owned Router display state |

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 2 methods.
Terminal operations from this method: `setUse_rtr_state` [-], `setUse_rtr_value` [-], `setSosa_jkn_umu_state` [-], `setSosa_jkn_umu_value` [-], `setDisp_jkn_umu_state` [-], `setDisp_jkn_umu_value` [-], `setTakinou_rtr_chg_nm_2_state` [-], `setTakinou_rtr_chg_nm_2_enabled` [-], `setTakinou_rtr_chg_nm_2_value` [-], `setTakinou_rtr_chg_nm_1_state` [-], `setTakinou_rtr_chg_nm_1_enabled` [-], `setTakinou_rtr_chg_nm_1_value` [-], `setTakinou_rtr_chg_umu_state` [-], `setTakinou_rtr_chg_umu_enabled` [-], `setTakinou_rtr_chg_umu_value` [-], `setTekiyo_ymd_nm_2_state` [-], `setTekiyo_ymd_nm_2_enabled` [-], `setTekiyo_ymd_nm_2_value` [-], `setTekiyo_ymd_nm_1_state` [-], `setTekiyo_ymd_nm_1_enabled` [-]  # NOSONAR

This method has no screen entry point dependencies — it is a **pure setter dispatch method** invoked by the screen controller's own bean methods. It performs no downstream service or database calls. All terminal operations are internal bean property setters.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | KKW01034SF03DBean (internal caller) | KKW01034SF03DBean.storeModelData → [setter dispatch] | Internal bean property setters (U — no SC/Entity) |
| 2 | KKW01034SF03DBean (internal caller) | KKW01034SF03DBean.storeModelData → [setter dispatch] | Internal bean property setters (U — no SC/Entity) |

## 6. Per-Branch Detail Blocks

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

> Early exit guard: if either the field name or subkey is null, abort processing immediately.

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/")` // Compute separator position [unused] (L1382) |
| 2 | RETURN | `return` // Early exit, no processing performed (L1379) |

---

**Block 2** — [ELSE-IF] `key.equals("登録選択")` — Registration Selection [Boolean] (L1385)

> Routes Boolean-typed "Registration Selection" field data. Supports value, enable, and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setAdd_choice_value((Boolean)in_value)` (L1386) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setAdd_choice_enabled((Boolean)in_value)` (L1389) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setAdd_choice_state((String)in_value)` (L1392) |

---

**Block 3** — [ELSE-IF] `key.equals("登録選択文字列")` — Registration Selection Text [String] (L1397)

> Routes String-typed "Registration Selection Text" field data. Supports value, enable, and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setAdd_choice_value_value((String)in_value)` (L1398) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setAdd_choice_value_enabled((Boolean)in_value)` (L1401) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setAdd_choice_value_state((String)in_value)` (L1404) |

---

**Block 4** — [ELSE-IF] `key.equals("SYSID")` — SYSID [String] (L1409)

> Routes SYSID (system identifier) field data. No enable flag — only value and state.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setSysid_value((String)in_value)` (L1410) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setSysid_state((String)in_value)` (L1413) |

---

**Block 5** — [ELSE-IF] `key.equals("契約種別")` — Contract Type [String] (L1418)

> Routes the contract type field (e.g., new contract, renewal, modification). No enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setKei_kind_value((String)in_value)` (L1419) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setKei_kind_state((String)in_value)` (L1422) |

---

**Block 6** — [ELSE-IF] `key.equals("キャンペーンコード")` — Campaign Code [String] (L1427)

> Routes campaign promotion code field. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setCampaign_cd_value((String)in_value)` (L1428) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setCampaign_cd_enabled((Boolean)in_value)` (L1431) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setCampaign_cd_state((String)in_value)` (L1434) |

---

**Block 7** — [ELSE-IF] `key.equals("キャンペーンコード名称")` — Campaign Code Name [String] (L1439)

> Routes campaign code display name field. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setCampaign_cd_nm_value((String)in_value)` (L1440) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setCampaign_cd_nm_enabled((Boolean)in_value)` (L1443) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setCampaign_cd_nm_state((String)in_value)` (L1446) |

---

**Block 8** — [ELSE-IF] `key.equals("タイプコード")` — Type Code [String] (L1451)

> Routes type code field. No enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setType_cd_value((String)in_value)` (L1452) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setType_cd_state((String)in_value)` (L1455) |

---

**Block 9** — [ELSE-IF] `key.equals("タイプコード名称")` — Type Code Name [String] (L1460)

> Routes type code display name field. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setType_cd_nm_value((String)in_value)` (L1461) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setType_cd_nm_enabled((Boolean)in_value)` (L1464) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setType_cd_nm_state((String)in_value)` (L1467) |

---

**Block 10** — [ELSE-IF] `key.equals("サービスコード")` — Service Code [String] (L1472)

> Routes service code field. No enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setSvc_cd_value((String)in_value)` (L1473) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setSvc_cd_state((String)in_value)` (L1476) |

---

**Block 11** — [ELSE-IF] `key.equals("サービス契約番号")` — Service Contract Number [String] (L1481)

> Routes the service contract number field. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setSvc_kei_no_value((String)in_value)` (L1482) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setSvc_kei_no_enabled((Boolean)in_value)` (L1485) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setSvc_kei_no_state((String)in_value)` (L1488) |

---

**Block 12** — [ELSE-IF] `key.equals("即時適用フラグ")` — Immediate Application Flag [String] (L1493)

> Routes the immediate application flag field (whether charges/changes take effect immediately). No enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setAply_jun_value((String)in_value)` (L1494) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setAply_jun_state((String)in_value)` (L1497) |

---

**Block 13** — [ELSE-IF] `key.equals("適用月")` — Application Month [String] (L1502)

> Routes the application/target month field. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setTekiyo_ymd_value((String)in_value)` (L1503) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setTekiyo_ymd_enabled((Boolean)in_value)` (L1506) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setTekiyo_ymd_state((String)in_value)` (L1509) |

---

**Block 14** — [ELSE-IF] `key.equals("適用月名称")` — Application Month Name [String] (L1514)

> Routes the application month display name field. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setTekiyo_ymd_nm_value((String)in_value)` (L1515) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setTekiyo_ymd_nm_enabled((Boolean)in_value)` (L1518) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setTekiyo_ymd_nm_state((String)in_value)` (L1521) |

---

**Block 15** — [ELSE-IF] `key.equals("利用開始希望日")` — Desired Start Date [String] (L1526)

> Routes the desired service start date field. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setRiyo_sta_ymd_value((String)in_value)` (L1527) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setRiyo_sta_ymd_enabled((Boolean)in_value)` (L1530) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setRiyo_sta_ymd_state((String)in_value)` (L1533) |

---

**Block 16** — [ELSE-IF] `key.equals("利用開始希望日[年]")` — Desired Start Date Year [String] (L1538)

> Routes the year component of the desired start date. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setRiyo_sta_ymd_year_value((String)in_value)` (L1539) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setRiyo_sta_ymd_year_enabled((Boolean)in_value)` (L1542) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setRiyo_sta_ymd_year_state((String)in_value)` (L1545) |

---

**Block 17** — [ELSE-IF] `key.equals("利用開始希望日[月]")` — Desired Start Date Month [String] (L1550)

> Routes the month component of the desired start date. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setRiyo_sta_ymd_mon_value((String)in_value)` (L1551) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setRiyo_sta_ymd_mon_enabled((Boolean)in_value)` (L1554) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setRiyo_sta_ymd_mon_state((String)in_value)` (L1557) |

---

**Block 18** — [ELSE-IF] `key.equals("利用開始希望日[日]")` — Desired Start Date Day [String] (L1562)

> Routes the day component of the desired start date. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setRiyo_sta_ymd_day_value((String)in_value)` (L1563) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setRiyo_sta_ymd_day_enabled((Boolean)in_value)` (L1566) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setRiyo_sta_ymd_day_state((String)in_value)` (L1569) |

---

**Block 19** — [ELSE-IF] `key.equals("表示条件1")` — Display Condition 1 [Boolean] (L1574)

> Routes a Boolean display condition flag. Only supports value and state (no enable).

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setDisp_jkn_1_value((Boolean)in_value)` (L1575) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setDisp_jkn_1_state((String)in_value)` (L1578) |

---

**Block 20** — [ELSE-IF] `key.equals("表示条件2")` — Display Condition 2 [Boolean] (L1583)

> Routes a second Boolean display condition flag. Only supports value and state.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setDisp_jkn_2_value((Boolean)in_value)` (L1584) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setDisp_jkn_2_state((String)in_value)` (L1587) |

---

**Block 21** — [ELSE-IF] `key.equals("表示条件利用開始希望日")` — Display Condition Desired Start Date [Boolean] (L1592)

> Routes a Boolean indicating whether the desired start date field should be shown as a display condition. Only supports value and state.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setDisp_riyo_sta_ymd_value((Boolean)in_value)` (L1593) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setDisp_riyo_sta_ymd_state((String)in_value)` (L1596) |

---

**Block 22** — [ELSE-IF] `key.equals("適用月名称ラジオボタン1")` — Application Month Name Radio Button 1 [String] (L1601)

> Routes the first radio button option name for the application month selection. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setTekiyo_ymd_nm_1_value((String)in_value)` (L1602) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setTekiyo_ymd_nm_1_enabled((Boolean)in_value)` (L1605) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setTekiyo_ymd_nm_1_state((String)in_value)` (L1608) |

---

**Block 23** — [ELSE-IF] `key.equals("適用月名称ラジオボタン2")` — Application Month Name Radio Button 2 [String] (L1613)

> Routes the second radio button option name for the application month selection. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setTekiyo_ymd_nm_2_value((String)in_value)` (L1614) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setTekiyo_ymd_nm_2_enabled((Boolean)in_value)` (L1617) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setTekiyo_ymd_nm_2_state((String)in_value)` (L1620) |

---

**Block 24** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無")` — EO Fiber Multi-Function Router Replacement Existence [String] (L1625)

> Routes whether the customer's EO Fiber multi-function router needs to be exchanged/replaced. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setTakinou_rtr_chg_umu_value((String)in_value)` (L1626) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setTakinou_rtr_chg_umu_enabled((Boolean)in_value)` (L1629) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setTakinou_rtr_chg_umu_state((String)in_value)` (L1632) |

---

**Block 25** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無ラジオボタン1名称")` — EO Router Replacement Radio Button 1 Name [String] (L1637)

> Routes the first radio button option name for the router replacement question. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setTakinou_rtr_chg_nm_1_value((String)in_value)` (L1638) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setTakinou_rtr_chg_nm_1_enabled((Boolean)in_value)` (L1641) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setTakinou_rtr_chg_nm_1_state((String)in_value)` (L1644) |

---

**Block 26** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無ラジオボタン2名称")` — EO Router Replacement Radio Button 2 Name [String] (L1649)

> Routes the second radio button option name for the router replacement question. Supports enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setTakinou_rtr_chg_nm_2_value((String)in_value)` (L1650) |
| 2 | [ELSE-IF] | `subkey.equalsIgnoreCase("enable")` → `setTakinou_rtr_chg_nm_2_enabled((Boolean)in_value)` (L1653) |
| 3 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setTakinou_rtr_chg_nm_2_state((String)in_value)` (L1656) |

---

**Block 27** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無ラジオボタン表示条件")` — EO Router Replacement Radio Button Display Condition [Boolean] (L1661)

> Routes a Boolean indicating whether the router replacement radio buttons should be displayed. Only supports value and state.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setDisp_jkn_umu_value((Boolean)in_value)` (L1662) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setDisp_jkn_umu_state((String)in_value)` (L1665) |

---

**Block 28** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無ラジオボタン操作条件")` — EO Router Replacement Radio Button Operation Condition [Boolean] (L1670)

> Routes a Boolean indicating whether the router replacement radio buttons should be operable (enabled). Only supports value and state.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setSosa_jkn_umu_value((Boolean)in_value)` (L1671) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setSosa_jkn_umu_state((String)in_value)` (L1674) |

---

**Block 29** — [ELSE-IF] `key.equals("所有ルーター")` — Owned Router [String] (L1679)

> Routes the "owned router" field (router currently owned by the customer). No enable flag.

| # | Type | Code |
|---|------|------|
| 1 | [ELSE-IF] | `subkey.equalsIgnoreCase("value")` → `setUse_rtr_value((String)in_value)` (L1680) |
| 2 | [ELSE] | `subkey.equalsIgnoreCase("state")` → `setUse_rtr_state((String)in_value)` (L1683) |

---

**Block 30** — [END] Implicit fall-through (L1687)

> If `key` does not match any of the 28 recognized field names, the method completes without setting any value and returns to the caller.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return` // Method ends — no setter was invoked (L1687) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `登録選択` | Field | Registration Selection — Boolean flag indicating whether the item is selected for registration |
| `登録選択文字列` | Field | Registration Selection Text — String text associated with the registration selection |
| `契約種別` | Field | Contract Type — classifies the type of service contract (e.g., new, renewal, modification) |
| `キャンペーンコード` | Field | Campaign Code — promotional campaign identifier code |
| `キャンペーンコード名称` | Field | Campaign Code Name — display name for the campaign code |
| `タイプコード` | Field | Type Code — generic type classification code |
| `タイプコード名称` | Field | Type Code Name — display name for the type code |
| `サービスコード` | Field | Service Code — identifier for the telecom service being ordered |
| `サービス契約番号` | Field | Service Contract Number — unique service contract reference number |
| `即時適用フラグ` | Field | Immediate Application Flag — whether charges or changes take effect immediately |
| `適用月` | Field | Application Month — the billing month to which changes apply |
| `適用月名称` | Field | Application Month Name — display label for the application month |
| `利用開始希望日` | Field | Desired Start Date — customer's requested service activation date |
| `利用開始希望日[年]` | Field | Desired Start Date Year — year component of the desired start date |
| `利用開始希望日[月]` | Field | Desired Start Date Month — month component of the desired start date |
| `利用開始希望日[日]` | Field | Desired Start Date Day — day component of the desired start date |
| `表示条件1` | Field | Display Condition 1 — Boolean flag controlling visibility of a display condition element |
| `表示条件2` | Field | Display Condition 2 — second Boolean flag controlling visibility of another display condition |
| `表示条件利用開始希望日` | Field | Display Condition Desired Start Date — Boolean controlling whether the desired start date is shown as a display condition |
| `適用月名称ラジオボタン1` | Field | Application Month Name Radio Button 1 — first radio button option for application month selection |
| `適用月名称ラジオボタン2` | Field | Application Month Name Radio Button 2 — second radio button option for application month selection |
| `EO光多機能ルーター交換有無` | Field | EO Fiber Multi-Function Router Replacement Existence — whether the EO fiber multi-function router needs replacement |
| `EO光多機能ルーター交換有無ラジオボタン1名称` | Field | EO Router Replacement Radio Button 1 Name — label for first radio option of the router replacement question |
| `EO光多機能ルーター交換有無ラジオボタン2名称` | Field | EO Router Replacement Radio Button 2 Name — label for second radio option of the router replacement question |
| `EO光多機能ルーター交換有無ラジオボタン表示条件` | Field | EO Router Replacement Radio Button Display Condition — Boolean controlling whether the replacement radio buttons are displayed |
| `EO光多機能ルーター交換有無ラジオボタン操作条件` | Field | EO Router Replacement Radio Button Operation Condition — Boolean controlling whether the replacement radio buttons are operable |
| `所有ルーター` | Field | Owned Router — router currently owned by the customer |
| SYSID | Field | System ID — internal system identifier |
| `subkey` = `"value"` | Parameter value | Targets the bean's business data property |
| `subkey` = `"enable"` | Parameter value | Targets the bean's UI-enabled/disabled property |
| `subkey` = `"state"` | Parameter value | Targets the bean's display state string property |
| EO | Business term | Eastnet (NTT East) — Japanese telecommunications provider brand |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband service |
| DBean | Technical | Dialog/Display Bean — a view-backed form bean in the web presentation layer |
| RTR | Acronym | Router — networking hardware (in domain context: multi-function router managed by EO) |
