# Business Logic — KKW01023SF01DBean.storeModelData() [109 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW01023SF.KKW01023SF01DBean` |
| Layer | Controller / Presentation Bean (inferred from `eo.web.webview` package) |
| Module | `KKW01023SF` (Package: `eo.web.webview.KKW01023SF`) |

## 1. Role

### KKW01023SF01DBean.storeModelData()

This method serves as the central **model data assignment dispatcher** for the KKW01023SF screen processing module. Its business purpose is to populate the internal state of a presentation bean (`KKW01023SF01DBean`) with screen field values coming from the request model layer — effectively bridging the gap between incoming HTTP/request parameters and the bean's typed property fields that the JSP view will subsequently render. It implements a **routing/dispatch design pattern**: the `key` parameter acts as a field identifier (written in Japanese to match business UI labels), and the `subkey` parameter disambiguates which property facet is being set — `value`, `enable`, or `state`. This method is called by other methods within the same class (at least 2 direct callers in `KKW01023SF01DBean`) during data binding phases of screen processing, making it a shared utility within the bean's own data population logic. It is not an entry point from screens or batches; instead, it is an internal workhorse method that the bean uses to hydrate itself from heterogeneous input sources. The method handles eight distinct business field types (choice/照射選択, number/番号, campaign code/キャンペーンコード, campaign name/キャンペーン名, type code/タイプコード, type code name/タイプコード名称, category code/種別コード, category code name/種別コード名称), each with its own subset of writable properties (not all fields support the `enable` facet — type code and category code deliberately omit it). The `isSetAsString` parameter is accepted but unused in the current implementation, indicating a legacy design or future extensibility point for string-based type coercion of Long-typed value properties.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["storeModelData key, subkey, in_value, isSetAsString"])

    START --> CHECK_NULL["Check if key or subkey is null"]

    CHECK_NULL -->|null| RET1["Return immediately"]
    CHECK_NULL -->|not null| SEPERATOR["separaterPoint = key.indexOf('/')"]
    SEPERATOR --> FIELD1["key equals '照射選択' (Selection)"]

    FIELD1 -->|true| S1_VALUE["subkey equals 'value'"]
    S1_VALUE -->|true| S1_SET_VAL["setChoice_value(Boolean)"]
    S1_VALUE -->|false| S1_ENABLE["subkey equals 'enable'"]
    S1_ENABLE -->|true| S1_SET_ENB["setChoice_enabled(Boolean)"]
    S1_ENABLE -->|false| S1_SET_ST["setChoice_state(String)"]
    S1_SET_VAL --> END_NODE["Return / Next"]
    S1_SET_ENB --> END_NODE
    S1_SET_ST --> END_NODE

    FIELD1 -->|false| FIELD2["key equals '番号' (Number)"]
    FIELD2 -->|true| F2_VALUE["subkey equals 'value'"]
    F2_VALUE -->|true| F2_SET_VAL["setNo_value(String)"]
    F2_VALUE -->|false| F2_ENABLE["subkey equals 'enable'"]
    F2_ENABLE -->|true| F2_SET_ENB["setNo_enabled(Boolean)"]
    F2_ENABLE -->|false| F2_SET_ST["setNo_state(String)"]
    F2_SET_VAL --> END_NODE
    F2_SET_ENB --> END_NODE
    F2_SET_ST --> END_NODE

    FIELD2 -->|false| FIELD3["key equals 'キャンペーンコード' (Campaign Code)"]
    FIELD3 -->|true| F3_VALUE["subkey equals 'value'"]
    F3_VALUE -->|true| F3_SET_VAL["setCampaign_cd_value(String)"]
    F3_VALUE -->|false| F3_ENABLE["subkey equals 'enable'"]
    F3_ENABLE -->|true| F3_SET_ENB["setCampaign_cd_enabled(Boolean)"]
    F3_ENABLE -->|false| F3_SET_ST["setCampaign_cd_state(String)"]
    F3_SET_VAL --> END_NODE
    F3_SET_ENB --> END_NODE
    F3_SET_ST --> END_NODE

    FIELD3 -->|false| FIELD4["key equals 'キャンペーン名' (Campaign Name)"]
    FIELD4 -->|true| F4_VALUE["subkey equals 'value'"]
    F4_VALUE -->|true| F4_SET_VAL["setCampaign_nm_value(String)"]
    F4_VALUE -->|false| F4_ENABLE["subkey equals 'enable'"]
    F4_ENABLE -->|true| F4_SET_ENB["setCampaign_nm_enabled(Boolean)"]
    F4_ENABLE -->|false| F4_SET_ST["setCampaign_nm_state(String)"]
    F4_SET_VAL --> END_NODE
    F4_SET_ENB --> END_NODE
    F4_SET_ST --> END_NODE

    FIELD4 -->|false| FIELD5["key equals 'タイプコード' (Type Code)"]
    FIELD5 -->|true| F5_VALUE["subkey equals 'value'"]
    F5_VALUE -->|true| F5_SET_VAL["setType_cd_value(String)"]
    F5_VALUE -->|false| F5_SET_ST["setType_cd_state(String)"]
    F5_SET_VAL --> END_NODE
    F5_SET_ST --> END_NODE

    FIELD5 -->|false| FIELD6["key equals 'タイプコード名称' (Type Code Name)"]
    FIELD6 -->|true| F6_VALUE["subkey equals 'value'"]
    F6_VALUE -->|true| F6_SET_VAL["setType_cd_nm_value(String)"]
    F6_VALUE -->|false| F6_ENABLE["subkey equals 'enable'"]
    F6_ENABLE -->|true| F6_SET_ENB["setType_cd_nm_enabled(Boolean)"]
    F6_ENABLE -->|false| F6_SET_ST["setType_cd_nm_state(String)"]
    F6_SET_VAL --> END_NODE
    F6_SET_ENB --> END_NODE
    F6_SET_ST --> END_NODE

    FIELD6 -->|false| FIELD7["key equals '種別コード' (Category Code)"]
    FIELD7 -->|true| F7_VALUE["subkey equals 'value'"]
    F7_VALUE -->|true| F7_SET_VAL["setSbt_cd_value(String)"]
    F7_VALUE -->|false| F7_SET_ST["setSbt_cd_state(String)"]
    F7_SET_VAL --> END_NODE
    F7_SET_ST --> END_NODE

    FIELD7 -->|false| FIELD8["key equals '種別コード名称' (Category Code Name)"]
    FIELD8 -->|true| F8_VALUE["subkey equals 'value'"]
    F8_VALUE -->|true| F8_SET_VAL["setSbt_cd_nm_value(String)"]
    F8_VALUE -->|false| F8_ENABLE["subkey equals 'enable'"]
    F8_ENABLE -->|true| F8_SET_ENB["setSbt_cd_nm_enabled(Boolean)"]
    F8_ENABLE -->|false| F8_SET_ST["setSbt_cd_nm_state(String)"]
    F8_SET_VAL --> END_NODE
    F8_SET_ENB --> END_NODE
    F8_SET_ST --> END_NODE

    FIELD8 -->|false| IGNORED["key does not match any field - ignore"]
    IGNORED --> END_NODE
```

**CRITICAL — Constant Resolution:**
All field identifiers in this method are **hardcoded Japanese string literals** rather than resolved constants. These represent UI-facing field names as they appear in the business interface:

| Hardcoded Key | English Meaning | Property Facets Supported |
|---|---|---|
| `照射選択` | Selection (radio/choice field) | value, enable, state |
| `番号` | Number | value, enable, state |
| `キャンペーンコード` | Campaign Code | value, enable, state |
| `キャンペーン名` | Campaign Name | value, enable, state |
| `タイプコード` | Type Code | value, state |
| `タイプコード名称` | Type Code Name | value, enable, state |
| `種別コード` | Category Code | value, state |
| `種別コード名称` | Category Code Name | value, enable, state |

**Note:** The local variable `separaterPoint` (typo: "separater" instead of "separator") is computed but **never used** in the method body — it is dead code. The branch on this variable does not exist; it is simply computed and discarded.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | **Field identifier** — the Japanese-labeled name of the screen field being populated. Values: "照射選択" (Selection/radio choice), "番号" (Number), "キャンペーンコード" (Campaign Code), "キャンペーン名" (Campaign Name), "タイプコード" (Type Code), "タイプコード名称" (Type Code Name), "種別コード" (Category Code), "種別コード名称" (Category Code Name). Determines which setter method is dispatched. Null causes immediate return (no-op). |
| 2 | `subkey` | `String` | **Property facet selector** — specifies which aspect of the identified field to set. Values: `"value"` (the actual data value), `"enable"` (whether the field is enabled/disabled on the UI — not supported by all fields), `"state"` (the field's state/status). Case-insensitive comparison (`equalsIgnoreCase`). Null causes immediate return. |
| 3 | `in_value` | `Object` | **The data payload** — the actual value to store. Cast to `Boolean` for "value" facet of "照射選択" (choice), cast to `Boolean` for "enable" facets of other fields, cast to `String` for "value" and "state" facets. |
| 4 | `isSetAsString` | `boolean` | **String coercion flag** — documented as "true when setting a String-typed value to a Long-type item's Value property." Currently **unused** in the method body (not referenced in any branch or assignment). Likely a legacy parameter from a previous version or a future extensibility point. |

**Read state (self-reference — the bean's own fields are written, not read):**
This method exclusively writes to its own bean instance via setter calls. It does not read any instance fields or external state. The `isSetAsString` parameter is received but never consumed.

## 4. CRUD Operations / Called Services

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

All method calls in this method are **local bean property setters** — there are no external SC (Service Component) calls, CBS (Common Business Service) calls, or database operations. This method is a pure data binding/routing method.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `KKW01023SF01DBean.setChoice_value` | KKW01023SF01DBean | - | Sets the "照射選択" (Selection) value property (Boolean) |
| - | `KKW01023SF01DBean.setChoice_enabled` | KKW01023SF01DBean | - | Sets the "照射選択" enabled flag property (Boolean) |
| - | `KKW01023SF01DBean.setChoice_state` | KKW01023SF01DBean | - | Sets the "照射選択" state/status property (String) |
| - | `KKW01023SF01DBean.setNo_value` | KKW01023SF01DBean | - | Sets the "番号" (Number) value property (String) |
| - | `KKW01023SF01DBean.setNo_enabled` | KKW01023SF01DBean | - | Sets the "番号" enabled flag property (Boolean) |
| - | `KKW01023SF01DBean.setNo_state` | KKW01023SF01DBean | - | Sets the "番号" state/status property (String) |
| - | `KKW01023SF01DBean.setCampaign_cd_value` | KKW01023SF01DBean | - | Sets the "キャンペーンコード" (Campaign Code) value property (String) |
| - | `KKW01023SF01DBean.setCampaign_cd_enabled` | KKW01023SF01DBean | - | Sets the "キャンペーンコード" enabled flag property (Boolean) |
| - | `KKW01023SF01DBean.setCampaign_cd_state` | KKW01023SF01DBean | - | Sets the "キャンペーンコード" state/status property (String) |
| - | `KKW01023SF01DBean.setCampaign_nm_value` | KKW01023SF01DBean | - | Sets the "キャンペーン名" (Campaign Name) value property (String) |
| - | `KKW01023SF01DBean.setCampaign_nm_enabled` | KKW01023SF01DBean | - | Sets the "キャンペーン名" enabled flag property (Boolean) |
| - | `KKW01023SF01DBean.setCampaign_nm_state` | KKW01023SF01DBean | - | Sets the "キャンペーン名" state/status property (String) |
| - | `KKW01023SF01DBean.setType_cd_value` | KKW01023SF01DBean | - | Sets the "タイプコード" (Type Code) value property (String) |
| - | `KKW01023SF01DBean.setType_cd_state` | KKW01023SF01DBean | - | Sets the "タイプコード" state/status property (String) |
| - | `KKW01023SF01DBean.setType_cd_nm_value` | KKW01023SF01DBean | - | Sets the "タイプコード名称" (Type Code Name) value property (String) |
| - | `KKW01023SF01DBean.setType_cd_nm_enabled` | KKW01023SF01DBean | - | Sets the "タイプコード名称" enabled flag property (Boolean) |
| - | `KKW01023SF01DBean.setType_cd_nm_state` | KKW01023SF01DBean | - | Sets the "タイプコード名称" state/status property (String) |
| - | `KKW01023SF01DBean.setSbt_cd_value` | KKW01023SF01DBean | - | Sets the "種別コード" (Category Code) value property (String) |
| - | `KKW01023SF01DBean.setSbt_cd_state` | KKW01023SF01DBean | - | Sets the "種別コード" state/status property (String) |
| - | `KKW01023SF01DBean.setSbt_cd_nm_value` | KKW01023SF01DBean | - | Sets the "種別コード名称" (Category Code Name) value property (String) |
| - | `KKW01023SF01DBean.setSbt_cd_nm_enabled` | KKW01023SF01DBean | - | Sets the "種別コード名称" enabled flag property (Boolean) |
| - | `KKW01023SF01DBean.setSbt_cd_nm_state` | KKW01023SF01DBean | - | Sets the "種別コード名称" state/status property (String) |

**Classification summary:** Zero CRUD operations. This is a pure **data routing/dispatcher** — it writes to bean-local properties only. No SC codes, no CBS calls, no entity accesses, no database interactions.

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 2 methods (both within `KKW01023SF01DBean` itself).
Terminal operations from this method: 21 setter calls (all `setXxx_enabled`, `setXxx_state`, `setXxx_value` variants within `KKW01023SF01DBean`).

This method is an **internal utility** called by other methods within the same bean class. It is not called directly from screens, batches, or controllers. The two callers within `KKW01023SF01DBean` invoke it during data binding to populate bean properties from incoming request model data.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Internal: KKW01023SF01DBean (caller #1) | KKW01023SF01DBean.someMethod -> storeModelData | 21 setter calls (all KKW01023SF01DBean local properties) |
| 2 | Internal: KKW01023SF01DBean (caller #2) | KKW01023SF01DBean.anotherMethod -> storeModelData | 21 setter calls (all KKW01023SF01DBean local properties) |

**Notes:**
- The 2 direct callers are both internal methods within `KKW01023SF01DBean` — they are not from screen classes (`KKSV*`), batches, or external controllers.
- No upstream screen or batch entry points trace to this method through the call graph.
- No SC (Service Component) or CBS (Common Business Service) calls originate from this method.
- No database entities or tables are accessed through this method.

## 6. Per-Branch Detail Blocks

**Block 1** — IF (null check) (L491)

> Guard clause: if either `key` or `subkey` is null, terminate processing immediately. This is a defensive programming measure to prevent NullPointerException on the subsequent `key.equals()` call.

| # | Type | Code |
|---|------|------|
| 1 | SET | `separaterPoint = key.indexOf("/")` // Dead code — computed but never used [-> LOCAL_VAR: separaterPoint] |
| 2 | IF | `key == null \|\| subkey == null` |
| 3 | RETURN | `return;` // Guard: early exit if key or subkey is null [-> 項目名とサブキーがnullの場合、処理を中止] |

**Block 2** — ELSE-IF (field dispatch: 照射選択/Choice) (L496)

> Dispatches to the "Choice" field (照射選択) setters. This field represents a radio-button or selection-type UI field. It is the only field whose value property accepts a Boolean type (all other fields use String). Supports three property facets: value, enable, and state.

| # | Type | Code |
|---|------|------|
| 1 | IF | `key.equals("照射選択")` // [-> 照射選択 = "Selection (radio/choice field)"] |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `setChoice_value((Boolean) in_value);` // Cast in_value to Boolean and set choice value property |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 5 | CALL | `setChoice_enabled((Boolean) in_value);` // [-> subkeyが"enable"の場合、choice_enabled setterを実行する] |
| 6 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 7 | CALL | `setChoice_state((String) in_value);` // [-> subkeyが"state"の場合、ステータスを返す] |

**Block 3** — ELSE-IF (field dispatch: 番号/Number) (L507)

> Dispatches to the "Number" field (番号) setters. This field holds a numeric string identifier (e.g., a serial number or sequence number). Supports value, enable, and state facets. The value is typed as String.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("番号")` // [-> 番号 = "Number"] |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `setNo_value((String) in_value);` // Set the number value property |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 5 | CALL | `setNo_enabled((Boolean) in_value);` // [-> subkeyが"enable"の場合、no_enabled setterを実行する] |
| 6 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 7 | CALL | `setNo_state((String) in_value);` // [-> subkeyが"state"の場合、ステータスを返す] |

**Block 4** — ELSE-IF (field dispatch: キャンペーンコード/Campaign Code) (L518)

> Dispatches to the "Campaign Code" field (キャンペーンコード) setters. This field holds a campaign/promotion identifier code. Supports value, enable, and state facets. Value is typed as String.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("キャンペーンコード")` // [-> キャンペーンコード = "Campaign Code"] |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `setCampaign_cd_value((String) in_value);` // Set campaign code value |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 5 | CALL | `setCampaign_cd_enabled((Boolean) in_value);` // [-> subkeyが"enable"の場合、campaign_cd_enabled setterを実行する] |
| 6 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 7 | CALL | `setCampaign_cd_state((String) in_value);` // [-> subkeyが"state"の場合、ステータスを返す] |

**Block 5** — ELSE-IF (field dispatch: キャンペーン名/Campaign Name) (L529)

> Dispatches to the "Campaign Name" field (キャンペーン名) setters. This field holds a human-readable campaign/promotion name. Supports value, enable, and state facets. Value is typed as String.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("キャンペーン名")` // [-> キャンペーン名 = "Campaign Name"] |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `setCampaign_nm_value((String) in_value);` // Set campaign name value |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 5 | CALL | `setCampaign_nm_enabled((Boolean) in_value);` // [-> subkeyが"enable"の場合、campaign_nm_enabled setterを実行する] |
| 6 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 7 | CALL | `setCampaign_nm_state((String) in_value);` // [-> subkeyが"state"の場合、ステータスを返す] |

**Block 6** — ELSE-IF (field dispatch: タイプコード/Type Code) (L540)

> Dispatches to the "Type Code" field (タイプコード) setters. This field holds a system-defined type classification code. **Notably, this field does NOT support the `enable` facet** — only value and state properties exist. This is a deliberate design difference from other fields. Value is typed as String.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("タイプコード")` // [-> タイプコード = "Type Code"] |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `setType_cd_value((String) in_value);` // Set type code value |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 5 | CALL | `setType_cd_state((String) in_value);` // [-> subkeyが"state"の場合、ステータスを返す] |

**Block 7** — ELSE-IF (field dispatch: タイプコード名称/Type Code Name) (L550)

> Dispatches to the "Type Code Name" field (タイプコード名称) setters. This field holds a human-readable name for the type classification. Supports value, enable, and state facets. Value is typed as String.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("タイプコード名称")` // [-> タイプコード名称 = "Type Code Name"] |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `setType_cd_nm_value((String) in_value);` // Set type code name value |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 5 | CALL | `setType_cd_nm_enabled((Boolean) in_value);` // [-> subkeyが"enable"の場合、type_cd_nm_enabled setterを実行する] |
| 6 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 7 | CALL | `setType_cd_nm_state((String) in_value);` // [-> subkeyが"state"の場合、ステータスを返す] |

**Block 8** — ELSE-IF (field dispatch: 種別コード/Category Code) (L561)

> Dispatches to the "Category Code" field (種別コード) setters. This field holds a category/sub-type classification code. **Notably, this field does NOT support the `enable` facet** — only value and state properties exist, matching the pattern of タイプコード. Value is typed as String.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("種別コード")` // [-> 種別コード = "Category Code"] |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `setSbt_cd_value((String) in_value);` // Set category code value |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 5 | CALL | `setSbt_cd_state((String) in_value);` // [-> subkeyが"state"の場合、ステータスを返す] |

**Block 9** — ELSE-IF (field dispatch: 種別コード名称/Category Code Name) (L571)

> Dispatches to the "Category Code Name" field (種別コード名称) setters. This field holds a human-readable name for the category classification. Supports value, enable, and state facets. Value is typed as String.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("種別コード名称")` // [-> 種別コード名称 = "Category Code Name"] |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `setSbt_cd_nm_value((String) in_value);` // Set category code name value |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` |
| 5 | CALL | `setSbt_cd_nm_enabled((Boolean) in_value);` // [-> subkeyが"enable"の場合、sbt_cd_nm_enabled setterを実行する] |
| 6 | ELSE-IF | `subkey.equalsIgnoreCase("state")` |
| 7 | CALL | `setSbt_cd_nm_state((String) in_value);` // [-> subkeyが"state"の場合、ステータスを返す] |

**Block 10** — ELSE (implicit fallthrough)

> If the `key` parameter does not match any of the eight recognized field identifiers, the method silently does nothing and falls through to the closing brace. There is no explicit `else` branch, no logging, and no error handling — unrecognized keys are simply ignored.

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `照射選択` | Field (Japanese) | Selection — a radio-button or choice field where the user selects one option from a set. Its value is stored as Boolean (true = selected, false = not selected). Internal ID: `choice`. |
| `番号` | Field (Japanese) | Number — a numeric identifier or serial number field. Internal ID: `no`. |
| `キャンペーンコード` | Field (Japanese) | Campaign Code — an identifier for a marketing campaign or promotion. Internal ID: `campaign_cd`. |
| `キャンペーン名` | Field (Japanese) | Campaign Name — the human-readable name/title of a marketing campaign or promotion. Internal ID: `campaign_nm`. |
| `タイプコード` | Field (Japanese) | Type Code — a system-defined classification code for categorizing records by type. Internal ID: `type_cd`. Does not support an `enable` (editable) flag. |
| `タイプコード名称` | Field (Japanese) | Type Code Name — the human-readable name for a type classification. Internal ID: `type_cd_nm`. |
| `種別コード` | Field (Japanese) | Category Code — a sub-type or category classification code. Internal ID: `sbt_cd`. Does not support an `enable` (editable) flag. |
| `種別コード名称` | Field (Japanese) | Category Code Name — the human-readable name for a category classification. Internal ID: `sbt_cd_nm`. |
| `value` | Property facet | The actual data value stored in a field. |
| `enable` | Property facet | A Boolean flag indicating whether the UI field is enabled (editable) or disabled (read-only). |
| `state` | Property facet | A String representing the field's current status or state (e.g., "active", "pending"). |
| `isSetAsString` | Parameter | A boolean flag for coercing String values into Long-typed Value properties. Documented but unused in the current implementation. |
| DBean | Acronym | Data Bean — a presentation-layer JavaBean that holds screen field data and property metadata (value, enable, state) for view rendering. |
| KKW01023SF | Module | Screen processing module identifier. Part of the `eo.web.webview` web presentation layer. |
| `separaterPoint` | Variable (local) | Intention: extract a separator position from `key` using `/`. Actual usage: computed but never referenced — dead code. Likely a remnant from a previous implementation that supported nested/hierarchical keys. |
