# Business Logic — FUW00927SFBean.clearListDataInstance() [116 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW00927SF.FUW00927SFBean` |
| Layer | Service Component (SC) / Web Bean — view state management in the web presentation tier |
| Module | `FUW00927SF` (Package: `eo.web.webview.FUW00927SF`) |

## 1. Role

### FUW00927SFBean.clearListDataInstance()

This method is responsible for clearing (clearing all elements from) a specific typed list held in the bean's view state. It implements a dispatch-by-key pattern: given a string `key` that identifies a business data category, the method routes to the corresponding `ArrayList`/`X33VDataTypeList` instance field and invokes its `clear()` method, removing all list entries while preserving the list object itself. The key names are Japanese labels that correspond to telecom billing and fee items — for example, monthly service charges (月額料金), initial fees (初期費用), discount text rules (割引文言), and item-level sub-fields (項目) for each category.

The method supports three families of billing data: standard items, Smart Link items (スマートリンク), and GH items — each family has its own set of list fields (e.g. `getsu_ryokin_list` for monthly charges, `getsu_ryokin_sml_list` for Smart Link monthly charges, `getsu_ryokin_gh_list` for GH monthly charges). There is also a special case where the key starts with `//`, indicating a shared information screen list; in that case the method delegates to the superclass `clearListDataInstance(String)` which handles the shared data lifecycle in the base class (基礎クラス — base class).

In the larger system, this method is a state-maintenance utility called after data is no longer needed — typically when switching screens, re-binding form data, or before repopulating list data with fresh values. It is not a CRUD service call; it operates purely on in-memory view state.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["clearListDataInstance key"])
    COND_NULL["key is not null"]
    COND_COMMON["key starts with //"]
    SUBCLASS["clearListDataInstance super"]
    COND_KCM["key == \"項目コード\""]
    CLEAR_KCM["koumoku_code_list.clear"]
    COND_KVAL["key == \"値\""]
    CLEAR_KVAL["koumoku_value_list.clear"]
    COND_GRK["key == \"月額料金項目\""]
    CLEAR_GRK["getsu_ryokin_kmk_list.clear"]
    COND_GR["key == \"月額料金\""]
    CLEAR_GR["getsu_ryokin_list.clear"]
    COND_SHK["key == \"初期費用項目\""]
    CLEAR_SHK["shoki_hiyo_kmk_list.clear"]
    COND_SH["key == \"初期費用\""]
    CLEAR_SH["shoki_hiyo_list.clear"]
    COND_GRC["key == \"月額料金計\""]
    CLEAR_GRC["getsu_ryokin_kei_list.clear"]
    COND_GRCT["key == \"月額料金計（税抜）\""]
    CLEAR_GRCT["getsu_ryokin_kei_zei_list.clear"]
    COND_GSK["key == \"月額料金項目（スマートリンク）\""]
    CLEAR_GSK["getsu_ryokin_kmk_sml_list.clear"]
    COND_GSS["key == \"月額料金（スマートリンク）\""]
    CLEAR_GSS["getsu_ryokin_sml_list.clear"]
    COND_SHSK["key == \"初期費用項目（スマートリンク）\""]
    CLEAR_SHSK["shoki_hiyo_kmk_sml_list.clear"]
    COND_SHSS["key == \"初期費用（スマートリンク）\""]
    CLEAR_SHSS["shoki_hiyo_sml_list.clear"]
    COND_GWKT["key == \"月額料金割引文言適用期間\""]
    CLEAR_GWKT["gtgk_wrib_mngn_tk_kikan_list.clear"]
    COND_GWKN["key == \"月額料金割引文言割引名\""]
    CLEAR_GWKN["gtgk_wrib_mngn_wrib_nm_list.clear"]
    COND_GWKA["key == \"月額料金割引文言割引額\""]
    CLEAR_GWKA["gtgk_wrib_mngn_wrib_amnt_list.clear"]
    COND_GWKB["key == \"月額料金割引文言備考\""]
    CLEAR_GWKB["gtgk_wrib_mngn_biko_list.clear"]
    COND_GT["key == \"月額料金表示項目\""]
    CLEAR_GT["getsu_ryokin_kei_title_list.clear"]
    COND_GKH["key == \"月額料金項目（GH）\""]
    CLEAR_GKH["getsu_ryokin_kmk_gh_list.clear"]
    COND_GSH["key == \"月額料金（GH）\""]
    CLEAR_GSH["getsu_ryokin_gh_list.clear"]
    COND_SKH["key == \"初期費用項目（GH）\""]
    CLEAR_SKH["shoki_hiyo_kmk_gh_list.clear"]
    COND_SSH["key == \"初期費用（GH）\""]
    CLEAR_SSH["shoki_hiyo_gh_list.clear"]
    NOMATCH["No match - do nothing"]
    END_NODE(["Return"])

    START --> COND_NULL
    COND_NULL -->|false| END_NODE
    COND_NULL -->|true| COND_COMMON
    COND_COMMON -->|true| SUBCLASS
    COND_COMMON -->|false| COND_KCM
    SUBCLASS --> NOMATCH
    COND_KCM -->|true| CLEAR_KCM
    COND_KCM -->|false| COND_KVAL
    CLEAR_KCM --> NOMATCH
    COND_KVAL -->|true| CLEAR_KVAL
    COND_KVAL -->|false| COND_GRK
    CLEAR_KVAL --> NOMATCH
    COND_GRK -->|true| CLEAR_GRK
    COND_GRK -->|false| COND_GR
    CLEAR_GRK --> NOMATCH
    COND_GR -->|true| CLEAR_GR
    COND_GR -->|false| COND_SHK
    CLEAR_GR --> NOMATCH
    COND_SHK -->|true| CLEAR_SHK
    COND_SHK -->|false| COND_SH
    CLEAR_SHK --> NOMATCH
    COND_SH -->|true| CLEAR_SH
    COND_SH -->|false| COND_GRC
    CLEAR_SH --> NOMATCH
    COND_GRC -->|true| CLEAR_GRC
    COND_GRC -->|false| COND_GRCT
    CLEAR_GRC --> NOMATCH
    COND_GRCT -->|true| CLEAR_GRCT
    COND_GRCT -->|false| COND_GSK
    CLEAR_GRCT --> NOMATCH
    COND_GSK -->|true| CLEAR_GSK
    COND_GSK -->|false| COND_GSS
    CLEAR_GSK --> NOMATCH
    COND_GSS -->|true| CLEAR_GSS
    COND_GSS -->|false| COND_SHSK
    CLEAR_GSS --> NOMATCH
    COND_SHSK -->|true| CLEAR_SHSK
    COND_SHSK -->|false| COND_SHSS
    CLEAR_SHSK --> NOMATCH
    COND_SHSS -->|true| CLEAR_SHSS
    COND_SHSS -->|false| COND_GWKT
    CLEAR_SHSS --> NOMATCH
    COND_GWKT -->|true| CLEAR_GWKT
    COND_GWKT -->|false| COND_GWKN
    CLEAR_GWKT --> NOMATCH
    COND_GWKN -->|true| CLEAR_GWKN
    COND_GWKN -->|false| COND_GWKA
    CLEAR_GWKN --> NOMATCH
    COND_GWKA -->|true| CLEAR_GWKA
    COND_GWKA -->|false| COND_GWKB
    CLEAR_GWKA --> NOMATCH
    COND_GWKB -->|true| CLEAR_GWKB
    COND_GWKB -->|false| COND_GT
    CLEAR_GWKB --> NOMATCH
    COND_GT -->|true| CLEAR_GT
    COND_GT -->|false| COND_GKH
    CLEAR_GT --> NOMATCH
    COND_GKH -->|true| CLEAR_GKH
    COND_GKH -->|false| COND_GSH
    CLEAR_GKH --> NOMATCH
    COND_GSH -->|true| CLEAR_GSH
    COND_GSH -->|false| COND_SKH
    CLEAR_GSH --> NOMATCH
    COND_SKH -->|true| CLEAR_SKH
    COND_SKH -->|false| COND_SSH
    CLEAR_SKH --> NOMATCH
    COND_SSH -->|true| CLEAR_SSH
    COND_SSH -->|false| NOMATCH
    CLEAR_SSH --> NOMATCH
    NOMATCH --> END_NODE
```

**Flow description:**
1. **Null guard** (L5066) — If `key` is null, the method returns immediately without processing.
2. **Shared screen delegation** (L5069) — If `key` starts with `//`, the method delegates to the superclass `clearListDataInstance(key)` to handle shared information screen lists (共通情報ビールのリスト — shared information beer/screen list, handled by the base class).
3. **Dispatch chain** (L5073–L5173) — An else-if chain of 20 branches matches the `key` against Japanese label strings and calls `clear()` on the corresponding list field:
   - **Item code / value** (項目コード / 値): `koumoku_code_list`, `koumoku_value_list`
   - **Monthly charges** (月額料金): standard, Smart Link, and GH variants
   - **Initial fees** (初期費用): standard, Smart Link, and GH variants
   - **Monthly charge totals** (月額料金計): standard and tax-exclusive (税抜) variants
   - **Discount text rules** (割引文言): application period (適用期間), discount name (割引名), discount amount (割引額), remarks (備考)
   - **Charge display item** (月額料金表示項目): title-only list

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese label of a list data category to clear. Acts as a dispatch key that selects which view-state list to empty. Possible values include `項目コード` (Item Code), `値` (Value), `月額料金` (Monthly Charge), `月額料金項目` (Monthly Charge Item), `初期費用` (Initial Fee), `初期費用項目` (Initial Fee Item), `月額料金計` (Monthly Charge Total), `月額料金計（税抜）` (Monthly Charge Total, Tax Excluded), `月額料金項目（スマートリンク）` (Monthly Charge Item, Smart Link), `月額料金（スマートリンク）` (Monthly Charge, Smart Link), `初期費用項目（スマートリンク）` (Initial Fee Item, Smart Link), `初期費用（スマートリンク）` (Initial Fee, Smart Link), `月額料金割引文言適用期間` (Monthly Charge Discount Text Application Period), `月額料金割引文言割引名` (Monthly Charge Discount Text Discount Name), `月額料金割引文言割引額` (Monthly Charge Discount Text Discount Amount), `月額料金割引文言備考` (Monthly Charge Discount Text Remarks), `月額料金表示項目` (Monthly Charge Display Item), `月額料金項目（GH）` (Monthly Charge Item, GH), `月額料金（GH）` (Monthly Charge, GH), `初期費用項目（GH）` (Initial Fee Item, GH), `初期費用（GH）` (Initial Fee, GH), or keys starting with `//` for shared screen lists. |

**Instance fields read:** None directly (this method only reads the `key` parameter and writes to list fields via `clear()`).

**Instance fields written (cleared):**

| Field | Type | Business Description |
|-------|------|---------------------|
| `koumoku_code_list` | `X33VDataTypeList` | Item code list — stores item code entries for the current view |
| `koumoku_value_list` | `X33VDataTypeList` | Value list — stores value entries for the current view |
| `getsu_ryokin_kmk_list` | `X33VDataTypeList` | Monthly charge item list — sub-fields for monthly billing |
| `getsu_ryokin_list` | `X33VDataTypeList` | Monthly charge list — main monthly billing entries |
| `shoki_hiyo_kmk_list` | `X33VDataTypeList` | Initial fee item list — sub-fields for initial fees |
| `shoki_hiyo_list` | `X33VDataTypeList` | Initial fee list — main initial fee entries |
| `getsu_ryokin_kei_list` | `X33VDataTypeList` | Monthly charge total list — summed monthly charges |
| `getsu_ryokin_kei_zei_list` | `X33VDataTypeList` | Monthly charge total (tax excluded) list |
| `getsu_ryokin_kmk_sml_list` | `X33VDataTypeList` | Monthly charge item list — Smart Link variant |
| `getsu_ryokin_sml_list` | `X33VDataTypeList` | Monthly charge list — Smart Link variant |
| `shoki_hiyo_kmk_sml_list` | `X33VDataTypeList` | Initial fee item list — Smart Link variant |
| `shoki_hiyo_sml_list` | `X33VDataTypeList` | Initial fee list — Smart Link variant |
| `gtgk_wrib_mngn_tk_kikan_list` | `X33VDataTypeList` | Discount text application period list — how long discount text applies |
| `gtgk_wrib_mngn_wrib_nm_list` | `X33VDataTypeList` | Discount text discount name list — name of the discount |
| `gtgk_wrib_mngn_wrib_amnt_list` | `X33VDataTypeList` | Discount text discount amount list — monetary amount of the discount |
| `gtgk_wrib_mngn_biko_list` | `X33VDataTypeList` | Discount text remarks list — additional notes on discounts |
| `getsu_ryokin_kei_title_list` | `X33VDataTypeList` | Monthly charge display item list — title/header entries for display |
| `getsu_ryokin_kmk_gh_list` | `X33VDataTypeList` | Monthly charge item list — GH variant |
| `getsu_ryokin_gh_list` | `X33VDataTypeList` | Monthly charge list — GH variant |
| `shoki_hiyo_kmk_gh_list` | `X33VDataTypeList` | Initial fee item list — GH variant |
| `shoki_hiyo_gh_list` | `X33VDataTypeList` | Initial fee list — GH variant |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `JCCcomFileSearchUtil.clear` | JCCcomFileSearch | - | Calls `clear` in `JCCcomFileSearchUtil` (superclass path) |
| - | `JZMAdEdit.clear` | JZMAdEdit | - | Calls `clear` in `JZMAdEdit` (superclass path) |
| - | `KKA17101SFLogic.clear` | KKA17101SFLogic | - | Calls `clear` in `KKA17101SFLogic` (superclass path) |
| - | `KKA17401SFLogic.clear` | KKA17401SFLogic | - | Calls `clear` in `KKA17401SFLogic` (superclass path) |
| - | `KKA17601SFLogic.clear` | KKA17601SFLogic | - | Calls `clear` in `KKA17601SFLogic` (superclass path) |
| - | `FUW00927SFBean.clearListDataInstance` | FUW00927SFBean | - | Calls `clearListDataInstance` in superclass `FUW00927SFBean` |

**Notes:**
- This method does **not** perform any database CRUD operations directly. It operates purely on in-memory view-state list collections (`X33VDataTypeList` instances).
- When `key` starts with `//`, the method delegates to the **superclass** `clearListDataInstance(String)` (line 5071), which resides in the base bean class. The superclass call may in turn invoke other utility clears (e.g., `JCCcomFileSearchUtil.clear`, `JZMAdEdit.clear`, `KKA17101SFLogic.clear` — these are resolved by the superclass's implementation).
- The remaining branches are pure in-memory `List.clear()` calls on bean instance fields — no SC/CBS code, no entity access, no DB interaction.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Caller: `FUW00927SFBean.clearListDataInstance()` | `FUW00927SFBean.clearListDataInstance()` (overloaded no-arg variant) -> `FUW00927SFBean.clearListDataInstance(String key)` | N/A (in-memory only, no CRUD) |

**Notes:**
- The pre-computed caller analysis shows one direct caller: the no-arg overloaded `FUW00927SFBean.clearListDataInstance()` method within the same class. That no-arg variant likely iterates over known keys and calls this parameterized method for each one, or calls it with a specific default key.
- No screen classes (KKSV*), batch classes, or external CBS/SC classes were found as direct callers of this method.

## 6. Per-Branch Detail Blocks

### Block 1 — IF `(key != null)` (L5066)

> Null guard: if the key is null, skip all processing and return immediately.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `if(key != null)` // null check, guard clause |
| 2 | SET | `// 共通情報ビールのリストの場合` // For shared information screen lists |

**Block 1.1 — IF `(key.startsWith("//"))` (L5069)**

> Shared information screen branch: delegate to the superclass's `clearListDataInstance` to handle shared lists managed by the base class (基礎クラス).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `if(key.startsWith("//"))` // check if key is a shared screen key |
| 2 | SET | `// 共通情報ビールリストは基礎クラスで処理` // Shared info screen list is processed by base class |
| 3 | CALL | `super.clearListDataInstance(key);` // delegate to superclass for shared list handling |

**Block 1.2 — ELSE-IF `(key.equals("項目コード"))` (L5073)**

> Clears the item code list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"項目コード"(項目ID:koumoku_code)` // Repeat item of data type String: "Item Code" (item ID: koumoku_code) |
| 2 | EXEC | `koumoku_code_list.clear();` // clear the item code list |

**Block 1.3 — ELSE-IF `(key.equals("値"))` (L5077)**

> Clears the value list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"値"(項目ID:koumoku_value)` // Repeat item of data type String: "Value" (item ID: koumoku_value) |
| 2 | EXEC | `koumoku_value_list.clear();` // clear the value list |

**Block 1.4 — ELSE-IF `(key.equals("月額料金項目"))` (L5081)**

> Clears the monthly charge item list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金項目"(項目ID:getsu_ryokin_kmk)` // Repeat item of data type String: "Monthly Charge Item" (item ID: getsu_ryokin_kmk) |
| 2 | EXEC | `getsu_ryokin_kmk_list.clear();` // clear monthly charge item list |

**Block 1.5 — ELSE-IF `(key.equals("月額料金"))` (L5085)**

> Clears the monthly charge list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金"(項目ID:getsu_ryokin)` // Repeat item of data type String: "Monthly Charge" (item ID: getsu_ryokin) |
| 2 | EXEC | `getsu_ryokin_list.clear();` // clear monthly charge list |

**Block 1.6 — ELSE-IF `(key.equals("初期費用項目"))` (L5089)**

> Clears the initial fee item list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"初期費用項目"(項目ID:shoki_hiyo_kmk)` // Repeat item of data type String: "Initial Fee Item" (item ID: shoki_hiyo_kmk) |
| 2 | EXEC | `shoki_hiyo_kmk_list.clear();` // clear initial fee item list |

**Block 1.7 — ELSE-IF `(key.equals("初期費用"))` (L5093)**

> Clears the initial fee list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"初期費用"(項目ID:shoki_hiyo)` // Repeat item of data type String: "Initial Fee" (item ID: shoki_hiyo) |
| 2 | EXEC | `shoki_hiyo_list.clear();` // clear initial fee list |

**Block 1.8 — ELSE-IF `(key.equals("月額料金計"))` (L5097)**

> Clears the monthly charge total list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金計"(項目ID:getsu_ryokin_kei)` // Repeat item of data type String: "Monthly Charge Total" (item ID: getsu_ryokin_kei) |
| 2 | EXEC | `getsu_ryokin_kei_list.clear();` // clear monthly charge total list |

**Block 1.9 — ELSE-IF `(key.equals("月額料金計（税抜）"))` (L5101)**

> Clears the monthly charge total (tax-excluded) list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金計（税抜）"(項目ID:getsu_ryokin_kei_zei)` // Repeat item of data type String: "Monthly Charge Total (Tax Excluded)" (item ID: getsu_ryokin_kei_zei) |
| 2 | EXEC | `getsu_ryokin_kei_zei_list.clear();` // clear monthly charge total tax-excluded list |

**Block 1.10 — ELSE-IF `(key.equals("月額料金項目（スマートリンク）"))` (L5105)**

> Clears the Smart Link variant of the monthly charge item list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金項目（スマートリンク）"(項目ID:getsu_ryokin_kmk_sml)` // Repeat item of data type String: "Monthly Charge Item (Smart Link)" (item ID: getsu_ryokin_kmk_sml) |
| 2 | EXEC | `getsu_ryokin_kmk_sml_list.clear();` // clear Smart Link monthly charge item list |

**Block 1.11 — ELSE-IF `(key.equals("月額料金（スマートリンク）"))` (L5109)**

> Clears the Smart Link variant of the monthly charge list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金（スマートリンク）"(項目ID:getsu_ryokin_sml)` // Repeat item of data type String: "Monthly Charge (Smart Link)" (item ID: getsu_ryokin_sml) |
| 2 | EXEC | `getsu_ryokin_sml_list.clear();` // clear Smart Link monthly charge list |

**Block 1.12 — ELSE-IF `(key.equals("初期費用項目（スマートリンク）"))` (L5113)**

> Clears the Smart Link variant of the initial fee item list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"初期費用項目（スマートリンク）"(項目ID:shoki_hiyo_kmk_sml)` // Repeat item of data type String: "Initial Fee Item (Smart Link)" (item ID: shoki_hiyo_kmk_sml) |
| 2 | EXEC | `shoki_hiyo_kmk_sml_list.clear();` // clear Smart Link initial fee item list |

**Block 1.13 — ELSE-IF `(key.equals("初期費用（スマートリンク）"))` (L5117)**

> Clears the Smart Link variant of the initial fee list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"初期費用（スマートリンク）"(項目ID:shoki_hiyo_sml)` // Repeat item of data type String: "Initial Fee (Smart Link)" (item ID: shoki_hiyo_sml) |
| 2 | EXEC | `shoki_hiyo_sml_list.clear();` // clear Smart Link initial fee list |

**Block 1.14 — ELSE-IF `(key.equals("月額料金割引文言適用期間"))` (L5121)**

> Clears the discount text application period list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金割引文言適用期間"(項目ID:gtgk_wrib_mngn_tk_kikan)` // Repeat item of data type String: "Monthly Charge Discount Text Application Period" (item ID: gtgk_wrib_mngn_tk_kikan) |
| 2 | EXEC | `gtgk_wrib_mngn_tk_kikan_list.clear();` // clear discount text application period list |

**Block 1.15 — ELSE-IF `(key.equals("月額料金割引文言割引名"))` (L5125)**

> Clears the discount text discount name list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金割引文言割引名"(項目ID:gtgk_wrib_mngn_wrib_nm)` // Repeat item of data type String: "Monthly Charge Discount Text Discount Name" (item ID: gtgk_wrib_mngn_wrib_nm) |
| 2 | EXEC | `gtgk_wrib_mngn_wrib_nm_list.clear();` // clear discount text discount name list |

**Block 1.16 — ELSE-IF `(key.equals("月額料金割引文言割引額"))` (L5129)**

> Clears the discount text discount amount list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金割引文言割引額"(項目ID:gtgk_wrib_mngn_wrib_amnt)` // Repeat item of data type String: "Monthly Charge Discount Text Discount Amount" (item ID: gtgk_wrib_mngn_wrib_amnt) |
| 2 | EXEC | `gtgk_wrib_mngn_wrib_amnt_list.clear();` // clear discount text discount amount list |

**Block 1.17 — ELSE-IF `(key.equals("月額料金割引文言備考"))` (L5133)**

> Clears the discount text remarks list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金割引文言備考"(項目ID:gtgk_wrib_mngn_biko)` // Repeat item of data type String: "Monthly Charge Discount Text Remarks" (item ID: gtgk_wrib_mngn_biko) |
| 2 | EXEC | `gtgk_wrib_mngn_biko_list.clear();` // clear discount text remarks list |

**Block 1.18 — ELSE-IF `(key.equals("月額料金表示項目"))` (L5137)**

> Clears the monthly charge display item (title) list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金表示項目"(項目ID:getsu_ryokin_kei_title)` // Repeat item of data type String: "Monthly Charge Display Item" (item ID: getsu_ryokin_kei_title) |
| 2 | EXEC | `getsu_ryokin_kei_title_list.clear();` // clear monthly charge display item list |

**Block 1.19 — ELSE-IF `(key.equals("月額料金項目（GH）"))` (L5141)**

> Clears the GH variant of the monthly charge item list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金項目（GH）"(項目ID:getsu_ryokin_kmk_gh)` // Repeat item of data type String: "Monthly Charge Item (GH)" (item ID: getsu_ryokin_kmk_gh) |
| 2 | EXEC | `getsu_ryokin_kmk_gh_list.clear();` // clear GH monthly charge item list |

**Block 1.20 — ELSE-IF `(key.equals("月額料金（GH）"))` (L5145)**

> Clears the GH variant of the monthly charge list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"月額料金（GH）"(項目ID:getsu_ryokin_gh)` // Repeat item of data type String: "Monthly Charge (GH)" (item ID: getsu_ryokin_gh) |
| 2 | EXEC | `getsu_ryokin_gh_list.clear();` // clear GH monthly charge list |

**Block 1.21 — ELSE-IF `(key.equals("初期費用項目（GH）"))` (L5149)**

> Clears the GH variant of the initial fee item list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"初期費用項目（GH）"(項目ID:shoki_hiyo_kmk_gh)` // Repeat item of data type String: "Initial Fee Item (GH)" (item ID: shoki_hiyo_kmk_gh) |
| 2 | EXEC | `shoki_hiyo_kmk_gh_list.clear();` // clear GH initial fee item list |

**Block 1.22 — ELSE-IF `(key.equals("初期費用（GH）"))` (L5153)**

> Clears the GH variant of the initial fee list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `// データタイプが String の繰り返し指定項目"初期費用（GH）"(項目ID:shoki_hiyo_gh)` // Repeat item of data type String: "Initial Fee (GH)" (item ID: shoki_hiyo_gh) |
| 2 | EXEC | `shoki_hiyo_gh_list.clear();` // clear GH initial fee list |

**Block 1.23 — ELSE (implicit / no match)** (L5157–L5159)

> If none of the keys match, the method does nothing and returns silently.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `}` // end of if block, return void implicitly |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `koumoku_code` | Field | Item code — unique identifier for a data item within the view |
| `koumoku_value` | Field | Value — the actual data value associated with an item code |
| `getsu_ryokin` | Field | Monthly charge — the recurring monthly billing amount for a service |
| `getsu_ryokin_kmk` | Field | Monthly charge item — sub-field / detail entry within a monthly charge line |
| `getsu_ryokin_kei` | Field | Monthly charge total — summed total of monthly charges |
| `getsu_ryokin_kei_zei` | Field | Monthly charge total (tax excluded) — total monthly charges without tax |
| `getsu_ryokin_kei_title` | Field | Monthly charge display item — title/header entries for charge display |
| `shoki_hiyo` | Field | Initial fee — one-time setup or initiation fee for a service |
| `shoki_hiyo_kmk` | Field | Initial fee item — sub-field / detail entry within an initial fee line |
| `gtgk_wrib_mngn_tk_kikan` | Field | Discount text application period — duration during which a discount text applies |
| `gtgk_wrib_mngn_wrib_nm` | Field | Discount text discount name — the name/label of a discount |
| `gtgk_wrib_mngn_wrib_amnt` | Field | Discount text discount amount — the monetary value of a discount |
| `gtgk_wrib_mngn_biko` | Field | Discount text remarks — additional notes/comments on a discount |
| スマートリンク (Smart Link) | Business term | A promotional or bundled service variant — likely a linked service offering with special pricing |
| GH | Business term | A service tier or customer segment code (likely an internal grouping label) |
| 税抜 (zeinuki) | Business term | Tax excluded — a monetary amount with consumption tax removed |
| X33VDataTypeList | Technical | A view data type list container — a typed collection used in the X33 framework for passing view-level data between screen components |
| 基礎クラス (kiso kurasu) | Japanese term | Base class — the parent bean class that provides shared list handling for common information screens |
| 共通情報ビール (kyotsu jouhou biiru) | Japanese term | Shared information screen — a common/shared view screen; "ビール" is likely a Japanese abbreviation or typo for a screen-type term in the domain |
| 繰り返し指定項目 (kurikaeshi shitei koumoku) | Japanese term | Repeat item — a data item that can appear multiple times (i.e., list-repeating field) |
| 項目ID (koumoku ID) | Japanese term | Item ID — the internal identifier associated with a display label |
