
## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | Business field identifier — a Japanese-labeled name that identifies which bean property to access (e.g., "STB" for STB type, "メーカーコード" for Manufacturer Code, "HDD有無" for HDD Presence, "TVコース" for TV Course). For list-type fields, it also carries a slash-separated path with an index and nested property name (e.g., "STB異動区分/0/値" to access element 0's value). |
| 2 | `subkey` | `String` | Property accessor type modifier — specifies which aspect of the field to return: "value" returns the current data value, "enable" returns the editability flag, "state" returns the validation/UI state. For list-type fields, this carries the nested field name (e.g., "値", "編集可否", "状態"). Case-insensitive comparison is used. |

**Instance fields read by this method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `stb_ido_div_list` | `X33VDataTypeList` | List of STB 異動 classification elements — STB migration/change classification data for multiple STB devices |
| `sel_type_number_list` | `X33VDataTypeList` | List of selected type number elements — model selection type number data for multiple selections |
| `stb_div_list` | `X33VDataTypeList` | List of STB classification elements — STB device classification data for multiple STB devices |
| `hdd_capa_list` | `X33VDataTypeList` | List of HDD capacity elements — HDD capacity configuration data for multiple HDD units |
| `tv_course_list` | `X33VDataTypeList` | List of TV course elements — TV course subscription data for multiple courses |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JKKAdEditCC.substring` | JKKAdEditCC | - | Calls `substring` in `JKKAdEditCC` |
| R | `JKKAdEdit.substring` | JKKAdEdit | - | Calls `substring` in `JKKAdEdit` |
| R | `JKKTelnoInfoAddMapperCC.substring` | JKKTelnoInfoAddMapperCC | - | Calls `substring` in `JKKTelnoInfoAddMapperCC` |
| R | `JDKejbStringEdit.substring` | JDKejbStringEdit | - | Calls `substring` in `JDKejbStringEdit` |
| R | `KKW00401SF02DBean.getBcas_id_enabled` | KKW00401SF02DBean | - | Calls `getBcas_id_enabled` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getBcas_id_state` | KKW00401SF02DBean | - | Calls `getBcas_id_state` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getBcas_id_value` | KKW00401SF02DBean | - | Calls `getBcas_id_value` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getCcas_id_enabled` | KKW00401SF02DBean | - | Calls `getCcas_id_enabled` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getCcas_id_state` | KKW00401SF02DBean | - | Calls `getCcas_id_state` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getCcas_id_value` | KKW00401SF02DBean | - | Calls `getCcas_id_value` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getGene_add_dtm_enabled` | KKW00401SF02DBean | - | Calls `getGene_add_dtm_enabled` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getGene_add_dtm_state` | KKW00401SF02DBean | - | Calls `getGene_add_dtm_state` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getGene_add_dtm_value` | KKW00401SF02DBean | - | Calls `getGene_add_dtm_value` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_capa_cd_enabled` | KKW00401SF02DBean | - | Calls `getHdd_capa_cd_enabled` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_capa_cd_state` | KKW00401SF02DBean | - | Calls `getHdd_capa_cd_state` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_capa_cd_value` | KKW00401SF02DBean | - | Calls `getHdd_capa_cd_value` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_capa_enabled` | KKW00401SF02DBean | - | Calls `getHdd_capa_enabled` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_capa_hidden_enabled` | KKW00401SF02DBean | - | Calls `getHdd_capa_hidden_enabled` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_capa_hidden_state` | KKW00401SF02DBean | - | Calls `getHdd_capa_hidden_state` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_capa_hidden_value` | KKW00401SF02DBean | - | Calls `getHdd_capa_hidden_value` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_capa_state` | KKW00401SF02DBean | - | Calls `getHdd_capa_state` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_capa_value` | KKW00401SF02DBean | - | Calls `getHdd_capa_value` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_um_enabled` | KKW00401SF02DBean | - | Calls `getHdd_um_enabled` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_um_state` | KKW00401SF02DBean | - | Calls `getHdd_um_state` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHdd_um_value` | KKW00401SF02DBean | - | Calls `getHdd_um_value` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHoyu_router_sbt_cd_enabled` | KKW00401SF02DBean | - | Calls `getHoyu_router_sbt_cd_enabled` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHoyu_router_sbt_cd_state` | KKW00401SF02DBean | - | Calls `getHoyu_router_sbt_cd_state` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getHoyu_router_sbt_cd_value` | KKW00401SF02DBean | - | Calls `getHoyu_router_sbt_cd_value` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getKiki_min_use_prd_enabled` | KKW00401SF02DBean | - | Calls `getKiki_min_use_prd_enabled` in `KKW00401SF02DBean` |
| R | `KKW00401SF02DBean.getKiki_min_use_prd_state` | KKW00401SF02DBean | - | Calls `getKiki_min_use_prd_state` in `KKW00401SF02DBean` |

This method performs exclusively **Read (R)** operations. It does not create, update, or delete any data. Instead, it acts as a pure data dispatcher that reads from the bean's internal state via getter methods and list collections, returning values to the calling layer. No SC codes or database entities are directly accessed. The method delegates to `X33VDataTypeBeanInterface.loadModelData()` on list elements, which themselves may read from other beans but do not perform database operations directly.

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 5 methods.
Terminal operations from this method: `getKiki_min_use_prd_state` [R], `getKiki_min_use_prd_enabled` [R], `getKiki_min_use_prd_value` [R], `getRsv_tv_course_cd_state` [R], `getRsv_tv_course_cd_enabled` [R], `getRsv_tv_course_cd_value` [R], `loadModelData` [R], `substring` [-], `substring` [-], `substring` [-], `substring` [-], `substring` [-], `substring` [-], `substring` [-], `substring` [-], `substring` [-], `substring` [-], `substring` [-], `substring` [-], `loadModelData` [R]

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | `KKW00401SF02DBean.getJsflist_typelist_hdd_capa()` | `getJsflist_typelist_hdd_capa()` -> `loadModelData("HDD容量コード", "value")` | `getHdd_capa_cd_value` [R] - Bean property |
| 2 | `KKW00401SF02DBean.getJsflist_typelist_sel_type_number()` | `getJsflist_typelist_sel_type_number()` -> `loadModelData("選択型番号コード", "value")` | `getSel_type_number_cd_value` [R] - Bean property |
| 3 | `KKW00401SF02DBean.getJsflist_typelist_stb_div()` | `getJsflist_typelist_stb_div()` -> `loadModelData("STB区分コード", "value")` | `getStb_div_cd_value` [R] - Bean property |
| 4 | `KKW00401SF02DBean.getJsflist_typelist_stb_ido_div()` | `getJsflist_typelist_stb_ido_div()` -> `loadModelData("STB異動区分コード", "value")` | `getStb_ido_div_cd_value` [R] - Bean property |
| 5 | `KKW00401SF02DBean.getJsflist_typelist_tv_course()` | `getJsflist_typelist_tv_course()` -> `loadModelData("TVコースコード", "value")` | `getTv_course_cd_value` [R] - Bean property |
| 6 | `KKW00401SF02DBean.loadModelData()` | Self-call via list delegation: `stb_ido_div_list.get(i).loadModelData(key, subkey)` | `loadModelData` [R] on nested beans |

All callers are internal bean methods within `KKW00401SF02DBean` itself. This method is not directly invoked by screen controllers or batch entry points — it is accessed through dedicated accessor methods that wrap common field-access patterns used by the KKW00401SF screen.

## 6. Per-Branch Detail Blocks

### Block 1 — IF (null check) (L1693)

Checks whether `key` or `subkey` is null. If either is null, the method returns immediately with `null`. This is a guard clause preventing `NullPointerException` on subsequent string operations.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (key == null || subkey == null)` |
| 2 | RETURN | `return null` |

---

### Block 2 — SET (slash detection) (L1699)

Extracts the position of the first slash character in the key. This position determines whether the key references a list-type field.

| # | Type | Code |
|---|------|------|
| 1 | SET | `separaterPoint = key.indexOf("/")` |

---

### Block 3 — IF/ELSE-IF chain: Single-value field dispatch (L1705–L2195)

The core dispatch chain. Each `else-if` branch corresponds to one business field. Within each branch, a nested if/else-if/else determines which property aspect to return based on the `subkey`.

**Block 3.1 — IF** `key.equals("STB")` (L1705)
STB type field (STB type code).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getStb_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getStb_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getStb_state()` |

**Block 3.2 — ELSE-IF** `key.equals("メーカーコード")` (L1718)
Manufacturer code field (メーカーコード → maker_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getMaker_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getMaker_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getMaker_cd_state()` |

**Block 3.3 — ELSE-IF** `key.equals("メーカー名")` (L1731)
Manufacturer name field (メーカー名 → maker_nm).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getMaker_nm_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getMaker_nm_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getMaker_nm_state()` |

**Block 3.4 — ELSE-IF** `key.equals("保有ルーター種別コード")` (L1744)
Retained router type code field (保有ルーター種別コード → hoyu_router_sbt_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getHoyu_router_sbt_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getHoyu_router_sbt_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getHoyu_router_sbt_cd_state()` |

**Block 3.5 — ELSE-IF** `key.equals("VONASSパスセル可否")` (L1757)
VONASS pass-cell availability field (VONASSパスセル可否 → vonu_bspt_kh).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getVonu_bspt_kh_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getVonu_bspt_kh_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getVonu_bspt_kh_state()` |

**Block 3.6 — ELSE-IF** `key.equals("STBID")` (L1770)
STB ID field (STBID → stbid).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getStbid_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getStbid_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getStbid_state()` |

**Block 3.7 — ELSE-IF** `key.equals("家電機器型番コード")` (L1783)
Home appliance model code field (家電機器型番コード → taknkiki_model_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getTaknkiki_model_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getTaknkiki_model_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getTaknkiki_model_cd_state()` |

**Block 3.8 — ELSE-IF** `key.equals("HDD有無")` (L1796)
HDD presence field (HDD有無 → hdd_um). Boolean-type field.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getHdd_um_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getHdd_um_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getHdd_um_state()` |

**Block 3.9 — ELSE-IF** `key.equals("R")` (L1809)
R field (R → r). Boolean-type field.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getR_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getR_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getR_state()` |

**Block 3.10 — ELSE-IF** `key.equals("STB異動区分コード")` (L1822)
STB migration classification code field (STB異動区分コード → stb_ido_div_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getStb_ido_div_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getStb_ido_div_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getStb_ido_div_cd_state()` |

**Block 3.11 — ELSE-IF** `key.equals("選択型番号コード")` (L1835)
Selected type number code field (選択型番号コード → sel_type_number_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getSel_type_number_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getSel_type_number_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getSel_type_number_cd_state()` |

**Block 3.12 — ELSE-IF** `key.equals("STB区分コード")` (L1848)
STB classification code field (STB区分コード → stb_div_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getStb_div_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getStb_div_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getStb_div_cd_state()` |

**Block 3.13 — ELSE-IF** `key.equals("HDD容量コード")` (L1861)
HDD capacity code field (HDD容量コード → hdd_capa_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getHdd_capa_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getHdd_capa_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getHdd_capa_cd_state()` |

**Block 3.14 — ELSE-IF** `key.equals("TVコースコード")` (L1874)
TV course code field (TVコースコード → tv_course_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getTv_course_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getTv_course_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getTv_course_cd_state()` |

**Block 3.15 — ELSE-IF** `key.equals("変更前STB異動区分コード")` (L1887)
Pre-change STB migration classification code (変更前STB異動区分コード → old_stb_ido_div_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getOld_stb_ido_div_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getOld_stb_ido_div_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getOld_stb_ido_div_cd_state()` |

**Block 3.16 — ELSE-IF** `key.equals("変更前選択型番号コード")` (L1900)
Pre-change selected type number code (変更前選択型番号コード → old_sel_type_number_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getOld_sel_type_number_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getOld_sel_type_number_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getOld_sel_type_number_cd_state()` |

**Block 3.17 — ELSE-IF** `key.equals("変更前STB区分コード")` (L1913)
Pre-change STB classification code (変更前STB区分コード → old_stb_div_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getOld_stb_div_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getOld_stb_div_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getOld_stb_div_cd_state()` |

**Block 3.18 — ELSE-IF** `key.equals("変更前R")` (L1926)
Pre-change R field (変更前R → old_r). Boolean-type.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getOld_r_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getOld_r_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getOld_r_state()` |

**Block 3.19 — ELSE-IF** `key.equals("変更前HDD容量コード")` (L1939)
Pre-change HDD capacity code (変更前HDD容量コード → old_hdd_capa_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getOld_hdd_capa_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getOld_hdd_capa_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getOld_hdd_capa_cd_state()` |

**Block 3.20 — ELSE-IF** `key.equals("変更前TVコースコード")` (L1952)
Pre-change TV course code (変更前TVコースコード → old_tv_course_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getOld_tv_course_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getOld_tv_course_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getOld_tv_course_cd_state()` |

**Block 3.21 — ELSE-IF** `key.equals("変更前TVコースコード？カレンダー")` (L1965, ANK-2530-00-00)
Pre-change TV course code with calendar field (変更前TVコースコード？カレンダー → old_tv_course_cd_cur). Added via ANK-2530-00-00 enhancement.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getOld_tv_course_cd_cur_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getOld_tv_course_cd_cur_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getOld_tv_course_cd_cur_state()` |

**Block 3.22 — ELSE-IF** `key.equals("機器提供サービス契約番号")` (L1980)
Equipment provision service contract number (機器提供サービス契約番号 → kktk_svc_kei_no).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getKktk_svc_kei_no_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getKktk_svc_kei_no_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getKktk_svc_kei_no_state()` |

**Block 3.23 — ELSE-IF** `key.equals("家電機器型番")` (L1993)
Home appliance model (家電機器型番 → taknkiki_model).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getTaknkiki_model_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getTaknkiki_model_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getTaknkiki_model_state()` |

**Block 3.24 — ELSE-IF** `key.equals("家電機器種別コード")` (L2006)
Home appliance type code (家電機器種別コード → taknkiki_sbt_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getTaknkiki_sbt_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getTaknkiki_sbt_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getTaknkiki_sbt_cd_state()` |

**Block 3.25 — ELSE-IF** `key.equals("機器提供種別コード")` (L2019)
Equipment provision type code (機器提供種別コード → kktk_sbt_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getKktk_sbt_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getKktk_sbt_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getKktk_sbt_cd_state()` |

**Block 3.26 — ELSE-IF** `key.equals("機器製造番号")` (L2032)
Equipment serial number (機器製造番号 → kiki_seizo_no).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getKiki_seizo_no_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getKiki_seizo_no_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getKiki_seizo_no_state()` |

**Block 3.27 — ELSE-IF** `key.equals("HDDコード")` (L2045)
HDD code (HDDコード → hdd_capa).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getHdd_capa_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getHdd_capa_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getHdd_capa_state()` |

**Block 3.28 — ELSE-IF** `key.equals("サービス契約内訳番号")` (L2058)
Service contract detail number (サービス契約内訳番号 → svc_kei_ucwk_no).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getSvc_kei_ucwk_no_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getSvc_kei_ucwk_no_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getSvc_kei_ucwk_no_state()` |

**Block 3.29 — ELSE-IF** `key.equals("世代登録年月日时分秒")` (L2071)
Generation registration datetime (世代登録年月日时分秒 → gene_add_dtm).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getGene_add_dtm_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getGene_add_dtm_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getGene_add_dtm_state()` |

**Block 3.30 — ELSE-IF** `key.equals("機器提供更新年月日时分秒")` (L2084)
Equipment provision update datetime (機器提供更新年月日时分秒 → kktk_upd_dtm).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getKktk_upd_dtm_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getKktk_upd_dtm_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getKktk_upd_dtm_state()` |

**Block 3.31 — ELSE-IF** `key.equals("サービス契約内訳更新年月日时分秒")` (L2097)
Service contract detail update datetime (サービス契約内訳更新年月日时分秒 → svc_kei_ucwk_upd_dtm).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getSvc_kei_ucwk_upd_dtm_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getSvc_kei_ucwk_upd_dtm_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getSvc_kei_ucwk_upd_dtm_state()` |

**Block 3.32 — ELSE-IF** `key.equals("隠しSTB異動区分コード")` (L2110)
Hidden STB migration classification code (隠しSTB異動区分コード → stb_ido_div_hidden). Controls UI visibility.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getStb_ido_div_hidden_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getStb_ido_div_hidden_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getStb_ido_div_hidden_state()` |

**Block 3.33 — ELSE-IF** `key.equals("隠し選択型番号コード")` (L2123)
Hidden selected type number code (隠し選択型番号コード → sel_type_number_hidden).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getSel_type_number_hidden_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getSel_type_number_hidden_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getSel_type_number_hidden_state()` |

**Block 3.34 — ELSE-IF** `key.equals("隠しSTB区分コード")` (L2136)
Hidden STB classification code (隠しSTB区分コード → stb_div_hidden).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getStb_div_hidden_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getStb_div_hidden_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getStb_div_hidden_state()` |

**Block 3.35 — ELSE-IF** `key.equals("隠しR")` (L2149)
Hidden R field (隠しR → r_hidden). Boolean-type.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getR_hidden_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getR_hidden_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getR_hidden_state()` |

**Block 3.36 — ELSE-IF** `key.equals("隠しHDD容量コード")` (L2162)
Hidden HDD capacity code (隠しHDD容量コード → hdd_capa_hidden).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getHdd_capa_hidden_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getHdd_capa_hidden_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getHdd_capa_hidden_state()` |

**Block 3.37 — ELSE-IF** `key.equals("隠しTVコースコード")` (L2175)
Hidden TV course code (隠しTVコースコード → tv_course_hidden).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getTv_course_hidden_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getTv_course_hidden_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getTv_course_hidden_state()` |

**Block 3.38 — ELSE-IF** `key.equals("一覧のスタイル制御")` (L2188)
List style control field (一覧のスタイル制御 → list_style). Controls list display formatting.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getList_style_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getList_style_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getList_style_state()` |

**Block 3.39 — ELSE-IF** `key.equals("BCASID")` (L2201)
BCAS ID field (BCASID → bcas_id). BCAS conditional access system identifier.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getBcas_id_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getBcas_id_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getBcas_id_state()` |

**Block 3.40 — ELSE-IF** `key.equals("CCASID")` (L2214)
CCAS ID field (CCASID → ccas_id). CCAS conditional access system identifier.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getCcas_id_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getCcas_id_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getCcas_id_state()` |

**Block 3.41 — ELSE-IF** `key.equals("STB異動区分")` (L2229)
STB migration classification — **List-type field**. Resolves index from slash-separated path and delegates to list element.

| # | Type | Code |
|---|------|------|
| 1 | SET | `keyRemain = key.substring(separaterPoint + 1)` // Extract remainder after first slash (from "プレフィックス/0/プロパ名" pattern) |
| 2 | IF | `keyRemain.equals("*")` |
| 3 | RETURN | `return Integer.valueOf(stb_ido_div_list.size())` // Return list size when index is wildcard |
| 4 | SET | `separaterPoint = keyRemain.indexOf("/")` // Find next slash delimiter |
| 5 | IF | `separaterPoint <= 0` |
| 6 | RETURN | `return null` // No delimiter found or invalid |
| 7 | SET | `key = keyRemain.substring(0, separaterPoint)` // Extract index string |
| 8 | TRY-CATCH | `tmpIndexInt = Integer.valueOf(key)` |
| 9 | CATCH | `NumberFormatException e` -> `return null` // Invalid numeric string |
| 10 | IF | `tmpIndexInt == null` |
| 11 | RETURN | `return null` |
| 12 | SET | `tmpIndex = tmpIndexInt.intValue()` |
| 13 | IF | `tmpIndex < 0 \|\| tmpIndex >= stb_ido_div_list.size()` |
| 14 | RETURN | `return null` // Index out of bounds |
| 15 | SET | `key = keyRemain.substring(separaterPoint + 1)` // Extract nested field name |
| 16 | CALL | `((X33VDataTypeBeanInterface) stb_ido_div_list.get(tmpIndex)).loadModelData(key, subkey)` // Delegate to list element |

**Block 3.42 — ELSE-IF** `key.equals("選択型番号")` (L2250)
Selected type number — **List-type field**. Same resolution pattern as Block 3.41, operating on `sel_type_number_list`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `keyRemain = key.substring(separaterPoint + 1)` |
| 2 | IF | `keyRemain.equals("*")` |
| 3 | RETURN | `return Integer.valueOf(sel_type_number_list.size())` |
| 4 | SET | `separaterPoint = keyRemain.indexOf("/")` |
| 5 | IF | `separaterPoint <= 0` |
| 6 | RETURN | `return null` |
| 7 | SET | `key = keyRemain.substring(0, separaterPoint)` |
| 8 | TRY-CATCH | `tmpIndexInt = Integer.valueOf(key)` |
| 9 | CATCH | `NumberFormatException e` -> `return null` |
| 10 | IF | `tmpIndexInt == null` |
| 11 | RETURN | `return null` |
| 12 | SET | `tmpIndex = tmpIndexInt.intValue()` |
| 13 | IF | `tmpIndex < 0 \|\| tmpIndex >= sel_type_number_list.size()` |
| 14 | RETURN | `return null` |
| 15 | SET | `key = keyRemain.substring(separaterPoint + 1)` |
| 16 | CALL | `((X33VDataTypeBeanInterface) sel_type_number_list.get(tmpIndex)).loadModelData(key, subkey)` |

**Block 3.43 — ELSE-IF** `key.equals("STB区分")` (L2271)
STB classification — **List-type field**. Operates on `stb_div_list`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `keyRemain = key.substring(separaterPoint + 1)` |
| 2 | IF | `keyRemain.equals("*")` |
| 3 | RETURN | `return Integer.valueOf(stb_div_list.size())` |
| 4 | SET | `separaterPoint = keyRemain.indexOf("/")` |
| 5 | IF | `separaterPoint <= 0` |
| 6 | RETURN | `return null` |
| 7 | SET | `key = keyRemain.substring(0, separaterPoint)` |
| 8 | TRY-CATCH | `tmpIndexInt = Integer.valueOf(key)` |
| 9 | CATCH | `NumberFormatException e` -> `return null` |
| 10 | IF | `tmpIndexInt == null` |
| 11 | RETURN | `return null` |
| 12 | SET | `tmpIndex = tmpIndexInt.intValue()` |
| 13 | IF | `tmpIndex < 0 \|\| tmpIndex >= stb_div_list.size()` |
| 14 | RETURN | `return null` |
| 15 | SET | `key = keyRemain.substring(separaterPoint + 1)` |
| 16 | CALL | `((X33VDataTypeBeanInterface) stb_div_list.get(tmpIndex)).loadModelData(key, subkey)` |

**Block 3.44 — ELSE-IF** `key.equals("HDD容量")` (L2292)
HDD capacity — **List-type field**. Operates on `hdd_capa_list`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `keyRemain = key.substring(separaterPoint + 1)` |
| 2 | IF | `keyRemain.equals("*")` |
| 3 | RETURN | `return Integer.valueOf(hdd_capa_list.size())` |
| 4 | SET | `separaterPoint = keyRemain.indexOf("/")` |
| 5 | IF | `separaterPoint <= 0` |
| 6 | RETURN | `return null` |
| 7 | SET | `key = keyRemain.substring(0, separaterPoint)` |
| 8 | TRY-CATCH | `tmpIndexInt = Integer.valueOf(key)` |
| 9 | CATCH | `NumberFormatException e` -> `return null` |
| 10 | IF | `tmpIndexInt == null` |
| 11 | RETURN | `return null` |
| 12 | SET | `tmpIndex = tmpIndexInt.intValue()` |
| 13 | IF | `tmpIndex < 0 \|\| tmpIndex >= hdd_capa_list.size()` |
| 14 | RETURN | `return null` |
| 15 | SET | `key = keyRemain.substring(separaterPoint + 1)` |
| 16 | CALL | `((X33VDataTypeBeanInterface) hdd_capa_list.get(tmpIndex)).loadModelData(key, subkey)` |

**Block 3.45 — ELSE-IF** `key.equals("TVコース")` (L2313)
TV course — **List-type field**. Operates on `tv_course_list`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `keyRemain = key.substring(separaterPoint + 1)` |
| 2 | IF | `keyRemain.equals("*")` |
| 3 | RETURN | `return Integer.valueOf(tv_course_list.size())` |
| 4 | SET | `separaterPoint = keyRemain.indexOf("/")` |
| 5 | IF | `separaterPoint <= 0` |
| 6 | RETURN | `return null` |
| 7 | SET | `key = keyRemain.substring(0, separaterPoint)` |
| 8 | TRY-CATCH | `tmpIndexInt = Integer.valueOf(key)` |
| 9 | CATCH | `NumberFormatException e` -> `return null` |
| 10 | IF | `tmpIndexInt == null` |
| 11 | RETURN | `return null` |
| 12 | SET | `tmpIndex = tmpIndexInt.intValue()` |
| 13 | IF | `tmpIndex < 0 \|\| tmpIndex >= tv_course_list.size()` |
| 14 | RETURN | `return null` |
| 15 | SET | `key = keyRemain.substring(separaterPoint + 1)` |
| 16 | CALL | `((X33VDataTypeBeanInterface) tv_course_list.get(tmpIndex)).loadModelData(key, subkey)` |

**Block 3.46 — ELSE-IF** `key.equals("予約TVコースコード")` (L2335)
Reserved TV course code (予約TVコースコード → rsv_tv_course_cd).

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getRsv_tv_course_cd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getRsv_tv_course_cd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getRsv_tv_course_cd_state()` |

**Block 3.47 — ELSE-IF** `key.equals("機器最低利用期間")` (L2349, ANK-2198-00-00)
Equipment minimum usage period (機器最低利用期間 → kiki_min_use_prd). Added via ANK-2198-00-00 enhancement.

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getKiki_min_use_prd_value()` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 4 | RETURN | `return getKiki_min_use_prd_enabled()` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 6 | RETURN | `return getKiki_min_use_prd_state()` |

---

### Block 4 — ELSE (fallback return null) (L2365)

If no condition in the entire `else-if` chain matches the key, the method returns `null`. This is the implicit final branch covering all unrecognized field names.

| # | Type | Code |
|---|------|------|
| 1 | ELSE | (implicit) |
| 2 | RETURN | `return null` |

## 7. Glossary

Define ALL domain-specific terms, Japanese field names, and technical abbreviations used in this method.

| Term | Type | Business Meaning |
|------|------|------------------|
| `key` | Parameter | Field identifier — Japanese business label used to locate a bean property (e.g., "STB", "HDD有無", "メーカーコード") |
| `subkey` | Parameter | Property accessor — specifies which property aspect: "value" (data value), "enable" (editability flag), "state" (validation/UI state) |
| STB | Business term | Set-Top Box — cable/satellite decoder device; central equipment in this provisioning screen |
| STB異動区分 | Field | STB migration/change classification — tracks whether an STB is new, replacement, or transfer |
| STB区分 | Field | STB classification — categorizes STB device type (e.g., standard, premium) |
| STBID | Field | STB unique identifier — serial/model identifier for the STB device |
| 選択型番号 | Field | Selected model number — user-selected equipment model number from options |
| 選択型番号コード | Field | Selected model number code — coded representation of the selected model |
| HDD有無 | Field | HDD presence — boolean indicating whether an HDD is installed in the equipment |
| HDD容量 | Field | HDD capacity — the storage capacity of the HDD |
| HDD容量コード | Field | HDD capacity code — coded value for HDD capacity specification |
| HDDコード | Field | HDD code — general HDD specification code |
| 保有ルーター種別コード | Field | Retained router type code — code for the type of router provided/retained by the customer |
| VONASSパスセル可否 | Field | VONASS pass-cell availability — whether VONASS service passthrough cells are supported |
| メーカーコード | Field | Manufacturer code — coded identifier for the equipment manufacturer |
| メーカー名 | Field | Manufacturer name — human-readable name of the equipment manufacturer |
| 家電機器型番コード | Field | Home appliance model code — coded model identifier for home appliance equipment |
| 家電機器型番 | Field | Home appliance model — human-readable model identifier |
| 家電機器種別コード | Field | Home appliance type code — code classifying the type of home appliance equipment |
| 機器提供種別コード | Field | Equipment provision type code — code indicating the type of equipment being provided |
| 機器製造番号 | Field | Equipment serial number — unique manufacturing serial number of the equipment |
| 機器提供サービス契約番号 | Field | Equipment provision service contract number — service contract identifier for equipment provision |
| 機器提供更新年月日时分秒 | Field | Equipment provision update datetime — timestamp of last equipment provision update |
| サービス契約内訳番号 | Field | Service contract detail number — internal tracking ID for service contract line items |
| サービス契約内訳更新年月日时分秒 | Field | Service contract detail update datetime — timestamp of last service contract detail update |
| 世代登録年月日时分秒 | Field | Generation registration datetime — timestamp when this generation/version of data was registered |
| 変更前 | Prefix | "Before change" — prefix for pre-change snapshot fields holding original values before editing |
| 変更前STB異動区分コード | Field | Pre-change STB migration classification code — original STB classification before edit |
| 変更前選択型番号コード | Field | Pre-change selected model number code — original model number before edit |
| 変更前STB区分コード | Field | Pre-change STB classification code — original STB classification before edit |
| 変更前R | Field | Pre-change R field — original boolean R value before edit |
| 変更前HDD容量コード | Field | Pre-change HDD capacity code — original HDD capacity code before edit |
| 変更前TVコースコード | Field | Pre-change TV course code — original TV course code before edit |
| 変更前TVコースコード？カレンダー | Field | Pre-change TV course code with calendar — pre-change TV course code including calendar data (ANK-2530-00-00) |
| 隠し | Prefix | "Hidden" — prefix for UI visibility control fields, independent of editability |
| 隠しSTB異動区分コード | Field | Hidden STB migration classification code — controls UI visibility of STB migration field |
| 隠し選択型番号コード | Field | Hidden selected model number code — controls UI visibility of model number field |
| 隠しSTB区分コード | Field | Hidden STB classification code — controls UI visibility of STB classification field |
| 隠しR | Field | Hidden R field — controls UI visibility of R field |
| 隠しHDD容量コード | Field | Hidden HDD capacity code — controls UI visibility of HDD capacity field |
| 隠しTVコースコード | Field | Hidden TV course code — controls UI visibility of TV course field |
| 一覧のスタイル制御 | Field | List style control — controls display formatting of list views |
| BCASID | Field | BCAS ID — BCAS conditional access system identifier for digital broadcasting |
| CCASID | Field | CCAS ID — CCAS conditional access system identifier |
| 予約TVコースコード | Field | Reserved TV course code — TV course code for reserved/booked service |
| 機器最低利用期間 | Field | Equipment minimum usage period — minimum contract/usage period requirement (ANK-2198-00-00) |
| TVコース | Field | TV course — TV subscription course/channel package |
| TVコースコード | Field | TV course code — coded value for TV course |
| R | Field | R field — boolean flag field (generic flag, likely "registered" or "response") |
| X33VDataTypeBeanInterface | Technical | Interface for data-type beans — contract for objects that can answer loadModelData queries |
| X33VDataTypeList | Technical | Typed list of X33VDataTypeBeanInterface elements — collection used for list-type field data |
| list-style | Field | List display style — controls the visual presentation of list fields |
| KKW00401SF | Module | Equipment Provisioning Detail Inquiry/Edit screen — the screen module this bean serves |
| 編集可否 | Field attribute | Editability — whether the field can be edited by the user (returned by `_enabled` getter) |
| 状態 | Field attribute | State — validation/display state of the field (returned by `_state` getter) |
| 値 | Field attribute | Value — the actual data value of the field (returned by `_value` getter) |
