# Business Logic — FUW00114SF02DBean.listKoumokuIds() [5 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW00114SF.FUW00114SF02DBean` |
| Layer | Controller / Web Bean (presentation layer, part of the Fujitsu Futurity X33V web framework) |
| Module | `FUW00114SF` (Package: `eo.web.webview.FUW00114SF`) |

## 1. Role

### FUW00114SF02DBean.listKoumokuIds()

This method is a static factory that provides the list of display item names (項目名) for the `FUW00114SF02DBean` data type bean used within the X33V web framework. It implements the `X33VListedBeanInterface` contract, which requires beans to report their editable field names to the framework's view-generation machinery. The bean belongs to the `FUW00114SF` screen module, which handles a specific web screen (likely a display or input screen for non-standard text data). The single item it returns — "本文非定型置換文字" (main text non-standard replacement character) — indicates that this bean represents a configurable replacement character used in the main body text of a document or form. As a static method, it requires no bean instantiation, making it efficient for framework-level introspection. The method follows the **Factory** pattern: it returns a pre-configured collection of metadata without requiring object state, enabling the X33V framework to discover and register the bean's fields declaratively. In the larger system, this method is called by `FUW00114SFBean.listKoumokuIds(String key)` which acts as a dispatcher, delegating to the appropriate DBean subclass based on a string key.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["listKoumokuIds()"])
    CREATE ["Create ArrayList<String> koumokuList"]
    ADD ["Add '本文非定型置換文字' to koumokuList"]
    RETURN ["Return koumokuList"]
    END(["Return ArrayList<String>"])

    START --> CREATE
    CREATE --> ADD
    ADD --> RETURN
    RETURN --> END
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | This is a static method with no parameters. It returns a predefined list of item names for the X33V framework to discover. |

No instance fields or external state are read by this method. It is a pure function.

## 4. CRUD Operations / Called Services

This method performs no database operations, no service component calls, and no CRUD operations. It is a pure data factory that constructs an in-memory `ArrayList`.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| (none) | — | — | — | No CRUD operations. This method is a static factory returning metadata. |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:FUW00114SF | `FUW00114SFBean.listKoumokuIds(key=\"02\")` -> `FUW00114SF02DBean.listKoumokuIds()` | (none — no downstream calls) |

**Caller details:** The primary caller is `FUW00114SFBean.listKoumokuIds(String key)` at line 7947 of the source file. The method dispatches by key — when `key` equals `"02"`, it delegates to `FUW00114SF02DBean.listKoumokuIds()`. The DBean subclasses (`FUW00114SF01DBean` through `FUW00114SF08DBean`) each provide their own item name lists for different sections or data types within the `FUW00114SF` screen.

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] `(initialization)` (L180)

> Allocate and initialize the return list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `ArrayList<String> koumokuList = new ArrayList<String>();` // Create empty list to hold item names |

**Block 2** — [SET] `(add item)` (L181)

> Insert the single item name for the main text non-standard replacement character field.

| # | Type | Code |
|---|------|------|
| 1 | SET | `koumokuList.add("本文非定型置換文字");` // Add display label: "Main Text Non-Standard Replacement Character" |

**Block 3** — [RETURN] `(return)` (L182)

> Return the populated list to the caller.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return koumokuList;` // Return the list of item names |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `koumokuList` | Field | Item name list — an `ArrayList<String>` containing the display labels for bean fields, used by the X33V framework |
| `X33VListedBeanInterface` | Interface | X33V framework interface that beans implement to advertise their editable field names to the view generation engine |
| X33V | Acronym | Fujitsu Futurity X33V — a Java EE web application framework used for building enterprise GUI screens |
| DBean | Acronym | Data Bean — a model object that holds screen data and metadata for a specific X33V screen |
| 本文非定型置換文字 | Japanese | Main text non-standard replacement character — a configurable placeholder character used in the main body text of a document or form when standard characters cannot be displayed |
| 項目名 (koumoku-me) | Japanese | Item name — the display label or column header for a field in a data type bean |
| FUW00114SF | Module | Screen module identifier — a specific web screen in the K-Opticom system, likely related to text/document display with configurable character replacement |
| `FUW00114SFBean` | Class | Master dispatcher bean for the FUW00114SF screen; delegates to DBean subclasses (01DBean–08DBean) based on a string key |
