# Business Logic - KKW14301SF03DBean.loadModelData() [91 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKA35101SF.KKW14301SF03DBean` |
| Layer | Service / Data Bean (WebView) |
| Module | `KKA35101SF` (Package: `eo.web.webview.KKA35101SF`) |

## 1. Role

### KKW14301SF03DBean.loadModelData()

This method is the model-loading entry point for the `KKW14301SF03DBean` data type bean, which represents rows in a **Discount/Campaign Code List** (`割引/キャンペーンコードリスト`) — a repeatable line-item collection on a telecom service application screen. The method implements a **router/dispatch pattern**: it inspects the incoming `key` (business field name) and `subkey` (accessor type — value, enable, or state) and routes the request to the appropriate field-level getter, returning the requested property of the current bean instance.

The `key` parameter accepts six Japanese field names that correspond to the bean's data model: **Code** (wrib_svc_cd), **Name** (wrib_svc_nm), **Reception Start Date** (uk_sta_dtm), **Reception End Date** (uk_end_dtm), **Application Method** (aply_way), and **Discount/Campaign Code List Style** (wrib_svc_cd_list_style). Each field has a **triad** of accessors — `value` returns the data, `enable` returns the editability flag, and `state` returns the display status code.

This method plays a central role in the **Futurity X33 web framework's data binding lifecycle**. When the parent screen bean (`KKW14301SFBean`) iterates over a list of `KKW14301SF03DBean` instances to populate form fields or extract display values, it delegates to `loadModelData` to fetch individual property values without exposing the bean's internal structure. It has no database, SC, or CBS dependencies — it is a pure in-memory data accessor.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["loadModelData key, subkey"])
    CHECK_NULL["key is null or subkey is null"]
    RETURN_NULL_1(["Return null"])
    FIND_SEP["Find separator: indexOf"]
    CHECK_KEY_1["key equals Code"]
    CHECK_SUB_KEY_1A["subkey value"]
    RET_WRIB_CD_VAL["Return getWrib_svc_cd_value"]
    CHECK_SUB_KEY_1B["subkey enable"]
    RET_WRIB_CD_EN["Return getWrib_svc_cd_enabled"]
    CHECK_SUB_KEY_1C["subkey state"]
    RET_WRIB_CD_ST["Return getWrib_svc_cd_state"]
    CHECK_KEY_2["key equals Name"]
    CHECK_SUB_KEY_2A["subkey value"]
    RET_WRIB_NM_VAL["Return getWrib_svc_nm_value"]
    CHECK_SUB_KEY_2B["subkey enable"]
    RET_WRIB_NM_EN["Return getWrib_svc_nm_enabled"]
    CHECK_SUB_KEY_2C["subkey state"]
    RET_WRIB_NM_ST["Return getWrib_svc_nm_state"]
    CHECK_KEY_3["key equals Reception Start Date"]
    CHECK_SUB_KEY_3A["subkey value"]
    RET_UK_STA_VAL["Return getUk_sta_dtm_value"]
    CHECK_SUB_KEY_3B["subkey enable"]
    RET_UK_STA_EN["Return getUk_sta_dtm_enabled"]
    CHECK_SUB_KEY_3C["subkey state"]
    RET_UK_STA_ST["Return getUk_sta_dtm_state"]
    CHECK_KEY_4["key equals Reception End Date"]
    CHECK_SUB_KEY_4A["subkey value"]
    RET_UK_END_VAL["Return getUk_end_dtm_value"]
    CHECK_SUB_KEY_4B["subkey enable"]
    RET_UK_END_EN["Return getUk_end_dtm_enabled"]
    CHECK_SUB_KEY_4C["subkey state"]
    RET_UK_END_ST["Return getUk_end_dtm_state"]
    CHECK_KEY_5["key equals Application Method"]
    CHECK_SUB_KEY_5A["subkey value"]
    RET_APPLY_VAL["Return getAply_way_value"]
    CHECK_SUB_KEY_5B["subkey enable"]
    RET_APPLY_EN["Return getAply_way_enabled"]
    CHECK_SUB_KEY_5C["subkey state"]
    RET_APPLY_ST["Return getAply_way_state"]
    CHECK_KEY_6["key equals Discount Campaign Code List Style"]
    CHECK_SUB_KEY_6A["subkey value"]
    RET_WSL_VAL["Return getWrib_svc_cd_list_style_value"]
    CHECK_SUB_KEY_6B["subkey enable"]
    RET_WSL_EN["Return getWrib_svc_cd_list_style_enabled"]
    CHECK_SUB_KEY_6C["subkey state"]
    RET_WSL_ST["Return getWrib_svc_cd_list_style_state"]
    CHECK_NO_MATCH["No key matched"]
    RETURN_NULL_2(["Return null"])
    END_NODE(["End"])
    START --> CHECK_NULL
    CHECK_NULL -- true --> RETURN_NULL_1
    CHECK_NULL -- false --> FIND_SEP
    FIND_SEP --> CHECK_KEY_1
    CHECK_KEY_1 -- true --> CHECK_SUB_KEY_1A
    CHECK_KEY_1 -- false --> CHECK_KEY_2
    CHECK_KEY_2 -- true --> CHECK_SUB_KEY_2A
    CHECK_KEY_2 -- false --> CHECK_KEY_3
    CHECK_KEY_3 -- true --> CHECK_SUB_KEY_3A
    CHECK_KEY_3 -- false --> CHECK_KEY_4
    CHECK_KEY_4 -- true --> CHECK_SUB_KEY_4A
    CHECK_KEY_4 -- false --> CHECK_KEY_5
    CHECK_KEY_5 -- true --> CHECK_SUB_KEY_5A
    CHECK_KEY_5 -- false --> CHECK_KEY_6
    CHECK_KEY_6 -- true --> CHECK_SUB_KEY_6A
    CHECK_KEY_6 -- false --> CHECK_NO_MATCH
    CHECK_SUB_KEY_1A -- true --> RET_WRIB_CD_VAL
    CHECK_SUB_KEY_1A -- false --> CHECK_SUB_KEY_1B
    CHECK_SUB_KEY_1B -- true --> RET_WRIB_CD_EN
    CHECK_SUB_KEY_1B -- false --> CHECK_SUB_KEY_1C
    CHECK_SUB_KEY_1C -- true --> RET_WRIB_CD_ST
    CHECK_SUB_KEY_1C -- false --> CHECK_KEY_2
    CHECK_SUB_KEY_2A -- true --> RET_WRIB_NM_VAL
    CHECK_SUB_KEY_2A -- false --> CHECK_SUB_KEY_2B
    CHECK_SUB_KEY_2B -- true --> RET_WRIB_NM_EN
    CHECK_SUB_KEY_2B -- false --> CHECK_SUB_KEY_2C
    CHECK_SUB_KEY_2C -- true --> RET_WRIB_NM_ST
    CHECK_SUB_KEY_2C -- false --> CHECK_KEY_3
    CHECK_SUB_KEY_3A -- true --> RET_UK_STA_VAL
    CHECK_SUB_KEY_3A -- false --> CHECK_SUB_KEY_3B
    CHECK_SUB_KEY_3B -- true --> RET_UK_STA_EN
    CHECK_SUB_KEY_3B -- false --> CHECK_SUB_KEY_3C
    CHECK_SUB_KEY_3C -- true --> RET_UK_STA_ST
    CHECK_SUB_KEY_3C -- false --> CHECK_KEY_4
    CHECK_SUB_KEY_4A -- true --> RET_UK_END_VAL
    CHECK_SUB_KEY_4A -- false --> CHECK_SUB_KEY_4B
    CHECK_SUB_KEY_4B -- true --> RET_UK_END_EN
    CHECK_SUB_KEY_4B -- false --> CHECK_SUB_KEY_4C
    CHECK_SUB_KEY_4C -- true --> RET_UK_END_ST
    CHECK_SUB_KEY_4C -- false --> CHECK_KEY_5
    CHECK_SUB_KEY_5A -- true --> RET_APPLY_VAL
    CHECK_SUB_KEY_5A -- false --> CHECK_SUB_KEY_5B
    CHECK_SUB_KEY_5B -- true --> RET_APPLY_EN
    CHECK_SUB_KEY_5B -- false --> CHECK_SUB_KEY_5C
    CHECK_SUB_KEY_5C -- true --> RET_APPLY_ST
    CHECK_SUB_KEY_5C -- false --> CHECK_KEY_6
    CHECK_SUB_KEY_6A -- true --> RET_WSL_VAL
    CHECK_SUB_KEY_6A -- false --> CHECK_SUB_KEY_6B
    CHECK_SUB_KEY_6B -- true --> RET_WSL_EN
    CHECK_SUB_KEY_6B -- false --> CHECK_SUB_KEY_6C
    CHECK_SUB_KEY_6C -- true --> RET_WSL_ST
    CHECK_SUB_KEY_6C -- false --> CHECK_NO_MATCH
    CHECK_NO_MATCH --> RETURN_NULL_2
    RET_WRIB_CD_ST --> END_NODE
    RET_WRIB_NM_ST --> END_NODE
    RET_UK_STA_ST --> END_NODE
    RET_UK_END_ST --> END_NODE
    RET_APPLY_ST --> END_NODE
    RET_WSL_ST --> END_NODE
    RETURN_NULL_1 --> END_NODE
    RETURN_NULL_2 --> END_NODE
```

**Branch summary (6 data fields x 3 subkey accessors):**

| Key (L298-374) | Business Field | Subkey | Accessor Method | Returns |
|---|---|---|---|---|
| `コード` (Code) | Service code (wrib_svc_cd) | `value` | `getWrib_svc_cd_value()` | String data value |
| | | `enable` | `getWrib_svc_cd_enabled()` | Boolean edit flag |
| | | `state` | `getWrib_svc_cd_state()` | Status code string |
| `名称` (Name) | Service name (wrib_svc_nm) | `value` | `getWrib_svc_nm_value()` | String data value |
| | | `enable` | `getWrib_svc_nm_enabled()` | Boolean edit flag |
| | | `state` | `getWrib_svc_nm_state()` | Status code string |
| `受付開始日` (Reception Start Date) | Start date (uk_sta_dtm) | `value` | `getUk_sta_dtm_value()` | String data value |
| | | `enable` | `getUk_sta_dtm_enabled()` | Boolean edit flag |
| | | `state` | `getUk_sta_dtm_state()` | Status code string |
| `受付終了日` (Reception End Date) | End date (uk_end_dtm) | `value` | `getUk_end_dtm_value()` | String data value |
| | | `enable` | `getUk_end_dtm_enabled()` | Boolean edit flag |
| | | `state` | `getUk_end_dtm_state()` | Status code string |
| `適用方法` (Application Method) | Application way (aply_way) | `value` | `getAply_way_value()` | String data value |
| | | `enable` | `getAply_way_enabled()` | Boolean edit flag |
| | | `state` | `getAply_way_state()` | Status code string |
| `割引/キャンペーンコードリスト/スタイル` (Discount/Campaign Code List Style) | List style (wrib_svc_cd_list_style) | `value` | `getWrib_svc_cd_list_style_value()` | String data value |
| | | `enable` | `getWrib_svc_cd_list_style_enabled()` | Boolean edit flag |
| | | `state` | `getWrib_svc_cd_list_style_state()` | Status code string |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese business field name identifying which of the six discount/campaign code list properties to access. Valid values: `コード` (Code / wrib_svc_cd), `名称` (Name / wrib_svc_nm), `受付開始日` (Reception Start Date / uk_sta_dtm), `受付終了日` (Reception End Date / uk_end_dtm), `適用方法` (Application Method / aply_way), `割引/キャンペーンコードリスト/スタイル` (Discount/Campaign Code List Style / wrib_svc_cd_list_style). Case-sensitive match. |
| 2 | `subkey` | `String` | The accessor type specifying which property of the identified field to retrieve. Case-insensitive match: `value` returns the data value (String), `enable` returns the boolean editability flag, `state` returns the display status code (String). |

**Internal fields read:**
- `wrib_svc_cd_value`, `wrib_svc_cd_enabled`, `wrib_svc_cd_state` — Code field data, enable flag, and state
- `wrib_svc_nm_value`, `wrib_svc_nm_enabled`, `wrib_svc_nm_state` — Name field data, enable flag, and state
- `uk_sta_dtm_value`, `uk_sta_dtm_enabled`, `uk_sta_dtm_state` — Reception start date data, enable flag, and state
- `uk_end_dtm_value`, `uk_end_dtm_enabled`, `uk_end_dtm_state` — Reception end date data, enable flag, and state
- `aply_way_value`, `aply_way_enabled`, `aply_way_state` — Application method data, enable flag, and state
- `wrib_svc_cd_list_style_value`, `wrib_svc_cd_list_style_enabled`, `wrib_svc_cd_list_style_state` — List style data, enable flag, and state

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `KKW14301SF03DBean.getWrib_svc_cd_value` | KKW14301SF03DBean | - | Calls `getWrib_svc_cd_value()` in `KKW14301SF03DBean` — returns the service code data value |
| R | `KKW14301SF03DBean.getWrib_svc_cd_enabled` | KKW14301SF03DBean | - | Calls `getWrib_svc_cd_enabled()` in `KKW14301SF03DBean` — returns the service code editability flag |
| R | `KKW14301SF03DBean.getWrib_svc_cd_state` | KKW14301SF03DBean | - | Calls `getWrib_svc_cd_state()` in `KKW14301SF03DBean` — returns the service code status code |
| R | `KKW14301SF03DBean.getWrib_svc_nm_value` | KKW14301SF03DBean | - | Calls `getWrib_svc_nm_value()` in `KKW14301SF03DBean` — returns the service name data value |
| R | `KKW14301SF03DBean.getWrib_svc_nm_enabled` | KKW14301SF03DBean | - | Calls `getWrib_svc_nm_enabled()` in `KKW14301SF03DBean` — returns the service name editability flag |
| R | `KKW14301SF03DBean.getWrib_svc_nm_state` | KKW14301SF03DBean | - | Calls `getWrib_svc_nm_state()` in `KKW14301SF03DBean` — returns the service name status code |
| R | `KKW14301SF03DBean.getUk_sta_dtm_value` | KKW14301SF03DBean | - | Calls `getUk_sta_dtm_value()` in `KKW14301SF03DBean` — returns the reception start date data value |
| R | `KKW14301SF03DBean.getUk_sta_dtm_enabled` | KKW14301SF03DBean | - | Calls `getUk_sta_dtm_enabled()` in `KKW14301SF03DBean` — returns the reception start date editability flag |
| R | `KKW14301SF03DBean.getUk_sta_dtm_state` | KKW14301SF03DBean | - | Calls `getUk_sta_dtm_state()` in `KKW14301SF03DBean` — returns the reception start date status code |
| R | `KKW14301SF03DBean.getUk_end_dtm_value` | KKW14301SF03DBean | - | Calls `getUk_end_dtm_value()` in `KKW14301SF03DBean` — returns the reception end date data value |
| R | `KKW14301SF03DBean.getUk_end_dtm_enabled` | KKW14301SF03DBean | - | Calls `getUk_end_dtm_enabled()` in `KKW14301SF03DBean` — returns the reception end date editability flag |
| R | `KKW14301SF03DBean.getUk_end_dtm_state` | KKW14301SF03DBean | - | Calls `getUk_end_dtm_state()` in `KKW14301SF03DBean` — returns the reception end date status code |
| R | `KKW14301SF03DBean.getAply_way_value` | KKW14301SF03DBean | - | Calls `getAply_way_value()` in `KKW14301SF03DBean` — returns the application method data value |
| R | `KKW14301SF03DBean.getAply_way_enabled` | KKW14301SF03DBean | - | Calls `getAply_way_enabled()` in `KKW14301SF03DBean` — returns the application method editability flag |
| R | `KKW14301SF03DBean.getAply_way_state` | KKW14301SF03DBean | - | Calls `getAply_way_state()` in `KKW14301SF03DBean` — returns the application method status code |
| R | `KKW14301SF03DBean.getWrib_svc_cd_list_style_value` | KKW14301SF03DBean | - | Calls `getWrib_svc_cd_list_style_value()` in `KKW14301SF03DBean` — returns the list style data value |
| R | `KKW14301SF03DBean.getWrib_svc_cd_list_style_enabled` | KKW14301SF03DBean | - | Calls `getWrib_svc_cd_list_style_enabled()` in `KKW14301SF03DBean` — returns the list style editability flag |
| R | `KKW14301SF03DBean.getWrib_svc_cd_list_style_state` | KKW14301SF03DBean | - | Calls `getWrib_svc_cd_list_style_state()` in `KKW14301SF03DBean` — returns the list style status code |

**Analysis:** This method performs only **Read (R)** operations — it is a pure data accessor with no Create, Update, Delete, SC, CBS, or database dependencies. All 18 calls are internal getters on the bean's own fields, implementing the triad pattern (value/enable/state) for each of the 6 business fields.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKA35101SF (KKW14301SFBean) | `KKW14301SFBean.loadModelData` -> `KKW14301SF03DBean.loadModelData` | `getWrib_svc_cd_value [R] in-memory field` |
| 2 | Screen:KKA35101SF (KKW14301SFBean) | `KKW14301SFBean.process` -> `wrib_svc_cd_list_list[i].loadModelData("割引/キャンペーンコードリスト/スタイル", "value")` | `getWrib_svc_cd_list_style_value [R] in-memory field` |

**Notes:**
- `KKW14301SF03DBean` is a data type bean nested inside the parent screen bean `KKW14301SFBean` for the KKA35101SF screen. The parent bean creates instances of `KKW14301SF03DBean` as list elements for the **Discount/Campaign Code List** repeatable section.
- The parent screen bean calls `loadModelData` on each list item to extract field values during data processing and display rendering.
- No other direct callers of `KKW14301SF03DBean.loadModelData` were found in the codebase — this bean is exclusively used within the KKA35101SF screen context.

## 6. Per-Branch Detail Blocks

**Block 1** — IF (null check) `(key == null || subkey == null)` (L293)

> Guard clause: if either parameter is null, return null immediately. This prevents null pointer exceptions in subsequent string operations.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return null;` // key,subkeyがnullの場合、nullを返す (If key/subkey is null, return null) |

**Block 2** — EXEC (separator extraction) (L297)

> Extract the position of "/" within the key string. This variable is computed but not used in this method (possibly for future extension).

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/");` // Separator position extraction |

**Block 3** — IF/ELSE-IF CHAIN (key routing) `(key.equals(...))` (L300-374)

> This is the main dispatch block. Six top-level branches handle the six Japanese field names. Each branch contains a nested ternary (three-way) subkey check for value/enable/state accessors.

**Block 3.1** — IF `key.equals("コード") [Code]` (L300)

> Data type: String field — **wrib_svc_cd** (Service Code / 提供するサービスコード). The service code identifies which telecom service (FTTH, EO Light TV, EO Mobile, etc.) this line item belongs to.

**Block 3.1.1** — IF `subkey.equalsIgnoreCase("value")` (L301)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getWrib_svc_cd_value();` // Returns the service code data value |

**Block 3.1.2** — ELSE-IF `subkey.equalsIgnoreCase("enable")` (L303)

> If subkey is "enable", return the wrib_svc_cd_enable getter's return value. (subkeyが"enable"の場合、wrib_svc_cd_enableのgetterの戻り値を返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getWrib_svc_cd_enabled();` // Returns the boolean editability flag |

**Block 3.1.3** — ELSE-IF `subkey.equalsIgnoreCase("state")` (L305)

> If subkey is "state", return the status code. (subkeyが"state"の場合、ステータスを返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getWrib_svc_cd_state();` // Returns the status code string |

**Block 3.2** — ELSE-IF `key.equals("名称") [Name]` (L310)

> Data type: String field — **wrib_svc_nm** (Service Name / サービス名称). The human-readable name of the telecom service for this line item.

**Block 3.2.1** — IF `subkey.equalsIgnoreCase("value")` (L311)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getWrib_svc_nm_value();` // Returns the service name data value |

**Block 3.2.2** — ELSE-IF `subkey.equalsIgnoreCase("enable")` (L313)

> If subkey is "enable", return the wrib_svc_nm_enable getter's return value. (subkeyが"enable"の場合、wrib_svc_nm_enableのgetterの戻り値を返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getWrib_svc_nm_enabled();` // Returns the boolean editability flag |

**Block 3.2.3** — ELSE-IF `subkey.equalsIgnoreCase("state")` (L315)

> If subkey is "state", return the status code. (subkeyが"state"の場合、ステータスを返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getWrib_svc_nm_state();` // Returns the status code string |

**Block 3.3** — ELSE-IF `key.equals("受付開始日") [Reception Start Date]` (L320)

> Data type: String field — **uk_sta_dtm** (Reception Start Date / 受付開始日). The date when service reception opens for this discount/campaign line item.

**Block 3.3.1** — IF `subkey.equalsIgnoreCase("value")` (L321)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getUk_sta_dtm_value();` // Returns the reception start date data value |

**Block 3.3.2** — ELSE-IF `subkey.equalsIgnoreCase("enable")` (L323)

> If subkey is "enable", return the uk_sta_dtm_enable getter's return value. (subkeyが"enable"の場合、uk_sta_dtm_enableのgetterの戻り値を返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getUk_sta_dtm_enabled();` // Returns the boolean editability flag |

**Block 3.3.3** — ELSE-IF `subkey.equalsIgnoreCase("state")` (L325)

> If subkey is "state", return the status code. (subkeyが"state"の場合、ステータスを返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getUk_sta_dtm_state();` // Returns the status code string |

**Block 3.4** — ELSE-IF `key.equals("受付終了日") [Reception End Date]` (L330)

> Data type: String field — **uk_end_dtm** (Reception End Date / 受付終了日). The date when service reception closes for this discount/campaign line item.

**Block 3.4.1** — IF `subkey.equalsIgnoreCase("value")` (L331)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getUk_end_dtm_value();` // Returns the reception end date data value |

**Block 3.4.2** — ELSE-IF `subkey.equalsIgnoreCase("enable")` (L333)

> If subkey is "enable", return the uk_end_dtm_enable getter's return value. (subkeyが"enable"の場合、uk_end_dtm_enableのgetterの戻り値を返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getUk_end_dtm_enabled();` // Returns the boolean editability flag |

**Block 3.4.3** — ELSE-IF `subkey.equalsIgnoreCase("state")` (L335)

> If subkey is "state", return the status code. (subkeyが"state"の場合、ステータスを返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getUk_end_dtm_state();` // Returns the status code string |

**Block 3.5** — ELSE-IF `key.equals("適用方法") [Application Method]` (L340)

> Data type: String field — **aply_way** (Application Method / 適用方法). How the discount/campaign is applied (e.g., percentage discount, fixed amount, etc.).

**Block 3.5.1** — IF `subkey.equalsIgnoreCase("value")` (L341)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getAply_way_value();` // Returns the application method data value |

**Block 3.5.2** — ELSE-IF `subkey.equalsIgnoreCase("enable")` (L343)

> If subkey is "enable", return the aply_way_enable getter's return value. (subkeyが"enable"の場合、aply_way_enableのgetterの戻り値を返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getAply_way_enabled();` // Returns the boolean editability flag |

**Block 3.5.3** — ELSE-IF `subkey.equalsIgnoreCase("state")` (L345)

> If subkey is "state", return the status code. (subkeyが"state"の場合、ステータスを返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getAply_way_state();` // Returns the status code string |

**Block 3.6** — ELSE-IF `key.equals("割引/キャンペーンコードリスト/スタイル") [Discount/Campaign Code List Style]` (L350)

> Data type: String field — **wrib_svc_cd_list_style** (Discount/Campaign Code List Style / 割引/キャンペーンコードリストスタイル). The display/style mode for the campaign code list UI (e.g., dropdown, radio, checkbox).

**Block 3.6.1** — IF `subkey.equalsIgnoreCase("value")` (L351)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getWrib_svc_cd_list_style_value();` // Returns the list style data value |

**Block 3.6.2** — ELSE-IF `subkey.equalsIgnoreCase("enable")` (L353)

> If subkey is "enable", return the wrib_svc_cd_list_style_enable getter's return value. (subkeyが"enable"の場合、wrib_svc_cd_list_style_enableのgetterの戻り値を返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getWrib_svc_cd_list_style_enabled();` // Returns the boolean editability flag |

**Block 3.6.3** — ELSE-IF `subkey.equalsIgnoreCase("state")` (L355)

> If subkey is "state", return the status code. (subkeyが"state"の場合、ステータスを返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getWrib_svc_cd_list_style_state();` // Returns the status code string |

**Block 4** — RETURN (no match fallback) (L360)

> If no key matches any of the six defined fields, return null. This handles unrecognized property names gracefully. (条件に一致するプロパティが存在しない場合は、nullを返す。)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return null;` // プロパティが一致しない場合、nullを返す (If no property matches, return null) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `wrib_svc_cd` | Field | Service code — identifies which telecom service (FTTH, EO Light TV, EO Mobile, etc.) a discount/campaign line item applies to |
| `wrib_svc_nm` | Field | Service name — human-readable label for the telecom service |
| `uk_sta_dtm` | Field | Reception start date — when the service order reception opens |
| `uk_end_dtm` | Field | Reception end date — when the service order reception closes |
| `aply_way` | Field | Application method — how the discount/campaign is applied (e.g., percentage, fixed amount) |
| `wrib_svc_cd_list_style` | Field | List style — UI display mode for the campaign code list (dropdown, radio, checkbox, etc.) |
| `wrib_svc_cd_enabled` | Field | Boolean edit flag — whether the service code field is editable |
| `wrib_svc_nm_enabled` | Field | Boolean edit flag — whether the service name field is editable |
| `uk_sta_dtm_enabled` | Field | Boolean edit flag — whether the reception start date field is editable |
| `uk_end_dtm_enabled` | Field | Boolean edit flag — whether the reception end date field is editable |
| `aply_way_enabled` | Field | Boolean edit flag — whether the application method field is editable |
| `wrib_svc_cd_list_style_enabled` | Field | Boolean edit flag — whether the list style field is editable |
| `*state` fields | Field | Status code — display status metadata for each field (e.g., required, error, info) |
| `コード` | Field | Code (Japanese) — the field name key for the service code property |
| `名称` | Field | Name (Japanese) — the field name key for the service name property |
| `受付開始日` | Field | Reception Start Date (Japanese) — the field name key for the start date property |
| `受付終了日` | Field | Reception End Date (Japanese) — the field name key for the end date property |
| `適用方法` | Field | Application Method (Japanese) — the field name key for the application method property |
| `割引/キャンペーンコードリスト` | Field | Discount/Campaign Code List (Japanese) — the repeatable line-item collection for discount/campaign codes |
| `X33VDataTypeBeanInterface` | Interface | Futurity X33 framework interface — defines the `loadModelData(String key, String subkey)` contract for data type beans |
| `X33VListedBeanInterface` | Interface | Futurity X33 framework interface — defines list management methods for repeated bean collections |
| `value` | Subkey | Accessor type — returns the actual data value of a field (String) |
| `enable` | Subkey | Accessor type — returns whether the field is editable (Boolean) |
| `state` | Subkey | Accessor type — returns the display status code of a field (String) |
| KKA35101SF | Screen ID | Screen module for telecom service application (service order/screen for applying telecom services) |
| KKW14301SF03DBean | Bean | Data type bean class for discount/campaign code list line items within KKA35101SF |
| Futurity X33 | Framework | Fujitsu web application framework used for this screen's data binding and bean lifecycle management |
