# Business Logic — KKW05501SF01DBean.storeModelData() [119 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW05501SF.KKW05501SF01DBean` |
| Layer | Service (Framework DTO/Bean — X33V data type handler) |
| Module | `KKW05501SF` (Package: `eo.web.webview.KKW05501SF`) |

## 1. Role

### KKW05501SF01DBean.storeModelData()

This method is the primary **model data routing and dispatch** entry point for the `KKW05501SF01DBean` data type bean, which serves as the presentation-layer data carrier for the screen identified by KKW05501 (a code type management screen within the K-Opticom web platform). Its core responsibility is to **inspect a logical field name (key) and subkey pair** and route incoming data (`in_value`) to the correct property setter or nested list element — effectively acting as a **runtime reflection-like dispatch mechanism** that allows the framework to programmatically populate bean properties without compile-time coupling to each specific field.

The method handles **five distinct data categories** through conditional branching: (1) Code Type Code (`コードタイプコード`) — a code identifier with value, enabled, and state sub-properties; (2) Code Type Name (`コードタイプ名称`) — the human-readable label for the same three sub-properties; (3) Selected Index (`選択インデックス`) — a UI selection indicator; and (4 and 5) two **array/list-based data types** — Initial Setting Code (`初期設定コード`) and Code Type Code Value List (`コードタイプコード値リスト`), and Code Type Name List (`コードタイプ名称リスト`) — each of which parses an index from the key string and dispatches into a child bean element stored in an `X33VDataTypeList`.

The method implements the **dispatch/routing pattern** combined with **delegation**: scalar fields are handled via direct setter calls on the bean, while list-typed fields delegate into child `X33VDataTypeStringBean` instances by casting the generic list element and invoking `storeModelData` recursively on the child. This design enables a uniform API — callers pass a dotted key path (e.g., `"初期設定コード/0"`) and the method resolves the full property chain, supporting deeply nested bean hierarchies built on the Fujitsu Futurity X33V framework.

As part of the **X33V data type bean hierarchy**, this method fulfills the `X33VDataTypeBeanInterface` contract, allowing the framework to load and store model data generically across all screen beans. It plays a **central role in the data binding pipeline** for the KKW05501 screen, enabling dynamic population of code type definitions from server-side responses or user input without requiring the caller to know the internal field structure of the bean.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["storeModelData params"])

    START --> N1["Check key and subkey null"]
    N1 --> N1A{key or subkey null?}
    N1A -->|yes| EARLY["Early return"]
    N1A -->|no| SEP["Find separator index"]

    SEP --> C1{key equals Code Type Code?}
    C1 -->|true| S1["Code Type Code branch"]
    C1 -->|false| C2{key equals Code Type Name?}
    C2 -->|true| S2["Code Type Name branch"]
    C2 -->|false| C3{key equals Selected Index?}
    C3 -->|true| S3["Selected Index branch"]
    C3 -->|false| C4{key equals Initial Setting Code?}
    C4 -->|true| S4["Initial Setting Code branch"]
    C4 -->|false| C5{key equals Code Type Code Value List?}
    C5 -->|true| S5["Code Type Code Value List branch"]
    C5 -->|false| END_N["Normal end"]

    S1 --> S1C1{subkey equals value?}
    S1C1 -->|yes| S1V["setCd_div_cd_value"]
    S1C1 -->|no| S1C2{subkey equals enable?}
    S1C2 -->|yes| S1E["setCd_div_cd_enabled"]
    S1C2 -->|no| S1C3{subkey equals state?}
    S1C3 -->|yes| S1S["setCd_div_cd_state"]
    S1C3 -->|no| S1X["No match - no action"]
    S1V --> END_N
    S1E --> END_N
    S1S --> END_N
    S1X --> END_N

    S2 --> S2C1{subkey equals value?}
    S2C1 -->|yes| S2V["setCd_div_nm_value"]
    S2C1 -->|no| S2C2{subkey equals enable?}
    S2C2 -->|yes| S2E["setCd_div_nm_enabled"]
    S2C2 -->|no| S2C3{subkey equals state?}
    S2C3 -->|yes| S2S["setCd_div_nm_state"]
    S2C3 -->|no| S2X["No match - no action"]
    S2V --> END_N
    S2E --> END_N
    S2S --> END_N
    S2X --> END_N

    S3 --> S3C1{subkey equals value?}
    S3C1 -->|yes| S3V["setSelect_index_value"]
    S3C1 -->|no| S3C2{subkey equals enable?}
    S3C2 -->|yes| S3E["setSelect_index_enabled"]
    S3C2 -->|no| S3C3{subkey equals state?}
    S3C3 -->|yes| S3S["setSelect_index_state"]
    S3C3 -->|no| S3X["No match - no action"]
    S3V --> END_N
    S3E --> END_N
    S3S --> END_N
    S3X --> END_N

    S4 --> S4A["Parse index from key string"]
    S4A --> S4B["Convert to Integer with try-catch"]
    S4B --> S4C{tmpIndexInt != null?}
    S4C -->|no| S4X["Invalid index - no action"]
    S4C -->|yes| S4D{index in range?}
    S4D -->|no| S4X
    S4D -->|yes| S4E["Cast and dispatch storeModelData"]
    S4E --> END_N

    S5 --> S5A["Parse index from key string"]
    S5A --> S5B["Convert to Integer with try-catch"]
    S5B --> S5C{tmpIndexInt != null?}
    S5C -->|no| S5X["Invalid index - no action"]
    S5C -->|yes| S5D{index in range?}
    S5D -->|no| S5X
    S5D -->|yes| S5E["Cast and dispatch storeModelData"]
    S5E --> END_N

    EARLY --> FINAL(["End"])
    END_N --> FINAL
    S1X --> FINAL
    S2X --> FINAL
    S3X --> FINAL
    S4X --> FINAL
    S5X --> FINAL
```

> **Note:** A sixth category (`コードタイプ名称リスト` — Code Type Name List) also exists in the source at lines 488–510 but is not shown above as a separate flow branch. It follows the identical pattern to S4/S5: parse an index from the key, validate it, and delegate to the child bean at `cd_div_nm_list_list`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The **logical field identifier** that determines which bean property or list element receives the data. It follows a routing pattern: simple field names for scalar properties (e.g., `"コードタイプコード"` for code type code), or a **slash-delimited path** (e.g., `"初期設定コード/0"`) for list element targets where the segment after the `/` specifies a zero-based array index. This is the primary routing key that determines the entire control flow. |
| 2 | `subkey` | `String` | A **secondary discriminator** used within each category to select which property of the identified field is being set. For scalar categories (Code Type Code, Code Type Name, Selected Index), valid subkeys are `"value"` (the data value), `"enable"` (whether the field is editable), and `"state"` (the UI state, typically enabled/disabled). For list-typed categories, `subkey` is forwarded to the child bean's `storeModelData` and takes on the child's own subkey semantics. |
| 3 | `in_value` | `Object` | The **data payload** being stored into the resolved property. Its type varies by target: `String` for value/state properties, `Boolean` for enabled properties. For scalar categories it is cast to the target type. For list categories, it is forwarded unchanged to the child bean's `storeModelData`. |
| 4 | `isSetAsString` | `boolean` | A **type coercion flag** that is passed through to child `storeModelData` calls on list elements. When `true`, it signals that a `Long`-type property should be set with a `String` value (forcing string representation for a numeric field). This parameter is not used in scalar branches — only in the list-element delegation path. |

**Instance fields read by this method:**

| Field | Type | Usage |
|-------|------|-------|
| `default_cd_list` | `X33VDataTypeList` | Target list for the "Initial Setting Code" branch; elements are cast to `X33VDataTypeStringBean` |
| `cd_div_cd_list_list` | `X33VDataTypeList` | Target list for the "Code Type Code Value List" branch; elements are cast to `X33VDataTypeStringBean` |
| `cd_div_nm_list_list` | `X33VDataTypeList` | Target list for the "Code Type Name List" branch; elements are cast to `X33VDataTypeStringBean` |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `KKW05501SF01DBean.setCd_div_cd_value` | KKW05501SF01DBean | Bean property `cd_div_cd_value` | Sets the code type code value (Update) |
| U | `KKW05501SF01DBean.setCd_div_cd_enabled` | KKW05501SF01DBean | Bean property `cd_div_cd_enabled` | Sets whether the code type code is editable (Update) |
| U | `KKW05501SF01DBean.setCd_div_cd_state` | KKW05501SF01DBean | Bean property `cd_div_cd_state` | Sets the UI state of the code type code (Update) |
| U | `KKW05501SF01DBean.setCd_div_nm_value` | KKW05501SF01DBean | Bean property `cd_div_nm_value` | Sets the code type name value (Update) |
| U | `KKW05501SF01DBean.setCd_div_nm_enabled` | KKW05501SF01DBean | Bean property `cd_div_nm_enabled` | Sets whether the code type name is editable (Update) |
| U | `KKW05501SF01DBean.setCd_div_nm_state` | KKW05501SF01DBean | Bean property `cd_div_nm_state` | Sets the UI state of the code type name (Update) |
| U | `KKW05501SF01DBean.setSelect_index_value` | KKW05501SF01DBean | Bean property `select_index_value` | Sets the selected index value (Update) |
| U | `KKW05501SF01DBean.setSelect_index_enabled` | KKW05501SF01DBean | Bean property `select_index_enabled` | Sets whether the selected index is editable (Update) |
| U | `KKW05501SF01DBean.setSelect_index_state` | KKW05501SF01DBean | Bean property `select_index_state` | Sets the UI state of the selected index (Update) |
| U | `X33VDataTypeStringBean.storeModelData` | X33V Framework | Child bean properties within list elements | Recursively dispatches data into child `X33VDataTypeStringBean` instances stored in list-type properties (`default_cd_list`, `cd_div_cd_list_list`, `cd_div_nm_list_list`) |
| - | `String.indexOf` | java.lang | - | Extracts separator position from the key string |
| - | `String.substring` | java.lang | - | Extracts the index portion from the key string (after the `/`) |
| - | `Integer.valueOf` | java.lang | - | Parses the extracted string segment into an integer index |
| - | `X33VDataTypeList.get` | X33V Framework | List element | Retrieves a child bean from the list by index |

**Note:** This method performs **no direct database operations**. It is a **pure data binding layer** method that operates exclusively on Java bean properties and the X33V framework's typed-list data structures. All operations are classified as **U (Update)** because they set (mutate) properties on the bean instance.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | — (Framework internal) | `X33V LoadModel` -> `KKW05501SF01DBean.storeModelData(key, subkey, value, flag)` | `setCd_div_cd_value [U] cd_div_cd_value`, `setCd_div_cd_enabled [U] cd_div_cd_enabled` |
| 2 | — (Framework internal) | `X33V LoadModel` -> `KKW05501SF01DBean.storeModelData(key, subkey, value, flag)` | `setCd_div_nm_value [U] cd_div_nm_value`, `setCd_div_nm_enabled [U] cd_div_nm_enabled` |
| 3 | — (Framework internal) | `X33V LoadModel` -> `KKW05501SF01DBean.storeModelData(key, subkey, value, flag)` | `setSelect_index_value [U] select_index_value`, child bean dispatch [U] list elements |
| 4 | — (Recursive self-call) | `KKW05501SF01DBean.storeModelData(key_with_index, subkey, value, flag)` -> `X33VDataTypeStringBean.storeModelData(subkey, value)` | `childBeanProperty [U] nested property` |

**Notes on call chain:**
- This method is invoked by the **Fujitsu Futurity X33V framework's LoadModel mechanism**, which deserializes or populates the bean from a server-side data model. The framework calls `storeModelData` repeatedly with different `key`/`subkey` pairs to populate each property.
- The method also calls **itself recursively** (self-dispatch) when handling list-type keys, by casting list elements to `X33VDataTypeStringBean` and invoking `storeModelData` on them. This recursive chain resolves nested paths like `"初期設定コード/0/value"`.
- No direct screen entry points (e.g., `KKSV*` classes) were found within 8 hops. The method is primarily a **framework-driven data binding method** rather than a screen method invoked by user action.

## 6. Per-Branch Detail Blocks

### Block 1 — IF (null guard) (L414)

> Guard clause: if either `key` or `subkey` is null, the method returns immediately without performing any operation. This prevents null pointer exceptions in the downstream string comparisons.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (key == null || subkey == null)` |
| 2 | RETURN | `return;` // Early exit when either key or subkey is null |

---

### Block 2 — EXEC (separator extraction) (L418)

> Extracts the position of the first `/` character in the key string. This index is used by list-type branches to split the key into a category prefix and an array index suffix.

| # | Type | Code |
|---|------|------|
| 1 | SET | `separaterPoint = key.indexOf("/")` // Finds first slash position for later index parsing |

---

### Block 3 — IF [SCALAR CATEGORY] "Code Type Code" (`コードタイプコード`) (L421)

> First scalar category. Routes to setters on the `cd_div_cd` family of properties. The subkey determines which of the three sub-properties (value, enabled, state) is updated. This corresponds to the business concept of managing a **code type code** — the unique identifier for a code type definition.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (key.equals("コードタイプコード"))` // key equals "Code Type Code" |

#### Block 3.1 — IF-ELSE-IF (subkey dispatch for Code Type Code) (L422)

> Determines which property of the Code Type Code to set based on the subkey value. Each sub-property represents a distinct aspect of the code type code's lifecycle: its data value, its editability, and its UI state.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` // Is subkey "value"? |
| 2 | CALL | `setCd_div_cd_value((String) in_value);` // Sets the code type code value string |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("enable"))` // Is subkey "enable"? |
| 4 | CALL | `setCd_div_cd_enabled((Boolean) in_value);` // Sets whether code type code is editable // (サブキーが"enable"の場合、cd_div_cd_enabledのsetterを実行する) |
| 5 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // Is subkey "state"? |
| 6 | CALL | `setCd_div_cd_state((String) in_value);` // Sets the code type code UI state // (サブキーが"state"の場合、ステータスを返す) |

---

### Block 4 — ELSE-IF [SCALAR CATEGORY] "Code Type Name" (`コードタイプ名称`) (L433)

> Second scalar category. Routes to setters on the `cd_div_nm` family of properties. This corresponds to the **human-readable name** of a code type definition — the display label used in UI components.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `else if (key.equals("コードタイプ名称"))` // key equals "Code Type Name" |

#### Block 4.1 — IF-ELSE-IF (subkey dispatch for Code Type Name) (L434)

> Determines which property of the Code Type Name to set. Same three sub-properties as Block 3 but for the name field.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` // Is subkey "value"? |
| 2 | CALL | `setCd_div_nm_value((String) in_value);` // Sets the code type name value string |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("enable"))` // Is subkey "enable"? |
| 4 | CALL | `setCd_div_nm_enabled((Boolean) in_value);` // Sets whether code type name is editable // (サブキーが"enable"の場合、cd_div_nm_enabledのsetterを実行する) |
| 5 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // Is subkey "state"? |
| 6 | CALL | `setCd_div_nm_state((String) in_value);` // Sets the code type name UI state // (サブキーが"state"の場合、ステータスを返す) |

---

### Block 5 — ELSE-IF [SCALAR CATEGORY] "Selected Index" (`選択インデックス`) (L445)

> Third scalar category. Routes to setters on the `select_index` family of properties. This tracks the **user's current selection index** in a list or dropdown UI component — which item is currently selected by the end user.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `else if (key.equals("選択インデックス"))` // key equals "Selected Index" |

#### Block 5.1 — IF-ELSE-IF (subkey dispatch for Selected Index) (L446)

> Determines which property of the Selected Index to set. Same three sub-properties.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` // Is subkey "value"? |
| 2 | CALL | `setSelect_index_value((String) in_value);` // Sets the selected index value string |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("enable"))` // Is subkey "enable"? |
| 4 | CALL | `setSelect_index_enabled((Boolean) in_value);` // Sets whether selected index is editable // (サブキーが"enable"の場合、select_index_enabledのsetterを実行する) |
| 5 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // Is subkey "state"? |
| 6 | CALL | `setSelect_index_state((String) in_value);` // Sets the selected index UI state // (サブキーが"state"の場合、ステータスを返す) |

---

### Block 6 — ELSE-IF [LIST CATEGORY] "Initial Setting Code" (`初期設定コード`) (L456)

> First list-type category. The key format is `"初期設定コード/{index}"` (e.g., `"初期設定コード/0"`). Parses the index from the key, validates it against the list bounds, and **delegates** into the child `X33VDataTypeStringBean` at that index. This handles **initial setting code definitions** — codes that represent default/initial configuration values.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `else if (key.equals("初期設定コード"))` // key equals "Initial Setting Code" |
| 2 | EXEC | `key = key.substring(separaterPoint + 1);` // Extracts the portion after the first "/" from key // (keyの次の要素を取得。"default_cd/0"から最初の"|"より後を取得) |
| 3 | SET | `tmpIndexInt = null;` // Initializes the index holder |

#### Block 6.1 — TRY-CATCH (integer parsing) (L463)

> Attempts to convert the extracted key string segment into an integer. If the conversion fails (the segment is not a valid number), catches the exception and leaves `tmpIndexInt` as null, effectively causing the branch to take no action.

| # | Type | Code |
|---|------|------|
| 1 | TRY | `try { tmpIndexInt = Integer.valueOf(key); }` // Attempts to parse the key segment as an integer |
| 2 | CATCH | `catch (NumberFormatException e) { tmpIndexInt = null; }` // If index is not a numeric string, returns null here // (インデックス値が数値文字列でない場合は、ここでnullを返す) |

#### Block 6.2 — IF (index validation and delegation) (L471)

> After successful parsing, validates that the index is within the bounds of `default_cd_list`, then casts the child element to `X33VDataTypeStringBean` and delegates the data population to it.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (tmpIndexInt != null)` // Index value is a numeric string |
| 2 | SET | `tmpIndex = tmpIndexInt.intValue();` // Unboxes the Integer to primitive int |
| 3 | CHECK | `if (tmpIndex >= 0 && tmpIndex < default_cd_list.size())` // Index is less than or equal to list count - 1 |
| 4 | CAST | `(X33VDataTypeStringBean) default_cd_list.get(tmpIndex)` // Casts to X33VDataTypeStringBean — the cast part specifies one of X33VDataTypeStringBean, X33VDataTypeLongBean, or X33VDataTypeBooleanBean depending on the item definition type // (キャスト部分は、項目定義型にあわせX33VDataTypeStringBean, X33VDataTypeLongBean, X33VDataTypeBooleanBeanのうち1つを指定) |
| 5 | CALL | `.storeModelData(subkey, in_value);` // Delegates to child bean's storeModelData // (X33VDataTypeLongBeanではsubkeyと入力値およびisSetAsStringフラグを引数に指定) |

---

### Block 7 — ELSE-IF [LIST CATEGORY] "Code Type Code Value List" (`コードタイプコード値リスト`) (L483)

> Second list-type category. The key format is `"コードタイプコード値リスト/{index}"`. Follows the identical pattern to Block 6 but operates on the `cd_div_cd_list_list` list. This manages a **list of code type code values** — the actual code values associated with each code type definition.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `else if (key.equals("コードタイプコード値リスト"))` // key equals "Code Type Code Value List" |
| 2 | EXEC | `key = key.substring(separaterPoint + 1);` // Extracts the portion after the first "/" from key // (keyの次の要素を取得。"cd_div_cd_list/0"から最初の"|"より後を取得) |
| 3 | SET | `tmpIndexInt = null;` // Initializes the index holder |

#### Block 7.1 — TRY-CATCH (integer parsing) (L490)

> Same parsing logic as Block 6.1.

| # | Type | Code |
|---|------|------|
| 1 | TRY | `try { tmpIndexInt = Integer.valueOf(key); }` // Attempts to parse the key segment as an integer |
| 2 | CATCH | `catch (NumberFormatException e) { tmpIndexInt = null; }` // If index is not a numeric string, returns null here |

#### Block 7.2 — IF (index validation and delegation) (L498)

> Validates index bounds against `cd_div_cd_list_list` and delegates.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (tmpIndexInt != null)` // Index value is a numeric string |
| 2 | SET | `tmpIndex = tmpIndexInt.intValue();` // Unboxes the Integer to primitive int |
| 3 | CHECK | `if (tmpIndex >= 0 && tmpIndex < cd_div_cd_list_list.size())` // Index is within list bounds |
| 4 | CAST | `(X33VDataTypeStringBean) cd_div_cd_list_list.get(tmpIndex)` // Casts child element to X33VDataTypeStringBean |
| 5 | CALL | `.storeModelData(subkey, in_value);` // Delegates to child bean's storeModelData |

---

### Block 8 — ELSE-IF [LIST CATEGORY] "Code Type Name List" (`コードタイプ名称リスト`) (L509)

> Third list-type category. The key format is `"コードタイプ名称リスト/{index}"`. Follows the identical pattern but operates on the `cd_div_nm_list_list` list. This manages a **list of code type name values** — the human-readable labels for each code type definition entry.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `else if (key.equals("コードタイプ名称リスト"))` // key equals "Code Type Name List" |
| 2 | EXEC | `key = key.substring(separaterPoint + 1);` // Extracts the portion after the first "/" from key // (keyの次の要素を取得。"cd_div_nm_list/0"から最初の"|"より後を取得) |
| 3 | SET | `tmpIndexInt = null;` // Initializes the index holder |

#### Block 8.1 — TRY-CATCH (integer parsing) (L516)

> Same parsing logic as Block 6.1 and 7.1.

| # | Type | Code |
|---|------|------|
| 1 | TRY | `try { tmpIndexInt = Integer.valueOf(key); }` // Attempts to parse the key segment as an integer |
| 2 | CATCH | `catch (NumberFormatException e) { tmpIndexInt = null; }` // If index is not a numeric string, returns null here |

#### Block 8.2 — IF (index validation and delegation) (L524)

> Validates index bounds against `cd_div_nm_list_list` and delegates.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (tmpIndexInt != null)` // Index value is a numeric string |
| 2 | SET | `tmpIndex = tmpIndexInt.intValue();` // Unboxes the Integer to primitive int |
| 3 | CHECK | `if (tmpIndex >= 0 && tmpIndex < cd_div_nm_list_list.size())` // Index is within list bounds |
| 4 | CAST | `(X33VDataTypeStringBean) cd_div_nm_list_list.get(tmpIndex)` // Casts child element to X33VDataTypeStringBean |
| 5 | CALL | `.storeModelData(subkey, in_value);` // Delegates to child bean's storeModelData |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `cd_div_cd` | Field | Code Type Code — the unique identifier for a code type definition (code type category) |
| `cd_div_nm` | Field | Code Type Name — the human-readable display name for a code type definition |
| `select_index` | Field | Selected Index — the index of the currently selected item in a UI list or dropdown |
| `default_cd` | Field | Initial Setting Code — codes representing default or initial configuration values |
| `cd_div_cd_list` | Field | Code Type Code Value List — a list of code type code value entries for multi-row management |
| `cd_div_nm_list` | Field | Code Type Name List — a list of code type name entries for multi-row management |
| `subkey` | Parameter | Secondary field discriminator within a category — specifies which property (value, enable, state) of the key-targeted field is being read or written |
| `in_value` | Parameter | Data payload — the actual value being stored into the resolved property |
| `isSetAsString` | Parameter | Type coercion flag — when true, forces a Long-type property to accept a String value |
| X33V | Framework | Fujitsu Futurity X33V — the web application framework providing the data type bean infrastructure (`X33VDataTypeBeanInterface`, `X33VDataTypeList`, `X33VDataTypeStringBean`) |
| DBean | Type | Data Bean — a presentation-layer bean that holds screen data in the X33V framework, implementing `X33VDataTypeBeanInterface` |
| コードタイプコード | Japanese field | Code Type Code — the internal code identifier for a code type definition |
| コードタイプ名称 | Japanese field | Code Type Name — the display name of a code type definition |
| 選択インデックス | Japanese field | Selected Index — tracks which item is currently selected by the user |
| 初期設定コード | Japanese field | Initial Setting Code — default/initial configuration code entries |
| コードタイプコード値リスト | Japanese field | Code Type Code Value List — managed list of code type code values |
| コードタイプ名称リスト | Japanese field | Code Type Name List — managed list of code type name values |
| enable | Subkey | Editable flag — indicates whether the field is enabled for user input |
| state | Subkey | UI state — the display/editing state of the field (e.g., enabled, disabled, read-only) |
| value | Subkey | Data value — the actual business data stored in the property |
