---
title: Business Logic — DKW00301SFBean.storeModelData() [659 LOC]
---

# Business Logic — DKW00301SFBean.storeModelData() [659 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.DKW00301SF.DKW00301SFBean` |
| Layer | Controller (Web MVC view bean / form-backing object) |
| Module | `DKW00301SF` (Package: `eo.web.webview.DKW00301SF`) |

## 1. Role

### DKW00301SFBean.storeModelData()

This method is the **central model-binding dispatcher** for the DKW00301SF screen (a service contract inquiry/search screen in a telecom billing system). Its business purpose is to populate the screen's view state by mapping a hierarchical key string to the correct screen field, setter method, or child list item — effectively performing reverse data binding from an incoming request payload back into the bean's model properties.

The method handles **three data categories**: (1) **indexed list beans** (e.g., return condition items, receiver items, search result rows) where the key encodes a path such as `返品抽出条件/0/property` — the method extracts the zero-based index, validates it against the list size, and delegates to the child bean's `storeModelData()`; (2) **simple scalar fields** (e.g., service contract number, case number, serial number) where the subkey indicates the property facet (`value`, `enable`, or `state`); and (3) **long-type scalar fields** (page number, screen mode) that require special string conversion logic respecting the `isSetAsString` flag.

It implements the **routing/dispatch design pattern** with an extended if-else chain (34 branches) that matches on the first key path element. For indexed-list branches, it additionally implements a **delegation pattern**, forwarding the request to child `X33VDataTypeBeanInterface` implementations. The method also supports **common info delegation** via `super.storeCommonInfoData()` when the key starts with `"//"`.

This is a **shared utility method** called by many screen processing flows — every incoming form submission that updates screen state passes through this dispatcher. It is not itself a business transaction; it merely synchronizes request data into the view bean model so that downstream processing can read the updated values.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START["storeModelData"]
    CHECK_NULL["key == null"]
    RETURN_NULL["Return"]
    CHECK_SUBKEY["subkey == null"]
    INIT_SUBKEY["subkey = \"\""]
    PARSE_KEY["Parse keyElement"]
    CHECK_SEP["separaterPoint == 0"]
    CALL_SUPER["super.storeCommonInfoData"]
    ENTER_ELSE["Enter else block"]

    CHK1["keyElement == ReturnCondition"]
    CHK2["keyElement == Receiver"]
    CHK3["keyElement == ReturnCategory"]
    CHK4["keyElement == ServiceContractNo"]
    CHK5["keyElement == CaseNo"]
    CHK6["keyElement == ModelNo"]
    CHK7["keyElement == SerialNo"]
    CHK8["keyElement == SearchDateChoice"]
    CHK9["keyElement == DateFRO"]
    CHK10["keyElement == DateTO"]
    CHK11["keyElement == ApprovalDateFRO"]
    CHK12["keyElement == ApprovalDateTO"]
    CHK13["keyElement == SearchResultList"]
    CHK14["keyElement == ProvisionTypeList"]
    CHK15["keyElement == CSVSearchResultList"]
    CHK16["keyElement = SearchRetCondIdx"]
    CHK17["keyElement = SearchRecvIdx"]
    CHK18["keyElement = SearchRetCatIdx"]
    CHK19["keyElement = SearchSvcCntNo"]
    CHK20["keyElement = SearchCaseNo"]
    CHK21["keyElement = SearchModelNoIdx"]
    CHK22["keyElement = SearchSerialNo"]
    CHK23["keyElement = SearchDateChoiceIdx"]
    CHK24["keyElement = DeviceDivCodeList"]
    CHK25["keyElement = DeviceDivNameList"]
    CHK26["keyElement = PageNum"]
    CHK27["keyElement = ScreenMode"]
    CHK28["keyElement = Style"]
    CHK29["keyElement = SearchDateFRO"]
    CHK30["keyElement = SearchDateTO"]
    CHK31["keyElement = SearchApprovalFRO"]
    CHK32["keyElement = SearchApprovalTO"]
    CHK33["keyElement = SearchReturnDevNo"]
    CHK34["keyElement = SelectedSearchResultList"]
    NO_MATCH["No match"]
    END_NODE["Method End"]

    START --> CHECK_NULL
    CHECK_NULL -->|Yes| RETURN_NULL
    CHECK_NULL -->|No| CHECK_SUBKEY
    CHECK_SUBKEY -->|Yes| INIT_SUBKEY
    CHECK_SUBKEY -->|No| PARSE_KEY
    INIT_SUBKEY --> PARSE_KEY
    PARSE_KEY --> CHECK_SEP
    CHECK_SEP -->|Yes| CALL_SUPER
    CHECK_SEP -->|No| ENTER_ELSE
    CALL_SUPER --> END_NODE
    ENTER_ELSE --> CHK1
    CHK1 -->|Yes| RD1["Route: i_hmpin_chsht_joken_list"]
    CHK1 -->|No| CHK2
    CHK2 -->|Yes| RD2["Route: i_ukeire_sk_list"]
    CHK2 -->|No| CHK3
    CHK3 -->|Yes| RD3["Route: i_hmpin_sbt_list"]
    CHK3 -->|No| CHK4
    CHK4 -->|Yes| RS1["Route: setI_svkei_no_*"]
    CHK4 -->|No| CHK5
    CHK5 -->|Yes| RS2["Route: setI_anken_no_*"]
    CHK5 -->|No| CHK6
    CHK6 -->|Yes| RD6["Route: i_mdl_no_list"]
    CHK6 -->|No| CHK7
    CHK7 -->|Yes| RS7["Route: setI_seizo_no_*"]
    CHK7 -->|No| CHK8
    CHK8 -->|Yes| RD8["Route: i_search_ymd_choice_list"]
    CHK8 -->|No| CHK9
    CHK9 -->|Yes| RD9["Route: i_ymd_sta_list"]
    CHK9 -->|No| CHK10
    CHK10 -->|Yes| RD10["Route: i_ymd_end_list"]
    CHK10 -->|No| CHK11
    CHK11 -->|Yes| RD11["Route: i_shonin_ymd_sta_list"]
    CHK11 -->|No| CHK12
    CHK12 -->|Yes| RD12["Route: i_shonin_ymd_end_list"]
    CHK12 -->|No| CHK13
    CHK13 -->|Yes| RD13["Route: search_rslt_list_list"]
    CHK13 -->|No| CHK14
    CHK14 -->|Yes| RD14["Route: l_kiki_kei_div_list"]
    CHK14 -->|No| CHK15
    CHK15 -->|Yes| RD15["Route: search_rslt_list_csv_list"]
    CHK15 -->|No| CHK16
    CHK16 -->|Yes| RS16["Route: setSearch_hmpin_chsht_joken_*"]
    CHK16 -->|No| CHK17
    CHK17 -->|Yes| RS17["Route: setSearch_ukeire_sk_*"]
    CHK17 -->|No| CHK18
    CHK18 -->|Yes| RS18["Route: setSearch_hmpin_sbt_*"]
    CHK18 -->|No| CHK19
    CHK19 -->|Yes| RS19["Route: setSearch_svkei_no_*"]
    CHK19 -->|No| CHK20
    CHK20 -->|Yes| RS20["Route: setSearch_anken_no_*"]
    CHK20 -->|No| CHK21
    CHK21 -->|Yes| RS21["Route: setSearch_mdl_no_*"]
    CHK21 -->|No| CHK22
    CHK22 -->|Yes| RS22["Route: setSearch_seizo_no_*"]
    CHK22 -->|No| CHK23
    CHK23 -->|Yes| RS23["Route: setSearch_search_ymd_choice_*"]
    CHK23 -->|No| CHK24
    CHK24 -->|Yes| RL24["Route: kiki_kei_div_cd_list_list"]
    CHK24 -->|No| CHK25
    CHK25 -->|Yes| RL25["Route: kiki_kei_div_nm_list_list"]
    CHK25 -->|No| CHK26
    CHK26 -->|Yes| RL26["Route: setPage_num_value + type conversion"]
    CHK26 -->|No| CHK27
    CHK27 -->|Yes| RL27["Route: setScreen_mode_value + type conversion"]
    CHK27 -->|No| CHK28
    CHK28 -->|Yes| RS28["Route: setStyle_*"]
    CHK28 -->|No| CHK29
    CHK29 -->|Yes| RS29["Route: setSearch_ymd_sta_*"]
    CHK29 -->|No| CHK30
    CHK30 -->|Yes| RS30["Route: setSearch_ymd_end_*"]
    CHK30 -->|No| CHK31
    CHK31 -->|Yes| RS31["Route: setSearch_shonin_ymd_sta_*"]
    CHK31 -->|No| CHK32
    CHK32 -->|Yes| RS32["Route: setSearch_shonin_ymd_end_*"]
    CHK32 -->|No| CHK33
    CHK33 -->|Yes| RS33["Route: setSearch_hmpin_kiki_no_*"]
    CHK33 -->|No| CHK34
    CHK34 -->|Yes| RD34["Route: SEARCH_RSLT_LIST_SELECTED_list"]
    CHK34 -->|No| NO_MATCH
    RD1 --> END_NODE
    RD2 --> END_NODE
    RD3 --> END_NODE
    RS1 --> END_NODE
    RS2 --> END_NODE
    RD6 --> END_NODE
    RS7 --> END_NODE
    RD8 --> END_NODE
    RD9 --> END_NODE
    RD10 --> END_NODE
    RD11 --> END_NODE
    RD12 --> END_NODE
    RD13 --> END_NODE
    RD14 --> END_NODE
    RD15 --> END_NODE
    RS16 --> END_NODE
    RS17 --> END_NODE
    RS18 --> END_NODE
    RS19 --> END_NODE
    RS20 --> END_NODE
    RS21 --> END_NODE
    RS22 --> END_NODE
    RS23 --> END_NODE
    RL24 --> END_NODE
    RL25 --> END_NODE
    RL26 --> END_NODE
    RL27 --> END_NODE
    RS28 --> END_NODE
    RS29 --> END_NODE
    RS30 --> END_NODE
    RS31 --> END_NODE
    RS32 --> END_NODE
    RS33 --> END_NODE
    RD34 --> END_NODE
    NO_MATCH --> END_NODE
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | Hierarchical item identifier path that determines which screen field or list item to populate. Format examples: `"/commonInfo/path"` (common info), `"返品抽出条件/0/property"` (indexed list item property), `"サービス契約番号"` (scalar field). The first path segment (`keyElement`) selects the data category; subsequent segments provide index or property name. |
| 2 | `subkey` | `String` | Property facet selector within a given data category. For scalar fields it indicates which aspect to set: `"value"` (data value), `"enable"` (boolean enabled/disabled flag), or `"state"` (UI state string, e.g., read-only vs editable). For indexed list fields it is forwarded to the child bean. Must not be null (converted to `""` if null). |
| 3 | `in_value` | `Object` | The incoming data payload to store into the bean. Type varies by target field — `String` for text fields, `Long` for numeric fields (page number, screen mode), `Boolean` for enable flags. For list-delegation branches the full object is forwarded to the child bean. |
| 4 | `isSetAsString` | `boolean` | Type-conversion flag. When `true` and the incoming value is a `String`, it is stored directly without conversion. When `false`, a `Long` value is converted via `toString()`. This supports screens where form data arrives as string representations of numbers. |

**Instance fields read by this method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `i_hmpin_chsht_joken_list` | `ArrayList` | List of return-condition filter item beans (indexed list) |
| `i_ukeire_sk_list` | `ArrayList` | List of receiver item beans (indexed list) |
| `i_hmpin_sbt_list` | `ArrayList` | List of return-category item beans (indexed list) |
| `i_mdl_no_list` | `ArrayList` | List of model-number item beans (indexed list) |
| `i_search_ymd_choice_list` | `ArrayList` | List of search-date-choice item beans (indexed list) |
| `i_ymd_sta_list` | `ArrayList` | List of date-from/to item beans for start date (indexed list) |
| `i_ymd_end_list` | `ArrayList` | List of date-from/to item beans for end date (indexed list) |
| `i_shonin_ymd_sta_list` | `ArrayList` | List of approval date-from/to item beans for start (indexed list) |
| `i_shonin_ymd_end_list` | `ArrayList` | List of approval date-from/to item beans for end (indexed list) |
| `search_rslt_list_list` | `ArrayList` | List of search-result row beans (indexed list) |
| `l_kiki_kei_div_list` | `ArrayList` | List of provision-type item beans (indexed list) |
| `search_rslt_list_csv_list` | `ArrayList` | List of CSV export search-result row beans (indexed list) |
| `kiki_kei_div_cd_list_list` | `ArrayList` | List of device-division-code string beans (indexed list) |
| `kiki_kei_div_nm_list_list` | `ArrayList` | List of device-division-name string beans (indexed list) |
| `SEARCH_RSLT_LIST_SELECTED_list` | `ArrayList` | List of selected-search-result item beans (indexed list) |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `super.storeCommonInfoData` | (parent class) | - | Delegates to parent bean's common info data storage for keys starting with `"//"` |
| - | `JKKAdEditCC.substring` | JKKAdEditCC | - | Calls `substring` utility in `JKKAdEditCC` (via inherited behavior) |
| - | `JKKAdEdit.substring` | JKKAdEdit | - | Calls `substring` utility in `JKKAdEdit` (via inherited behavior) |
| - | `JKKTelnoInfoAddMapperCC.substring` | JKKTelnoInfoAddMapperCC | - | Calls `substring` utility in `JKKTelnoInfoAddMapperCC` |
| - | `JDKejbStringEdit.substring` | JDKejbStringEdit | - | Calls `substring` utility in `JDKejbStringEdit` |
| U | `DKW00301SFBean.setI_svkei_no_value` | DKW00301SFBean | - | Sets service contract number value |
| U | `DKW00301SFBean.setI_svkei_no_enabled` | DKW00301SFBean | - | Sets service contract number enabled/disabled flag |
| U | `DKW00301SFBean.setI_svkei_no_state` | DKW00301SFBean | - | Sets service contract number UI state (e.g., readonly) |
| U | `DKW00301SFBean.setI_anken_no_value` | DKW00301SFBean | - | Sets case number value |
| U | `DKW00301SFBean.setI_anken_no_enabled` | DKW00301SFBean | - | Sets case number enabled/disabled flag |
| U | `DKW00301SFBean.setI_anken_no_state` | DKW00301SFBean | - | Sets case number UI state |
| U | `DKW00301SFBean.setI_seizo_no_value` | DKW00301SFBean | - | Sets serial number value |
| U | `DKW00301SFBean.setI_seizo_no_enabled` | DKW00301SFBean | - | Sets serial number enabled/disabled flag |
| U | `DKW00301SFBean.setI_seizo_no_state` | DKW00301SFBean | - | Sets serial number UI state |
| U | `DKW00301SFBean.setI_svkei_no_enabled` | DKW00301SFBean | - | Sets service contract number enabled flag |
| U | `DKW00301SFBean.setPage_num_value` | DKW00301SFBean | - | Sets page number value (with Long-to-String conversion) |
| U | `DKW00301SFBean.setPage_num_state` | DKW00301SFBean | - | Sets page number UI state |
| U | `DKW00301SFBean.setScreen_mode_value` | DKW00301SFBean | - | Sets screen mode value (with Long-to-String conversion) |
| U | `DKW00301SFBean.setScreen_mode_state` | DKW00301SFBean | - | Sets screen mode UI state |
| U | `DKW00301SFBean.setSearch_anken_no_value` | DKW00301SFBean | - | Sets search condition case number value |
| U | `DKW00301SFBean.setSearch_anken_no_state` | DKW00301SFBean | - | Sets search condition case number UI state |
| U | `DKW00301SFBean.setSearch_hmpin_chsht_joken_value` | DKW00301SFBean | - | Sets search condition return-condition value |
| U | `DKW00301SFBean.setSearch_hmpin_chsht_joken_state` | DKW00301SFBean | - | Sets search condition return-condition UI state |
| U | `DKW00301SFBean.setSearch_hmpin_kiki_no_value` | DKW00301SFBean | - | Sets search condition return device number value |
| U | `DKW00301SFBean.setSearch_hmpin_kiki_no_state` | DKW00301SFBean | - | Sets search condition return device number UI state |
| U | `DKW00301SFBean.setSearch_hmpin_sbt_value` | DKW00301SFBean | - | Sets search condition return category value |
| U | `DKW00301SFBean.setSearch_hmpin_sbt_state` | DKW00301SFBean | - | Sets search condition return category UI state |
| U | `DKW00301SFBean.setSearch_mdl_no_value` | DKW00301SFBean | - | Sets search condition model number value |
| U | `DKW00301SFBean.setSearch_mdl_no_state` | DKW00301SFBean | - | Sets search condition model number UI state |
| U | `DKW00301SFBean.setSearch_search_ymd_choice_value` | DKW00301SFBean | - | Sets search condition date-choice value |
| U | `DKW00301SFBean.setSearch_search_ymd_choice_state` | DKW00301SFBean | - | Sets search condition date-choice UI state |
| U | `DKW00301SFBean.setSearch_seizo_no_value` | DKW00301SFBean | - | Sets search condition serial number value |
| U | `DKW00301SFBean.setSearch_seizo_no_state` | DKW00301SFBean | - | Sets search condition serial number UI state |
| U | `DKW00301SFBean.setSearch_shonin_ymd_end_value` | DKW00301SFBean | - | Sets search condition approval end date value |
| U | `DKW00301SFBean.setSearch_shonin_ymd_end_state` | DKW00301SFBean | - | Sets search condition approval end date UI state |
| U | `DKW00301SFBean.setSearch_shonin_ymd_sta_value` | DKW00301SFBean | - | Sets search condition approval start date value |
| U | `DKW00301SFBean.setSearch_shonin_ymd_sta_state` | DKW00301SFBean | - | Sets search condition approval start date UI state |
| U | `DKW00301SFBean.setSearch_svkei_no_value` | DKW00301SFBean | - | Sets search condition service contract number value |
| U | `DKW00301SFBean.setSearch_svkei_no_state` | DKW00301SFBean | - | Sets search condition service contract number UI state |
| U | `DKW00301SFBean.setSearch_ymd_end_value` | DKW00301SFBean | - | Sets search condition end date value |
| U | `DKW00301SFBean.setSearch_ymd_end_state` | DKW00301SFBean | - | Sets search condition end date UI state |
| U | `DKW00301SFBean.setSearch_ymd_sta_value` | DKW00301SFBean | - | Sets search condition start date value |
| U | `DKW00301SFBean.setSearch_ymd_sta_state` | DKW00301SFBean | - | Sets search condition start date UI state |
| U | `DKW00301SFBean.setSearch_ukeire_sk_value` | DKW00301SFBean | - | Sets search condition receiver value |
| U | `DKW00301SFBean.setSearch_ukeire_sk_state` | DKW00301SFBean | - | Sets search condition receiver UI state |
| U | `DKW00301SFBean.setStyle_value` | DKW00301SFBean | - | Sets CSS style value |
| U | `DKW00301SFBean.setStyle_enabled` | DKW00301SFBean | - | Sets CSS style enabled/disabled flag |
| U | `DKW00301SFBean.setStyle_state` | DKW00301SFBean | - | Sets CSS style UI state |
| U | `X33VDataTypeBeanInterface.storeModelData` | (interface) | - | Delegates to child list item beans for indexed list data binding |
| U | `X33VDataTypeStringBean.storeModelData` | (class) | - | Delegates to string-type list beans (device division code/name lists) |

**Note:** This method performs **no database CRUD operations**. It is a pure view-model synchronization method. All operations are **U (Update)** — setting bean properties. No SC/CBS service components or database tables are accessed directly.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | DKW00301SFBean | Direct caller within screen bean | `storeModelData` [U] (self-reference) |
| 2 | DKW00301SFBean | Direct caller within screen bean | `substring` [-] (utility calls) |
| 3 | DKW00301SFBean | Direct caller within screen bean | `substring` [-] (utility calls) |

No external screen/batch entry points found within 8 hops. This method is a **leaf-level view model dispatcher** — it is called by the same screen bean's own processing methods during form submission handling. It delegates to child list beans but does not reach any SC (service component) or database layer.

## 6. Per-Branch Detail Blocks

### Block 1 — IF `(key == null)` (L1771)

Guard: early return if key is null.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (key == null)` [key is null] (L1771) |
| 2 | RETURN | `return;` // key is null — abort processing |

### Block 2 — ELSE-IF `(subkey == null)` (L1776)

Guard: initialize subkey to empty string if null.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `else if (subkey == null)` [subkey is null] (L1776) |
| 2 | SET | `subkey = new String("");` // initialize subkey to empty string |

### Block 3 — ELSE (key is not null) — Separator Check (L1782)

Determines whether this is a common info key or a regular field key.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String keyElement;` (L1781) |
| 2 | SET | `int separaterPoint = key.indexOf("//");` // check if key is for common info (L1782) |
| 3 | IF | `if (separaterPoint == 0)` [separaterPoint equals 0: common info] (L1783) |
| 4 | CALL | `super.storeCommonInfoData(key, in_value, isSetAsString);` // delegate to parent for common info data |
| 5 | ELSE | `else {` (L1785) |

#### Block 3.1 — IF `separaterPoint == 0` (Common Info) (L1783)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `super.storeCommonInfoData(key, in_value, isSetAsString);` // keys starting with "//" are routed to parent class |

#### Block 3.2 — ELSE (Regular Field) — Parse keyElement (L1785)

| # | Type | Code |
|---|------|------|
| 1 | SET | `separaterPoint = key.indexOf("/");` // find first "/" for root-level key extraction (L1786) |
| 2 | IF | `if (separaterPoint > 0)` [separaterPoint > 0: has path separator] (L1787) |
| 3 | SET | `keyElement = key.substring(0, separaterPoint);` // extract first path segment |
| 4 | ELSE | `else { keyElement = key; }` (L1789) // no separator — key is the element itself |

### Block 4 — IF/ELSE-IF CHAIN (L1792–2424): 34 Branches

This is the main dispatch body. Each branch matches a `keyElement` value and routes to the appropriate field setter or indexed list delegation. Below are all 34 branches.

---

**Block 4.1** — ELSE-IF `(keyElement.equals("返品抽出条件"))` [ReturnCondition] (L1792)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `返品抽出条件/index/property`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String keyRemain = key.substring(separaterPoint + 1);` // extract remainder after first "/" (L1794) |
| 2 | SET | `separaterPoint = keyRemain.indexOf("/");` // find next separator (L1795) |
| 3 | IF | `if (separaterPoint > 0)` [valid nested path] (L1796) |
| 4 | SET | `keyElement = keyRemain.substring(0, separaterPoint);` // extract index string (L1797) |
| 5 | SET | `Integer tmpIndexInt = null;` (L1799) |
| 6 | TRY | `tmpIndexInt = Integer.valueOf(keyElement);` (L1800) |
| 7 | CATCH | `catch (NumberFormatException e) { tmpIndexInt = null; }` (L1804) // not a valid number |
| 8 | IF | `if (tmpIndexInt != null)` [index is a valid integer] (L1806) |
| 9 | SET | `int tmpIndex = tmpIndexInt.intValue();` (L1807) |
| 10 | IF | `if (tmpIndex >= 0 && tmpIndex < i_hmpin_chsht_joken_list.size())` [index in bounds] (L1808) |
| 11 | SET | `keyElement = keyRemain.substring(separaterPoint + 1);` // extract property name (L1810) |
| 12 | CALL | `((X33VDataTypeBeanInterface)i_hmpin_chsht_joken_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);` // delegate to child bean |

---

**Block 4.2** — ELSE-IF `(keyElement.equals("受入手先"))` [Receiver] (L1816)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `受入手先/index/property`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String keyRemain = key.substring(separaterPoint + 1);` (L1818) |
| 2 | SET | `separaterPoint = keyRemain.indexOf("/");` (L1819) |
| 3 | IF | `if (separaterPoint > 0)` (L1820) |
| 4 | SET | `keyElement = keyRemain.substring(0, separaterPoint);` (L1821) |
| 5 | SET | `Integer tmpIndexInt = null;` (L1823) |
| 6 | TRY/CATCH | `tmpIndexInt = Integer.valueOf(keyElement);` with `NumberFormatException` catch (L1824-1828) |
| 7 | IF | `if (tmpIndexInt != null)` (L1830) |
| 8 | SET | `int tmpIndex = tmpIndexInt.intValue();` (L1831) |
| 9 | IF | `if (tmpIndex >= 0 && tmpIndex < i_ukeire_sk_list.size())` (L1832) |
| 10 | SET | `keyElement = keyRemain.substring(separaterPoint + 1);` (L1834) |
| 11 | CALL | `((X33VDataTypeBeanInterface)i_ukeire_sk_list.get(tmpIndex)).storeModelData(...)` (L1835) |

---

**Block 4.3** — ELSE-IF `(keyElement.equals("返品種類"))` [ReturnCategory] (L1841)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `返品種類/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern as Block 4.1-4.2 | `i_hmpin_sbt_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)i_hmpin_sbt_list.get(tmpIndex)).storeModelData(...)` (L1877) |

---

**Block 4.4** — ELSE-IF `(keyElement.equals("サービス契約番号"))` [ServiceContractNo] (L1883)

Data type: String scalar field. Subkey selects property facet.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L1884) |
| 2 | CALL | `setI_svkei_no_value((String)in_value);` // set service contract number value |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("enable"))` [subkey = "enable"] (L1886) |
| 4 | CALL | `setI_svkei_no_enabled((Boolean)in_value);` // set enabled flag |
| 5 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` [subkey = "state"] (L1888) |
| 6 | CALL | `setI_svkei_no_state((String)in_value);` // set UI state |

---

**Block 4.5** — ELSE-IF `(keyElement.equals("案件番号"))` [CaseNo] (L1893)

Data type: String scalar field. Subkey selects property facet.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L1894) |
| 2 | CALL | `setI_anken_no_value((String)in_value);` // set case number value |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("enable"))` (L1896) |
| 4 | CALL | `setI_anken_no_enabled((Boolean)in_value);` (L1897) |
| 5 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L1899) |
| 6 | CALL | `setI_anken_no_state((String)in_value);` (L1900) |

---

**Block 4.6** — ELSE-IF `(keyElement.equals("型番号"))` [ModelNo] (L1905)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `型番号/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern as Block 4.1 | `i_mdl_no_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)i_mdl_no_list.get(tmpIndex)).storeModelData(...)` (L1941) |

---

**Block 4.7** — ELSE-IF `(keyElement.equals("製造番号"))` [SerialNo] (L1947)

Data type: String scalar field. Subkey selects property facet.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L1948) |
| 2 | CALL | `setI_seizo_no_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("enable"))` (L1950) |
| 4 | CALL | `setI_seizo_no_enabled((Boolean)in_value);` (L1951) |
| 5 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L1953) |
| 6 | CALL | `setI_seizo_no_state((String)in_value);` (L1954) |

---

**Block 4.8** — ELSE-IF `(keyElement.equals("検索日付選択"))` [SearchDateChoice] (L1959)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `検索日付選択/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern | `i_search_ymd_choice_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)i_search_ymd_choice_list.get(tmpIndex)).storeModelData(...)` (L1995) |

---

**Block 4.9** — ELSE-IF `(keyElement.equals("日付F/R/O/M"))` [DateFRO] (L2001)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `日付F/R/O/M/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern | `i_ymd_sta_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)i_ymd_sta_list.get(tmpIndex)).storeModelData(...)` (L2037) |

---

**Block 4.10** — ELSE-IF `(keyElement.equals("日付T/O"))` [DateTO] (L2043)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `日付T/O/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern | `i_ymd_end_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)i_ymd_end_list.get(tmpIndex)).storeModelData(...)` (L2079) |

---

**Block 4.11** — ELSE-IF `(keyElement.equals("承認日F/R/O/M"))` [ApprovalDateFRO] (L2085)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `承認日F/R/O/M/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern | `i_shonin_ymd_sta_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)i_shonin_ymd_sta_list.get(tmpIndex)).storeModelData(...)` (L2121) |

---

**Block 4.12** — ELSE-IF `(keyElement.equals("承認日T/O"))` [ApprovalDateTO] (L2127)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `承認日T/O/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern | `i_shonin_ymd_end_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)i_shonin_ymd_end_list.get(tmpIndex)).storeModelData(...)` (L2163) |

---

**Block 4.13** — ELSE-IF `(keyElement.equals("検索結果リスト"))` [SearchResultList] (L2169)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `検索結果リスト/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern | `search_rslt_list_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)search_rslt_list_list.get(tmpIndex)).storeModelData(...)` (L2205) |

---

**Block 4.14** — ELSE-IF `(keyElement.equals("提供種類リスト"))` [ProvisionTypeList] (L2211)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `提供種類リスト/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern | `l_kiki_kei_div_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)l_kiki_kei_div_list.get(tmpIndex)).storeModelData(...)` (L2247) |

---

**Block 4.15** — ELSE-IF `(keyElement.equals("CSV用検索結果リスト"))` [CSVSearchResultList] (L2253)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `CSV用検索結果リスト/index/property`.

| # | Type | Code |
|---|------|------|
| 1-11 | Same pattern | `search_rslt_list_csv_list` indexed list delegation |
| 11 | CALL | `((X33VDataTypeBeanInterface)search_rslt_list_csv_list.get(tmpIndex)).storeModelData(...)` (L2289) |

---

**Block 4.16** — ELSE-IF `(keyElement.equals("検索条件返品抽出条件インデックス"))` [SearchRetCondIdx] (L2295)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2296) |
| 2 | CALL | `setSearch_hmpin_chsht_joken_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2298) |
| 4 | CALL | `setSearch_hmpin_chsht_joken_state((String)in_value);` (L2299) |

---

**Block 4.17** — ELSE-IF `(keyElement.equals("検索条件受入手先インデックス"))` [SearchRecvIdx] (L2304)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2305) |
| 2 | CALL | `setSearch_ukeire_sk_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2307) |
| 4 | CALL | `setSearch_ukeire_sk_state((String)in_value);` (L2308) |

---

**Block 4.18** — ELSE-IF `(keyElement.equals("検索条件返品種類インデックス"))` [SearchRetCatIdx] (L2313)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2314) |
| 2 | CALL | `setSearch_hmpin_sbt_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2316) |
| 4 | CALL | `setSearch_hmpin_sbt_state((String)in_value);` (L2317) |

---

**Block 4.19** — ELSE-IF `(keyElement.equals("検索条件サービス契約番号"))` [SearchSvcCntNo] (L2322)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2323) |
| 2 | CALL | `setSearch_svkei_no_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2325) |
| 4 | CALL | `setSearch_svkei_no_state((String)in_value);` (L2326) |

---

**Block 4.20** — ELSE-IF `(keyElement.equals("検索条件案件番号"))` [SearchCaseNo] (L2331)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2332) |
| 2 | CALL | `setSearch_anken_no_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2334) |
| 4 | CALL | `setSearch_anken_no_state((String)in_value);` (L2335) |

---

**Block 4.21** — ELSE-IF `(keyElement.equals("検索条件型番号インデックス"))` [SearchModelNoIdx] (L2340)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2341) |
| 2 | CALL | `setSearch_mdl_no_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2343) |
| 4 | CALL | `setSearch_mdl_no_state((String)in_value);` (L2344) |

---

**Block 4.22** — ELSE-IF `(keyElement.equals("検索条件製造番号"))` [SearchSerialNo] (L2349)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2350) |
| 2 | CALL | `setSearch_seizo_no_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2352) |
| 4 | CALL | `setSearch_seizo_no_state((String)in_value);` (L2353) |

---

**Block 4.23** — ELSE-IF `(keyElement.equals("検索条件検索日付選択インデックス"))` [SearchDateChoiceIdx] (L2358)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2359) |
| 2 | CALL | `setSearch_search_ymd_choice_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2361) |
| 4 | CALL | `setSearch_search_ymd_choice_state((String)in_value);` (L2362) |

---

**Block 4.24** — ELSE-IF `(keyElement.equals("機器契約区分コード一覧"))` [DeviceDivCodeList] (L2368)

Data type: indexed list of `X33VDataTypeStringBean` (String type). Key format: `機器契約区分コード一覧/index`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `keyElement = key.substring(separaterPoint + 1);` // extract index after "/" (L2370) |
| 2 | SET | `Integer tmpIndexInt = null;` (L2372) |
| 3 | TRY | `tmpIndexInt = Integer.valueOf(keyElement);` (L2373) |
| 4 | CATCH | `catch (NumberFormatException e) { tmpIndexInt = null; }` (L2377) |
| 5 | IF | `if (tmpIndexInt != null)` (L2379) |
| 6 | SET | `int tmpIndex = tmpIndexInt.intValue();` (L2380) |
| 7 | IF | `if (tmpIndex >= 0 && tmpIndex < kiki_kei_div_cd_list_list.size())` (L2381) |
| 8 | CALL | `((X33VDataTypeStringBean)kiki_kei_div_cd_list_list.get(tmpIndex)).storeModelData(subkey, in_value);` // 2-arg signature, no isSetAsString |

---

**Block 4.25** — ELSE-IF `(keyElement.equals("機器契約区分名称一覧"))` [DeviceDivNameList] (L2388)

Data type: indexed list of `X33VDataTypeStringBean` (String type). Key format: `機器契約区分名称一覧/index`.

| # | Type | Code |
|---|------|------|
| 1-8 | Same pattern as Block 4.24 | `kiki_kei_div_nm_list_list` indexed list delegation |
| 8 | CALL | `((X33VDataTypeStringBean)kiki_kei_div_nm_list_list.get(tmpIndex)).storeModelData(subkey, in_value);` (L2398) |

---

**Block 4.26** — ELSE-IF `(keyElement.equals("ページ数"))` [PageNum] (L2403)

Data type: Long scalar field. Requires Long-to-String conversion with `isSetAsString` handling.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2404) |
| 2 | IF | `if (in_value == null)` (L2405) |
| 3 | CALL | `setPage_num_value(null);` (L2406) |
| 4 | ELSE-IF | `else if (isSetAsString == true && in_value instanceof String)` [isSetAsString=true AND value is String] (L2408) |
| 5 | CALL | `setPage_num_value((String)in_value);` (L2409) // store string directly without conversion |
| 6 | ELSE | (L2410) |
| 7 | CALL | `setPage_num_value(((Long)in_value).toString());` (L2411) // convert Long to String |
| 8 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2414) |
| 9 | CALL | `setPage_num_state((String)in_value);` (L2415) |

---

**Block 4.27** — ELSE-IF `(keyElement.equals("画面モード"))` [ScreenMode] (L2420)

Data type: Long scalar field. Same conversion logic as Block 4.26.

| # | Type | Code |
|---|------|------|
| 1-9 | Same pattern as Block 4.26 | `setScreen_mode_value()` with type conversion, `setScreen_mode_state()` |

---

**Block 4.28** — ELSE-IF `(keyElement.equals("スタイル"))` [Style] (L2431)

Data type: String scalar field. Subkey: `value`, `enable`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2432) |
| 2 | CALL | `setStyle_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("enable"))` (L2434) |
| 4 | CALL | `setStyle_enabled((Boolean)in_value);` (L2435) |
| 5 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2437) |
| 6 | CALL | `setStyle_state((String)in_value);` (L2438) |

---

**Block 4.29** — ELSE-IF `(keyElement.equals("検索条件日付F/R/O/M"))` [SearchDateFRO] (L2443)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2444) |
| 2 | CALL | `setSearch_ymd_sta_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2446) |
| 4 | CALL | `setSearch_ymd_sta_state((String)in_value);` (L2447) |

---

**Block 4.30** — ELSE-IF `(keyElement.equals("検索条件日付T/O"))` [SearchDateTO] (L2452)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2453) |
| 2 | CALL | `setSearch_ymd_end_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2455) |
| 4 | CALL | `setSearch_ymd_end_state((String)in_value);` (L2456) |

---

**Block 4.31** — ELSE-IF `(keyElement.equals("検索条件承認日F/R/O/M"))` [SearchApprovalFRO] (L2461)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2462) |
| 2 | CALL | `setSearch_shonin_ymd_sta_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2464) |
| 4 | CALL | `setSearch_shonin_ymd_sta_state((String)in_value);` (L2465) |

---

**Block 4.32** — ELSE-IF `(keyElement.equals("検索条件承認日T/O"))` [SearchApprovalTO] (L2470)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2471) |
| 2 | CALL | `setSearch_shonin_ymd_end_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2473) |
| 4 | CALL | `setSearch_shonin_ymd_end_state((String)in_value);` (L2474) |

---

**Block 4.33** — ELSE-IF `(keyElement.equals("検索条件返品機器番号"))` [SearchReturnDevNo] (L2479)

Data type: String scalar field. Subkey: `value`, `state`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` (L2480) |
| 2 | CALL | `setSearch_hmpin_kiki_no_value((String)in_value);` |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` (L2482) |
| 4 | CALL | `setSearch_hmpin_kiki_no_state((String)in_value);` (L2483) |

---

**Block 4.34** — ELSE-IF `(keyElement.equals("選択検索結果リスト"))` [SelectedSearchResultList] (L2488)

Data type: indexed list of `X33VDataTypeBeanInterface`. Key format: `選択検索結果リスト/index/property`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String keyRemain = key.substring(separaterPoint + 1);` (L2490) |
| 2 | SET | `separaterPoint = keyRemain.indexOf("/");` (L2491) |
| 3 | IF | `if (separaterPoint > 0)` (L2492) |
| 4 | SET | `keyElement = keyRemain.substring(0, separaterPoint);` (L2493) |
| 5 | SET | `Integer tmpIndexInt = null;` (L2495) |
| 6 | TRY | `tmpIndexInt = Integer.valueOf(keyElement);` (L2496) |
| 7 | CATCH | `catch (NumberFormatException e) { tmpIndexInt = null; }` (L2500) |
| 8 | IF | `if (tmpIndexInt != null)` (L2502) |
| 9 | SET | `int tmpIndex = tmpIndexInt.intValue();` (L2503) |
| 10 | IF | `if (tmpIndex >= 0 && tmpIndex < SEARCH_RSLT_LIST_SELECTED_list.size())` (L2504) |
| 11 | SET | `keyElement = keyRemain.substring(separaterPoint + 1);` (L2506) |
| 12 | CALL | `((X33VDataTypeBeanInterface)SEARCH_RSLT_LIST_SELECTED_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);` (L2507) |

---

**Block 4.35** — ELSE (no match) (L2512)

No action taken — the method simply falls through to the closing brace and returns. Unrecognized key elements are silently ignored.

| # | Type | Code |
|---|------|------|
| 1 | ELSE | `}` // implicit else — no match, do nothing |
| 2 | END | Method ends |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `返品抽出条件` | Field | Return extraction condition — filter criteria for selecting items to be returned in the search result |
| `受入手先` | Field | Receiver — the destination/entity receiving the return goods |
| `返品種類` | Field | Return category — type/classification of the return (e.g., defect, wrong item, customer request) |
| `サービス契約番号` | Field | Service contract number — unique identifier for a telecom service contract line item |
| `案件番号` | Field | Case number — internal case/tracking ID for the service order |
| `型番号` | Field | Model number — hardware equipment model identifier |
| `製造番号` | Field | Serial number — unique manufacturing serial number for tracking individual equipment units |
| `検索日付選択` | Field | Search date choice — date range selection for search filtering |
| `日付F/R/O/M` | Field | Date From/Relay/Over/Mode — date picker field (start date range) using FROM/RELAY/OVER/MODE convention |
| `日付T/O` | Field | Date To/Over — date picker field (end date range) using TO/OVER convention |
| `承認日F/R/O/M` | Field | Approval date from — the date range start for approval date filtering |
| `承認日T/O` | Field | Approval date to — the date range end for approval date filtering |
| `検索結果リスト` | Field | Search result list — paginated table of matching records returned by search |
| `提供種類リスト` | Field | Provision type list — list of service provision types available for the contract |
| `CSV用検索結果リスト` | Field | CSV search result list — search results prepared for CSV export |
| `検索条件返品抽出条件インデックス` | Field | Search condition return extraction condition index — indexed search filter for return criteria |
| `検索条件受入手先インデックス` | Field | Search condition receiver index — indexed search filter for receiver selection |
| `検索条件返品種類インデックス` | Field | Search condition return category index — indexed search filter for return type |
| `検索条件サービス契約番号` | Field | Search condition service contract number — text input for filtering by contract number |
| `検索条件案件番号` | Field | Search condition case number — text input for filtering by case number |
| `検索条件型番号インデックス` | Field | Search condition model number index — indexed search filter for model number |
| `検索条件製造番号` | Field | Search condition serial number — text input for filtering by serial number |
| `検索条件検索日付選択インデックス` | Field | Search condition date choice index — indexed search filter for date range selection |
| `機器契約区分コード一覧` | Field | Device contract division code list — list of codes classifying device contract types |
| `機器契約区分名称一覧` | Field | Device contract division name list — human-readable names corresponding to device contract division codes |
| `ページ数` | Field | Page number — current pagination page index (Long type) |
| `画面モード` | Field | Screen mode — current screen display mode identifier (Long type) |
| `スタイル` | Field | CSS style — inline style string for UI rendering |
| `検索条件日付F/R/O/M` | Field | Search condition date from — start date input for search filtering |
| `検索条件日付T/O` | Field | Search condition date to — end date input for search filtering |
| `検索条件承認日F/R/O/M` | Field | Search condition approval date from — approval date range start for search filtering |
| `検索条件承認日T/O` | Field | Search condition approval date to — approval date range end for search filtering |
| `検索条件返品機器番号` | Field | Search condition return device number — text input for filtering by return device ID |
| `選択検索結果リスト` | Field | Selected search result list — list of items manually selected by the user from search results |
| `key` | Parameter | Hierarchical key string that routes to the correct field or list item |
| `subkey` | Parameter | Property facet selector — `"value"`, `"enable"`, or `"state"` |
| `in_value` | Parameter | Incoming data payload to store into the bean model |
| `isSetAsString` | Parameter | Type-conversion flag — when true, string values are stored directly without type conversion |
| `X33VDataTypeBeanInterface` | Type | Interface for data-type-bound view beans that support hierarchical key-based data binding |
| `X33VDataTypeStringBean` | Type | String-typed data-type-bound view bean for simple string list items |
| `storeCommonInfoData` | Method | Parent class method that handles common/shared info fields for keys prefixed with `"//"` |
| `F/R/O/M` | Business term | Date picker convention: FROM / RELAY / OVER / MODE — four-field date input pattern used in the system |
| `T/O` | Business term | Date picker convention: TO / OVER — two-field date input pattern used for end-date selection |
