# Business Logic — FUW00943SF02DBean.listKoumokuIds() [10 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW00943SF.FUW00943SF02DBean` |
| Layer | View / Data Bean (UI data transfer object) |
| Module | `FUW00943SF` (Package: `eo.web.webview.FUW00943SF`) |

## 1. Role

### FUW00943SF02DBean.listKoumokuIds()

This method serves as a static metadata provider for the FUW00943SF survey display module, returning a fixed ordered list of six field labels used throughout the survey (enquete) UI screens. These field names — including "アンケート内容" (Survey Content), "アンケートチェック種類" (Survey Check Type), "アンケート番号" (Survey Number), "表示順序（アンケート内容）" (Display Order (Survey Content)), "ラジオボタン選択肢" (Radio Button Choices), and "アンケート回答リスト" (Survey Answer List) — represent the columns or data items that appear in survey-related table views, forms, and data binding layers. The method implements a simple factory/builder pattern: it constructs a new `ArrayList<String>`, appends each field name in a deterministic order, and returns the collection for downstream consumers. Its role in the larger system is as a shared data-bean utility called by parent DBean classes across multiple survey screen modules (FUW00912SF, FUW00926SF, FUW00959SF, FUW00964SF) to populate display metadata for survey answer lists, enabling consistent column ordering and field identification across screens without hardcoding labels at each call site.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["listKoumokuIds()"])
    STEP1["Create ArrayList<String> koumokuList"]
    STEP2["Add: アンケート内容 (Survey Content)"]
    STEP3["Add: アンケートチェック種類 (Survey Check Type)"]
    STEP4["Add: アンケート番号 (Survey Number)"]
    STEP5["Add: 表示順序（アンケート内容）(Display Order (Survey Content))"]
    STEP6["Add: ラジオボタン選択肢 (Radio Button Choices)"]
    STEP7["Add: アンケート回答リスト (Survey Answer List)"]
    STEP8["Return koumokuList"]
    END_NODE(["Return / Next"])

    START --> STEP1
    STEP1 --> STEP2
    STEP2 --> STEP3
    STEP3 --> STEP4
    STEP4 --> STEP5
    STEP5 --> STEP6
    STEP6 --> STEP7
    STEP7 --> STEP8
    STEP8 --> END_NODE
```

The method performs a single linear sequence of operations with no conditional branches, loops, or external service calls. It instantiates a new `ArrayList<String>`, adds six survey-related field names in a fixed order via `add()` calls, and returns the populated list.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | - |

This method takes no parameters. It operates purely as a stateless factory, constructing and returning a new list each time it is invoked.

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | - | - | - | - |

This method performs no CRUD operations, no database access, and no calls to service components (SC) or common business services (CBS). It is a pure in-memory data builder.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | FUW00912SF (Survey Module) | `FUW00912SFBean.listKoumokuIds(key)` → `FUW00912SF01DBean.listKoumokuIds()` | (none — pure bean) |
| 2 | FUW00926SF (Survey Module) | `FUW00926SFBean.listKoumokuIds(key)` → `FUW00926SF01DBean/02DBean/03DBean.listKoumokuIds()` | (none — pure bean) |
| 3 | FUW00959SF (Survey Module) | `FUW00959SFBean.listKoumokuIds(key)` → `FUW00959SF01DBean/02DBean/03DBean/04DBean.listKoumokuIds()` | (none — pure bean) |
| 4 | FUW00964SF (Survey Module) | `FUW00964SFBean.listKoumokuIds(key)` → `FUW00964SF01DBean/02DBean/.../11DBean.listKoumokuIds()` | (none — pure bean) |

The `listKoumokuIds()` method is called exclusively by parent DBean classes within the survey (`FUW`-prefixed) screen modules. Each caller's `listKoumokuIds(String key)` method routes to a specific child DBean's static `listKoumokuIds()` based on the `key` parameter value. The terminal result is a simple list of field name strings used for UI display metadata — no downstream service or database calls originate from this method.

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] (L527)

> Instantiate a new ArrayList to hold survey field name strings.

| # | Type | Code |
|---|------|------|
| 1 | SET | `koumokuList = new ArrayList<String>();` |

**Block 2** — [EXEC] (L528)

> Add the first survey field label: survey content description.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `koumokuList.add("アンケート内容");` // Add: アンケート内容 (Survey Content) |

**Block 3** — [EXEC] (L529)

> Add the second survey field label: check type for survey items.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `koumokuList.add("アンケートチェック種類");` // Add: アンケートチェック種類 (Survey Check Type) |

**Block 4** — [EXEC] (L530)

> Add the third survey field label: survey item number identifier.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `koumokuList.add("アンケート番号");` // Add: アンケート番号 (Survey Number) |

**Block 5** — [EXEC] (L531)

> Add the fourth survey field label: display ordering metadata for survey content.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `koumokuList.add("表示順序（アンケート内容）");` // Add: 表示順序（アンケート内容）(Display Order (Survey Content)) |

**Block 6** — [EXEC] (L532)

> Add the fifth survey field label: radio button choice options for survey answers.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `koumokuList.add("ラジオボタン選択肢");` // Add: ラジオボタン選択肢 (Radio Button Choices) |

**Block 7** — [EXEC] (L533)

> Add the sixth survey field label: list of survey answer records.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `koumokuList.add("アンケート回答リスト");` // Add: アンケート回答リスト (Survey Answer List) |

**Block 8** — [RETURN] (L534)

> Return the completed field name list to the caller.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return koumokuList;` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `koumokuList` | Field | Item list — the ArrayList of Japanese field name strings returned by this method |
| アンケート内容 | Field (Japanese) | Survey Content — the descriptive content or text of a survey question/item |
| アンケートチェック種類 | Field (Japanese) | Survey Check Type — the type of check control used for the survey item (e.g., checkbox, radio button) |
| アンケート番号 | Field (Japanese) | Survey Number — a unique identifier for a survey question or item |
| 表示順序（アンケート内容） | Field (Japanese) | Display Order (Survey Content) — the ordinal position used to sort/display survey items, scoped to survey content context |
| ラジオボタン選択肢 | Field (Japanese) | Radio Button Choices — the set of selectable options presented via radio button controls for a survey item |
| アンケート回答リスト | Field (Japanese) | Survey Answer List — the collection of user responses/answers to survey questions |
| DBean | Acronym | Data Bean — a view-layer data transfer object holding UI-related state and metadata for a screen |
| FUW00943SF | Module | Survey data bean module — the specific `FUW`-prefixed screen module handling survey-related data structures |
| listKoumokuIds | Method | Get Item IDs — returns a list of field/item names for survey display purposes |
| `key` | Parameter | Key — a String identifier used by parent DBean classes to route to the correct child DBean's `listKoumokuIds()` implementation |
