# Business Logic — KKW02301SF01DBean.storeModelData() [291 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW02301SF.KKW02301SF01DBean` |
| Layer | Data Bean / Model (View layer — data binding component in the Web MVC pattern) |
| Module | `KKW02301SF` (Package: `eo.web.webview.KKW02301SF`) |

## 1. Role

### KKW02301SF01DBean.storeModelData()

This method serves as a **unified model-data setter** for the Option Service Contract screen (KKW02301), which handles telecom service order management in K-Opticom's fiber-to-the-home (FTTH) business. It implements a **routing/dispatch pattern** where the incoming `key` (item name in Japanese) determines which of 25+ domain-specific field setters is invoked, and the `subkey` (value, state, or enable) determines which property aspect of that field is being set. The method handles **30 distinct screen fields** spanning the full lifecycle of an option service contract: from initial registration (option service number, code, status, content) through scheduling (start dates, expected usage dates, end dates), to operational aspects (billing period, fault reservation flag, recovery period, max service count).

The design pattern is a **centralized data-binding dispatcher** used by the Web MVC framework during screen initialization and form submission. It allows JSP view layers to populate model data generically — passing an item name like "オプションサービス契約番号" (Option Service Contract Number) along with a subkey of "value" or "state", and the method routes to the appropriate typed setter. This eliminates the need for the view layer to know the specific bean property names, enabling loose coupling between view and model.

The `isSetAsString` parameter is declared but **not used** within the method body, suggesting it was part of a planned extension for Long-type value properties (as noted in the Javadoc: "Long型項目ValueプロパティへString型値の設定を行う場合true" — true when setting a String-type value to a Long-type item's Value property) that was never implemented for this particular method.

## 2. Processing Pattern (Detailed Business Logic)

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

    START --> CHECK_NULL["Check: key == null || subkey == null"]

    CHECK_NULL --> |Yes| EARLY_RETURN["return (early exit)"]

    CHECK_NULL --> |No| CALC_SEP["Calculate: separaterPoint = key.indexOf('/')"]

    CALC_SEP --> DISPATCH["Dispatch by key (item name)"]

    DISPATCH --> BRANCH1["key equals 'オプションサービス契約番号'"]
    DISPATCH --> BRANCH2["key equals 'オプションサービス契約ステータス'"]
    DISPATCH --> BRANCH3["key equals 'オプションサービス契約ステータス名'"]
    DISPATCH --> BRANCH4["key equals 'オプションサービスコード'"]
    DISPATCH --> BRANCH5["key equals 'オプションサービスコード名'"]
    DISPATCH --> BRANCH6["key equals 'オプション内容'"]
    DISPATCH --> BRANCH7["key equals 'サービス開始年月日時分秒'"]
    DISPATCH --> BRANCH8["key equals '予約適用開始希望年月日'"]
    DISPATCH --> BRANCH9["key equals 'サービス利用開始希望年月日'"]
    DISPATCH --> BRANCH10["key equals 'サービス終了年月日時分秒'"]
    DISPATCH --> BRANCH11["key equals '利用開始日'"]
    DISPATCH --> BRANCH12["key equals '申込番号'"]
    DISPATCH --> BRANCH13["key equals '申込明細番号'"]
    DISPATCH --> BRANCH14["key equals '行表示フラグ'"]
    DISPATCH --> BRANCH15["key equals 'サブオプションサービス契約番号'"]
    DISPATCH --> BRANCH16["key equals 'サブオプションサービスコード'"]
    DISPATCH --> BRANCH17["key equals '利用終了予定日'"]
    DISPATCH --> BRANCH18["key equals '表示用サービス提供開始年月日'"]
    DISPATCH --> BRANCH19["key equals 'フォトセル事業者コード'"]
    DISPATCH --> BRANCH20["key equals '最大オプションサービス数'"]
    DISPATCH --> BRANCH21["key equals '回復可能期間'"]
    DISPATCH --> BRANCH22["key equals 'サービス課金開始年月日'"]
    DISPATCH --> BRANCH23["key equals 'サービス課金終了年月日'"]
    DISPATCH --> BRANCH24["key equals '料金コースコード'"]
    DISPATCH --> BRANCH25["key equals '料金プランコード'"]
    DISPATCH --> NO_MATCH["No match: silently do nothing"]

    BRANCH1 --> B1_VALUE["subkey equals 'value'?"]
    B1_VALUE --> |Yes| SET1A["setOp_svc_kei_no_value(String)"]
    B1_VALUE --> |No| B1_STATE["subkey equals 'state'?"]
    B1_STATE --> |Yes| SET1B["setOp_svc_kei_no_state(String)"]

    BRANCH2 --> B2_VALUE["subkey equals 'value'?"]
    B2_VALUE --> |Yes| SET2A["setOp_svc_kei_stat_value(String)"]
    B2_VALUE --> |No| B2_STATE["subkey equals 'state'?"]
    B2_STATE --> |Yes| SET2B["setOp_svc_kei_stat_state(String)"]

    BRANCH3 --> B3A["subkey equals 'value'?"]
    B3A --> |Yes| SET3A["setOp_svc_kei_stat_nm_value(String)"]
    B3A --> |No| B3B["subkey equals 'enable'?"]
    B3B --> |Yes| SET3B["setOp_svc_kei_stat_nm_enabled(Boolean)"]
    B3B --> |No| B3C["subkey equals 'state'?"]
    B3C --> |Yes| SET3C["setOp_svc_kei_stat_nm_state(String)"]

    BRANCH4 --> B4A["subkey equals 'value'?"]
    B4A --> |Yes| SET4A["setOp_svc_cd_value(String)"]
    B4A --> |No| B4B["subkey equals 'enable'?"]
    B4B --> |Yes| SET4B["setOp_svc_cd_enabled(Boolean)"]
    B4B --> |No| B4C["subkey equals 'state'?"]
    B4C --> |Yes| SET4C["setOp_svc_cd_state(String)"]

    BRANCH5 --> B5A["subkey equals 'value'?"]
    B5A --> |Yes| SET5A["setOp_svc_cd_nm_value(String)"]
    B5A --> |No| B5B["subkey equals 'enable'?"]
    B5B --> |Yes| SET5B["setOp_svc_cd_nm_enabled(Boolean)"]
    B5B --> |No| B5C["subkey equals 'state'?"]
    B5C --> |Yes| SET5C["setOp_svc_cd_nm_state(String)"]

    BRANCH6 --> B6A["subkey equals 'value'?"]
    B6A --> |Yes| SET6A["setOp_naiyo_value(String)"]
    B6A --> |No| B6B["subkey equals 'enable'?"]
    B6B --> |Yes| SET6B["setOp_naiyo_enabled(Boolean)"]
    B6B --> |No| B6C["subkey equals 'state'?"]
    B6C --> |Yes| SET6C["setOp_naiyo_state(String)"]

    BRANCH10 --> B10A["subkey equals 'value'?"]
    B10A --> |Yes| SET10A["setSvc_end_dtm_value(String)"]
    B10A --> |No| B10B["subkey equals 'enable'?"]
    B10B --> |Yes| SET10B["setSvc_end_dtm_enabled(Boolean)"]
    B10B --> |No| B10C["subkey equals 'state'?"]
    B10C --> |Yes| SET10C["setSvc_end_dtm_state(String)"]

    BRANCH11 --> B11A["subkey equals 'value'?"]
    B11A --> |Yes| SET11A["setUse_sta_ymd_value(String)"]
    B11A --> |No| B11B["subkey equals 'enable'?"]
    B11B --> |Yes| SET11B["setUse_sta_ymd_enabled(Boolean)"]
    B11B --> |No| B11C["subkey equals 'state'?"]
    B11C --> |Yes| SET11C["setUse_sta_ymd_state(String)"]

    SET1B --> FINISH(["End (void return)"])
    SET1A --> FINISH
    SET2B --> FINISH
    SET2A --> FINISH
    SET3C --> FINISH
    SET3B --> FINISH
    SET3A --> FINISH
    SET4C --> FINISH
    SET4B --> FINISH
    SET4A --> FINISH
    SET5C --> FINISH
    SET5B --> FINISH
    SET5A --> FINISH
    SET6C --> FINISH
    SET6B --> FINISH
    SET6A --> FINISH
    SET10C --> FINISH
    SET10B --> FINISH
    SET10A --> FINISH
    SET11C --> FINISH
    SET11B --> FINISH
    SET11A --> FINISH
    NO_MATCH --> FINISH
```

**Branch coverage summary:**

| Block Group | Key (Item Name) | Supported subkeys | Setter Pattern |
|-------------|----------------|-------------------|----------------|
| 1 | `オプションサービス契約番号` (Option Service Contract Number) | value, state | `setOp_svc_kei_no_value` / `setOp_svc_kei_no_state` |
| 2 | `オプションサービス契約ステータス` (Option Service Contract Status) | value, state | `setOp_svc_kei_stat_value` / `setOp_svc_kei_stat_state` |
| 3 | `オプションサービス契約ステータス名` (Option Service Contract Status Name) | value, enable, state | `setOp_svc_kei_stat_nm_value` / `setOp_svc_kei_stat_nm_enabled` / `setOp_svc_kei_stat_nm_state` |
| 4 | `オプションサービスコード` (Option Service Code) | value, enable, state | `setOp_svc_cd_value` / `setOp_svc_cd_enabled` / `setOp_svc_cd_state` |
| 5 | `オプションサービスコード名` (Option Service Code Name) | value, enable, state | `setOp_svc_cd_nm_value` / `setOp_svc_cd_nm_enabled` / `setOp_svc_cd_nm_state` |
| 6 | `オプション内容` (Option Content) | value, enable, state | `setOp_naiyo_value` / `setOp_naiyo_enabled` / `setOp_naiyo_state` |
| 7 | `サービス開始年月日時分秒` (Service Start DateTime) | value, state | `setSvc_sta_dtm_value` / `setSvc_sta_dtm_state` |
| 8 | `予約適用開始希望年月日` (Reservation Apply Start Desired Date) | value, state | `setRsv_tsta_kibo_ymd_value` / `setRsv_tsta_kibo_ymd_state` |
| 9 | `サービス利用開始希望年月日` (Service Usage Start Desired Date) [OM-2014-0001976] | value, state | `setSvc_use_sta_kibo_ymd_value` / `setSvc_use_sta_kibo_ymd_state` |
| 10 | `サービス終了年月日時分秒` (Service End DateTime) | value, enable, state | `setSvc_end_dtm_value` / `setSvc_end_dtm_enabled` / `setSvc_end_dtm_state` |
| 11 | `利用開始日` (Usage Start Date) | value, enable, state | `setUse_sta_ymd_value` / `setUse_sta_ymd_enabled` / `setUse_sta_ymd_state` |
| 12 | `申込番号` (Application Number) | value, state | `setMskm_no_value` / `setMskm_no_state` |
| 13 | `申込明細番号` (Application Detail Number) | value, state | `setMskm_dtl_no_value` / `setMskm_dtl_no_state` |
| 14 | `行表示フラグ` (Row Display Flag) | value, state | `setGyo_disp_flg_value` / `setGyo_disp_flg_state` |
| 15 | `サブオプションサービス契約番号` (Sub-option Service Contract Number) | value, state | `setSbop_svc_kei_no_value` / `setSbop_svc_kei_no_state` |
| 16 | `サブオプションサービスコード` (Sub-option Service Code) | value, state | `setSbop_svc_cd_value` / `setSbop_svc_cd_state` |
| 17 | `利用終了予定日` (Usage End Planned Date) | value, state | `setOpsvc_end_rsv_ymd_value` / `setOpsvc_end_rsv_ymd_state` |
| 18 | `表示用サービス提供開始年月日` (Display Service Provision Start Date) | value, state | `setDsp_svctk_staymd_value` / `setDsp_svctk_staymd_state` |
| 19 | `フォトセル事業者コード` (Fotocell Provider Code) | value, state | `setFmtcel_jgs_cd_value` / `setFmtcel_jgs_cd_state` |
| 20 | `最大オプションサービス数` (Max Option Service Count) | value, state | `setMax_op_svc_cnt_value` / `setMax_op_svc_cnt_state` |
| 21 | `回復可能期間` (Recovery Possible Period) | value, state | `setKaihk_psb_prd_value` / `setKaihk_psb_prd_state` |
| 22 | `サービス課金開始年月日` (Service Billing Start Date) | value, state | `setSvc_chrg_staymd_value` / `setSvc_chrg_staymd_state` |
| 23 | `サービス課金終了年月日` (Service Billing End Date) | value, state | `setSvc_chrg_endymd_value` / `setSvc_chrg_endymd_state` |
| 24 | `料金コースコード` (Pricing Course Code) [IT1-2014-0000122] | value, state | `setPcrs_cd_value` / `setPcrs_cd_state` |
| 25 | `料金プランコード` (Pricing Plan Code) [IT1-2014-0000122] | value, state | `setPplan_cd_value` / `setPplan_cd_state` |

**Key design observations:**

- **Blocks 3, 4, 5, 6** (contract status name, service code, service code name, option content) support an `enable` subkey in addition to `value` and `state`. These fields control UI enablement/disabling of form inputs.
- **Blocks 10, 11** (service end date, usage start date) also support the `enable` subkey.
- All remaining blocks support only `value` and `state` subkeys.
- The method **silently discards** any key that doesn't match one of the 25 defined item names — no exception is thrown, no error is logged.
- The `isSetAsString` parameter is **never referenced** in the method body.
- The `separaterPoint` variable is computed but **never used** — likely a remnant from a previous version that may have supported nested key syntax (e.g., `parent/child`).

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | **Item name (display name in Japanese)** — The business-domain label identifying which field on the Option Service Contract screen is being populated. Examples include "オプションサービス契約番号" (Option Service Contract Number), "サービス課金開始年月日" (Service Billing Start Date), "料金プランコード" (Pricing Plan Code). Must exactly match one of 25 defined Japanese strings; case-sensitive. If null, processing terminates immediately. |
| 2 | `subkey` | `String` | **Property aspect selector** — Determines which attribute of the identified field is being set. Valid values: `"value"` (the actual data value), `"state"` (the display state for UI rendering, e.g., enabled/disabled/grayscale), `"enable"` (a Boolean flag controlling whether the UI input is editable). Case-insensitive comparison via `equalsIgnoreCase`. |
| 3 | `in_value` | `Object` | **The data being set** — Cast to the appropriate type based on the target setter: `(String)` for value/state properties, `(Boolean)` for enable properties. Represents the screen field data coming from the view layer (form submission or data retrieval). |
| 4 | `isSetAsString` | `boolean` | **Unused parameter** — Declared in the method signature and documented in Javadoc as "true when setting a String-type value to a Long-type item's Value property." However, this parameter is **never referenced** in the method body, indicating it was either a planned extension or a vestigial parameter carried over from an earlier design. |

**Instance fields / external state accessed:**

No direct instance fields are read. The method exclusively invokes setter methods on `this` bean instance, which update internal state fields corresponding to the 30 screen properties.

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `KKW02301SF01DBean.setOp_svc_kei_no_value` | - | - | Sets the option service contract number value on the data bean |
| - | `KKW02301SF01DBean.setOp_svc_kei_no_state` | - | - | Sets the display state for the option service contract number |
| - | `KKW02301SF01DBean.setOp_svc_kei_stat_value` | - | - | Sets the option service contract status value |
| - | `KKW02301SF01DBean.setOp_svc_kei_stat_state` | - | - | Sets the display state for the option service contract status |
| - | `KKW02301SF01DBean.setOp_svc_kei_stat_nm_value` | - | - | Sets the option service contract status name value |
| - | `KKW02301SF01DBean.setOp_svc_kei_stat_nm_enabled` | - | - | Sets the enablement flag for the status name field (Boolean) |
| - | `KKW02301SF01DBean.setOp_svc_kei_stat_nm_state` | - | - | Sets the display state for the option service contract status name |
| - | `KKW02301SF01DBean.setOp_svc_cd_value` | - | - | Sets the option service code value |
| - | `KKW02301SF01DBean.setOp_svc_cd_enabled` | - | - | Sets the enablement flag for the service code field (Boolean) |
| - | `KKW02301SF01DBean.setOp_svc_cd_state` | - | - | Sets the display state for the option service code |
| - | `KKW02301SF01DBean.setOp_svc_cd_nm_value` | - | - | Sets the option service code name value |
| - | `KKW02301SF01DBean.setOp_svc_cd_nm_enabled` | - | - | Sets the enablement flag for the service code name field (Boolean) |
| - | `KKW02301SF01DBean.setOp_svc_cd_nm_state` | - | - | Sets the display state for the option service code name |
| - | `KKW02301SF01DBean.setOp_naiyo_value` | - | - | Sets the option content value |
| - | `KKW02301SF01DBean.setOp_naiyo_enabled` | - | - | Sets the enablement flag for the option content field (Boolean) |
| - | `KKW02301SF01DBean.setOp_naiyo_state` | - | - | Sets the display state for the option content |
| - | `KKW02301SF01DBean.setSvc_sta_dtm_value` | - | - | Sets the service start date/time value |
| - | `KKW02301SF01DBean.setSvc_sta_dtm_state` | - | - | Sets the display state for the service start date/time |
| - | `KKW02301SF01DBean.setRsv_tsta_kibo_ymd_value` | - | - | Sets the reservation apply start desired date value |
| - | `KKW02301SF01DBean.setRsv_tsta_kibo_ymd_state` | - | - | Sets the display state for the reservation apply start desired date |
| - | `KKW02301SF01DBean.setSvc_use_sta_kibo_ymd_value` | - | - | Sets the service usage start desired date value [OM-2014-0001976] |
| - | `KKW02301SF01DBean.setSvc_use_sta_kibo_ymd_state` | - | - | Sets the display state for the service usage start desired date |
| - | `KKW02301SF01DBean.setSvc_end_dtm_value` | - | - | Sets the service end date/time value |
| - | `KKW02301SF01DBean.setSvc_end_dtm_enabled` | - | - | Sets the enablement flag for the service end date/time field (Boolean) |
| - | `KKW02301SF01DBean.setSvc_end_dtm_state` | - | - | Sets the display state for the service end date/time |
| - | `KKW02301SF01DBean.setUse_sta_ymd_value` | - | - | Sets the usage start date value |
| - | `KKW02301SF01DBean.setUse_sta_ymd_enabled` | - | - | Sets the enablement flag for the usage start date field (Boolean) |
| - | `KKW02301SF01DBean.setUse_sta_ymd_state` | - | - | Sets the display state for the usage start date |
| - | `KKW02301SF01DBean.setMskm_no_value` | - | - | Sets the application number value |
| - | `KKW02301SF01DBean.setMskm_no_state` | - | - | Sets the display state for the application number |
| - | `KKW02301SF01DBean.setMskm_dtl_no_value` | - | - | Sets the application detail number value |
| - | `KKW02301SF01DBean.setMskm_dtl_no_state` | - | - | Sets the display state for the application detail number |
| - | `KKW02301SF01DBean.setGyo_disp_flg_value` | - | - | Sets the row display flag value |
| - | `KKW02301SF01DBean.setGyo_disp_flg_state` | - | - | Sets the display state for the row display flag |
| - | `KKW02301SF01DBean.setSbop_svc_kei_no_value` | - | - | Sets the sub-option service contract number value |
| - | `KKW02301SF01DBean.setSbop_svc_kei_no_state` | - | - | Sets the display state for the sub-option service contract number |
| - | `KKW02301SF01DBean.setSbop_svc_cd_value` | - | - | Sets the sub-option service code value |
| - | `KKW02301SF01DBean.setSbop_svc_cd_state` | - | - | Sets the display state for the sub-option service code |
| - | `KKW02301SF01DBean.setOpsvc_end_rsv_ymd_value` | - | - | Sets the usage end planned date value |
| - | `KKW02301SF01DBean.setOpsvc_end_rsv_ymd_state` | - | - | Sets the display state for the usage end planned date |
| - | `KKW02301SF01DBean.setDsp_svctk_staymd_value` | - | - | Sets the display service provision start date value |
| - | `KKW02301SF01DBean.setDsp_svctk_staymd_state` | - | - | Sets the display state for the display service provision start date |
| - | `KKW02301SF01DBean.setFmtcel_jgs_cd_value` | - | - | Sets the photocell provider code value |
| - | `KKW02301SF01DBean.setFmtcel_jgs_cd_state` | - | - | Sets the display state for the photocell provider code |
| - | `KKW02301SF01DBean.setMax_op_svc_cnt_value` | - | - | Sets the max option service count value |
| - | `KKW02301SF01DBean.setMax_op_svc_cnt_state` | - | - | Sets the display state for the max option service count |
| - | `KKW02301SF01DBean.setKaihk_psb_prd_value` | - | - | Sets the recovery possible period value |
| - | `KKW02301SF01DBean.setKaihk_psb_prd_state` | - | - | Sets the display state for the recovery possible period |
| - | `KKW02301SF01DBean.setSvc_chrg_staymd_value` | - | - | Sets the service billing start date value |
| - | `KKW02301SF01DBean.setSvc_chrg_staymd_state` | - | - | Sets the display state for the service billing start date |
| - | `KKW02301SF01DBean.setSvc_chrg_endymd_value` | - | - | Sets the service billing end date value |
| - | `KKW02301SF01DBean.setSvc_chrg_endymd_state` | - | - | Sets the display state for the service billing end date |
| - | `KKW02301SF01DBean.setPcrs_cd_value` | - | - | Sets the pricing course code value [IT1-2014-0000122] |
| - | `KKW02301SF01DBean.setPcrs_cd_state` | - | - | Sets the display state for the pricing course code |
| - | `KKW02301SF01DBean.setPplan_cd_value` | - | - | Sets the pricing plan code value [IT1-2014-0000122] |
| - | `KKW02301SF01DBean.setPplan_cd_state` | - | - | Sets the display state for the pricing plan code |

**CRUD classification:** All operations are **U (Update)** at the bean level — this method performs **no database I/O, no remote service calls, and no external data reads**. It exclusively updates in-memory bean properties. The method is a pure data-binding utility that transfers values from the view layer into the data model without persistence.

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 2 methods.
Terminal operations from this method: `setPplan_cd_state`, `setPplan_cd_value`, `setPcrs_cd_state`, `setPcrs_cd_value`, `setSvc_chrg_endymd_state`, `setSvc_chrg_endymd_value`, `setSvc_chrg_staymd_state`, `setSvc_chrg_staymd_value`, `setKaihk_psb_prd_state`, `setKaihk_psb_prd_value`, `setIdo_rsv_flg_state`, `setIdo_rsv_flg_value`, `setMax_op_svc_cnt_state`, `setMax_op_svc_cnt_value`, `setFmtcel_jgs_cd_state`, `setFmtcel_jgs_cd_value`, `setDsp_svctk_staymd_state`, `setDsp_svctk_staymd_value`, `setOpsvc_end_rsv_ymd_state`, `setOpsvc_end_rsv_ymd_value`

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Caller: `KKW02301SF01DBean` | `KKW02301SF01DBean` -> `storeModelData` | Bean property updates (no DB) |

The method is called internally by the same bean class (likely from `doAgree` or similar screen initialization methods). It serves as a centralized setter called during data population workflows for the KKW02301 screen. The method has no external SC/CBS dependencies — it updates only local bean state.

## 6. Per-Branch Detail Blocks

**Block 1** — IF `[key == null || subkey == null]` (L1153)

Early exit guard: if either the item name or the subkey is null, the method returns immediately without processing.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (key == null || subkey == null)` |
| 2 | RETURN | `return;` // Process silently terminates when key or subkey is null |

**Block 2** — EXEC (L1156)

Compute separator position from the key string. This variable is never used in the current implementation.

| # | Type | Code |
|---|------|------|
| 1 | SET | `separaterPoint = key.indexOf("/")` // Unused — legacy computation |

**Block 3** — ELSE-IF `[key.equals("オプションサービス契約番号")]` (L1159)

Item: "Option Service Contract Number" (item ID: `op_svc_kei_no`). Handles value and state subkeys only.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setOp_svc_kei_no_value((String)in_value);` // Set option service contract number value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setOp_svc_kei_no_state((String)in_value);` |

**Block 4** — ELSE-IF `[key.equals("オプションサービス契約ステータス")]` (L1168)

Item: "Option Service Contract Status" (item ID: `op_svc_kei_stat`). Handles value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setOp_svc_kei_stat_value((String)in_value);` // Set option service contract status value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setOp_svc_kei_stat_state((String)in_value);` |

**Block 5** — ELSE-IF `[key.equals("オプションサービス契約ステータス名")]` (L1177)

Item: "Option Service Contract Status Name" (item ID: `op_svc_kei_stat_nm`). **Uniquely supports the `enable` subkey** in addition to value and state.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setOp_svc_kei_stat_nm_value((String)in_value);` // Set status name value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("enable"))` // subkey equals "enable", run op_svc_kei_stat_nm_enabled setter |
| 4 | EXEC | `setOp_svc_kei_stat_nm_enabled((Boolean)in_value);` // Set enablement flag |
| 5 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 6 | EXEC | `setOp_svc_kei_stat_nm_state((String)in_value);` |

**Block 6** — ELSE-IF `[key.equals("オプションサービスコード")]` (L1187)

Item: "Option Service Code" (item ID: `op_svc_cd`). Supports value, enable, and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setOp_svc_cd_value((String)in_value);` // Set option service code value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("enable"))` // subkey equals "enable", run setter |
| 4 | EXEC | `setOp_svc_cd_enabled((Boolean)in_value);` // Set enablement flag |
| 5 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 6 | EXEC | `setOp_svc_cd_state((String)in_value);` |

**Block 7** — ELSE-IF `[key.equals("オプションサービスコード名")]` (L1197)

Item: "Option Service Code Name" (item ID: `op_svc_cd_nm`). Supports value, enable, and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setOp_svc_cd_nm_value((String)in_value);` // Set option service code name value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("enable"))` // subkey equals "enable", run setter |
| 4 | EXEC | `setOp_svc_cd_nm_enabled((Boolean)in_value);` // Set enablement flag |
| 5 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 6 | EXEC | `setOp_svc_cd_nm_state((String)in_value);` |

**Block 8** — ELSE-IF `[key.equals("オプション内容")]` (L1207)

Item: "Option Content" (item ID: `op_naiyo`). Supports value, enable, and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setOp_naiyo_value((String)in_value);` // Set option content value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("enable"))` // subkey equals "enable", run setter |
| 4 | EXEC | `setOp_naiyo_enabled((Boolean)in_value);` // Set enablement flag |
| 5 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 6 | EXEC | `setOp_naiyo_state((String)in_value);` |

**Block 9** — ELSE-IF `[key.equals("サービス開始年月日時分秒")]` (L1217)

Item: "Service Start Date/Time" (item ID: `svc_sta_dtm`). Only supports value and state subkeys (no enable).

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setSvc_sta_dtm_value((String)in_value);` // Set service start date/time value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setSvc_sta_dtm_state((String)in_value);` |

**Block 10** — ELSE-IF `[key.equals("予約適用開始希望年月日")]` (L1226)

Item: "Reservation Apply Start Desired Date" (item ID: `rsv_tsta_kibo_ymd`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setRsv_tsta_kibo_ymd_value((String)in_value);` // Set reservation apply start desired date value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setRsv_tsta_kibo_ymd_state((String)in_value);` |

**Block 11** — ELSE-IF `[key.equals("サービス利用開始希望年月日")]` (L1235) [OM-2014-0001976 ADD]

Item: "Service Usage Start Desired Date" (item ID: `rsv_tsta_kibo_ymd`). Added in 2014/06/05 by Tanaka (田中) as part of OM-2014-0001976. Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setSvc_use_sta_kibo_ymd_value((String)in_value);` // Set service usage start desired date value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setSvc_use_sta_kibo_ymd_state((String)in_value);` |

**Block 12** — ELSE-IF `[key.equals("サービス終了年月日時分秒")]` (L1245)

Item: "Service End Date/Time" (item ID: `svc_end_dtm`). Supports value, enable, and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setSvc_end_dtm_value((String)in_value);` // Set service end date/time value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("enable"))` // subkey equals "enable", run setter |
| 4 | EXEC | `setSvc_end_dtm_enabled((Boolean)in_value);` // Set enablement flag |
| 5 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 6 | EXEC | `setSvc_end_dtm_state((String)in_value);` |

**Block 13** — ELSE-IF `[key.equals("利用開始日")]` (L1255)

Item: "Usage Start Date" (item ID: `use_sta_ymd`). Supports value, enable, and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setUse_sta_ymd_value((String)in_value);` // Set usage start date value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("enable"))` // subkey equals "enable", run setter |
| 4 | EXEC | `setUse_sta_ymd_enabled((Boolean)in_value);` // Set enablement flag |
| 5 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 6 | EXEC | `setUse_sta_ymd_state((String)in_value);` |

**Block 14** — ELSE-IF `[key.equals("申込番号")]` (L1265)

Item: "Application Number" (item ID: `mskm_no`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setMskm_no_value((String)in_value);` // Set application number value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setMskm_no_state((String)in_value);` |

**Block 15** — ELSE-IF `[key.equals("申込明細番号")]` (L1274)

Item: "Application Detail Number" (item ID: `mskm_dtl_no`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setMskm_dtl_no_value((String)in_value);` // Set application detail number value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setMskm_dtl_no_state((String)in_value);` |

**Block 16** — ELSE-IF `[key.equals("行表示フラグ")]` (L1283)

Item: "Row Display Flag" (item ID: `gyo_disp_flg`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setGyo_disp_flg_value((String)in_value);` // Set row display flag value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setGyo_disp_flg_state((String)in_value);` |

**Block 17** — ELSE-IF `[key.equals("サブオプションサービス契約番号")]` (L1292)

Item: "Sub-option Service Contract Number" (item ID: `sbop_svc_kei_no`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setSbop_svc_kei_no_value((String)in_value);` // Set sub-option service contract number value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setSbop_svc_kei_no_state((String)in_value);` |

**Block 18** — ELSE-IF `[key.equals("サブオプションサービスコード")]` (L1301)

Item: "Sub-option Service Code" (item ID: `sbop_svc_cd`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setSbop_svc_cd_value((String)in_value);` // Set sub-option service code value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setSbop_svc_cd_state((String)in_value);` |

**Block 19** — ELSE-IF `[key.equals("利用終了予定日")]` (L1310)

Item: "Usage End Planned Date" (item ID: `opsuc_end_rsv_ymd`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setOpsvc_end_rsv_ymd_value((String)in_value);` // Set usage end planned date value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setOpsvc_end_rsv_ymd_state((String)in_value);` |

**Block 20** — ELSE-IF `[key.equals("表示用サービス提供開始年月日")]` (L1319)

Item: "Display Service Provision Start Date" (item ID: `dsp_svctk_staymd`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setDsp_svctk_staymd_value((String)in_value);` // Set display service provision start date value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setDsp_svctk_staymd_state((String)in_value);` |

**Block 21** — ELSE-IF `[key.equals("フォトセル事業者コード")]` (L1328)

Item: "Photocell Provider Code" (item ID: `fmtcel_jgs_cd`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setFmtcel_jgs_cd_value((String)in_value);` // Set photocell provider code value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setFmtcel_jgs_cd_state((String)in_value);` |

**Block 22** — ELSE-IF `[key.equals("最大オプションサービス数")]` (L1337)

Item: "Max Option Service Count" (item ID: `max_op_svc_cnt`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setMax_op_svc_cnt_value((String)in_value);` // Set max option service count value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setMax_op_svc_cnt_state((String)in_value);` |

**Block 23** — ELSE-IF `[key.equals("異動予約存在フラグ")]` (L1346)

Item: "Move Reservation Exist Flag" (item ID: `ido_rsv_flg`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setIdo_rsv_flg_value((String)in_value);` // Set move reservation exist flag value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setIdo_rsv_flg_state((String)in_value);` |

**Block 24** — ELSE-IF `[key.equals("回復可能期間")]` (L1355)

Item: "Recovery Possible Period" (item ID: `kaihk_psb_prd`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setKaihk_psb_prd_value((String)in_value);` // Set recovery possible period value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setKaihk_psb_prd_state((String)in_value);` |

**Block 25** — ELSE-IF `[key.equals("サービス課金開始年月日")]` (L1364)

Item: "Service Billing Start Date" (item ID: `svc_chrg_staymd`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setSvc_chrg_staymd_value((String)in_value);` // Set service billing start date value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setSvc_chrg_staymd_state((String)in_value);` |

**Block 26** — ELSE-IF `[key.equals("サービス課金終了年月日")]` (L1373)

Item: "Service Billing End Date" (item ID: `svc_chrg_endymd`). Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setSvc_chrg_endymd_value((String)in_value);` // Set service billing end date value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setSvc_chrg_endymd_state((String)in_value);` |

**Block 27** — ELSE-IF `[key.equals("料金コースコード")]` (L1383) [IT1-2014-0000122:光電電話セレクトオプションパックレッド ADD]

Item: "Pricing Course Code" (item ID: `pcrs_cd`). Added as part of the "光電話セレクトオプションパック" (Light Phone Select Option Pack) feature. Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setPcrs_cd_value((String)in_value);` // Set pricing course code value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setPcrs_cd_state((String)in_value);` |

**Block 28** — ELSE-IF `[key.equals("料金プランコード")]` (L1391) [IT1-2014-0000122:光電電話セレクトオプションパック ADD END]

Item: "Pricing Plan Code" (item ID: `pplan_cd`). Added as part of the same "光電話セレクトオプションパック" (Light Phone Select Option Pack) feature. Only supports value and state subkeys.

| # | Type | Code |
|---|------|------|
| 1 | CHECK | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | EXEC | `setPplan_cd_value((String)in_value);` // Set pricing plan code value |
| 3 | CHECK | `else if (subkey.equalsIgnoreCase("state"))` // subkey equals "state", return status |
| 4 | EXEC | `setPplan_cd_state((String)in_value);` |

**Block 29** — DEFAULT (L1400)

No-match case: if the key does not match any of the 25 defined item names, the method silently falls through and returns without any action. No logging, no exception.

| # | Type | Code |
|---|------|------|
| 1 | (implicit) | `}` // Falls through to end of method — silent no-op for unrecognized keys |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `op_svc_kei_no` | Field | Option Service Contract Number — internal tracking ID for an option service contract line item |
| `op_svc_kei_stat` | Field | Option Service Contract Status — the current operational status of a service contract (e.g., active, suspended, cancelled) |
| `op_svc_kei_stat_nm` | Field | Option Service Contract Status Name — human-readable label for the contract status |
| `op_svc_cd` | Field | Option Service Code — classification code for the type of option service |
| `op_svc_cd_nm` | Field | Option Service Code Name — human-readable name for the option service code |
| `op_naiyo` | Field | Option Content — descriptive content of the option service |
| `svc_sta_dtm` | Field | Service Start Date/Time — when the service officially begins (full timestamp) |
| `rsv_tsta_kibo_ymd` | Field | Reservation Apply Start Desired Date — customer's requested date for when reservation should take effect |
| `svc_use_sta_kibo_ymd` | Field | Service Usage Start Desired Date — customer's requested date for when they wish to start using the service [OM-2014-0001976] |
| `svc_end_dtm` | Field | Service End Date/Time — when the service officially ends (full timestamp) |
| `use_sta_ymd` | Field | Usage Start Date — when actual service usage begins |
| `mskm_no` | Field | Application Number — the application receipt number for the service order |
| `mskm_dtl_no` | Field | Application Detail Number — detail-level line number within an application |
| `gyo_disp_flg` | Field | Row Display Flag — controls whether a line item row is displayed on the screen |
| `sbop_svc_kei_no` | Field | Sub-option Service Contract Number — contract number for a sub-option service (nested option) |
| `sbop_svc_cd` | Field | Sub-option Service Code — classification code for a sub-option service |
| `opsuc_end_rsv_ymd` | Field | Usage End Planned Date — the planned end date for service usage |
| `dsp_svctk_staymd` | Field | Display Service Provision Start Date — the date from which the service is available for display/customers |
| `fmtcel_jgs_cd` | Field | Photocell Provider Code — code identifying the Fotocell (FTTH provider) entity |
| `max_op_svc_cnt` | Field | Max Option Service Count — maximum number of option services allowed per contract |
| `kaihk_psb_prd` | Field | Recovery Possible Period — the grace period during which a suspended service can be restored |
| `svc_chrg_staymd` | Field | Service Billing Start Date — the date from which billing commences |
| `svc_chrg_endymd` | Field | Service Billing End Date — the date until which billing is charged |
| `pcrs_cd` | Field | Pricing Course Code — code identifying the pricing course/tier [IT1-2014-0000122] |
| `pplan_cd` | Field | Pricing Plan Code — code identifying the pricing plan/subscription tier [IT1-2014-0000122] |
| オプションサービス契約番号 | Field (Japanese) | Option Service Contract Number — the Japanese display label mapped to `op_svc_kei_no` |
| オプションサービス契約ステータス | Field (Japanese) | Option Service Contract Status — the Japanese display label mapped to `op_svc_kei_stat` |
| オプションサービス契約ステータス名 | Field (Japanese) | Option Service Contract Status Name — the Japanese display label mapped to `op_svc_kei_stat_nm` |
| オプションサービスコード | Field (Japanese) | Option Service Code — the Japanese display label mapped to `op_svc_cd` |
| オプションサービスコード名 | Field (Japanese) | Option Service Code Name — the Japanese display label mapped to `op_svc_cd_nm` |
| オプション内容 | Field (Japanese) | Option Content — the Japanese display label mapped to `op_naiyo` |
| サービス開始年月日時分秒 | Field (Japanese) | Service Start Date/Time — the Japanese display label mapped to `svc_sta_dtm` |
| 予約適用開始希望年月日 | Field (Japanese) | Reservation Apply Start Desired Date — the Japanese display label mapped to `rsv_tsta_kibo_ymd` |
| サービス利用開始希望年月日 | Field (Japanese) | Service Usage Start Desired Date — the Japanese display label mapped to `svc_use_sta_kibo_ymd` |
| サービス終了年月日時分秒 | Field (Japanese) | Service End Date/Time — the Japanese display label mapped to `svc_end_dtm` |
| 利用開始日 | Field (Japanese) | Usage Start Date — the Japanese display label mapped to `use_sta_ymd` |
| 申込番号 | Field (Japanese) | Application Number — the Japanese display label mapped to `mskm_no` |
| 申込明細番号 | Field (Japanese) | Application Detail Number — the Japanese display label mapped to `mskm_dtl_no` |
| 行表示フラグ | Field (Japanese) | Row Display Flag — the Japanese display label mapped to `gyo_disp_flg` |
| サブオプションサービス契約番号 | Field (Japanese) | Sub-option Service Contract Number — the Japanese display label mapped to `sbop_svc_kei_no` |
| サブオプションサービスコード | Field (Japanese) | Sub-option Service Code — the Japanese display label mapped to `sbop_svc_cd` |
| 利用終了予定日 | Field (Japanese) | Usage End Planned Date — the Japanese display label mapped to `opsuc_end_rsv_ymd` |
| 表示用サービス提供開始年月日 | Field (Japanese) | Display Service Provision Start Date — the Japanese display label mapped to `dsp_svctk_staymd` |
| フォトセル事業者コード | Field (Japanese) | Photocell Provider Code — the Japanese display label mapped to `fmtcel_jgs_cd`; refers to K-Opticom's FTTH (fiber) service provider |
| 最大オプションサービス数 | Field (Japanese) | Max Option Service Count — the Japanese display label mapped to `max_op_svc_cnt` |
| 異動予約存在フラグ | Field (Japanese) | Move Reservation Exist Flag — the Japanese display label mapped to `ido_rsv_flg`; indicates whether a service transfer/move reservation exists |
| 回復可能期間 | Field (Japanese) | Recovery Possible Period — the Japanese display label mapped to `kaihk_psb_prd` |
| サービス課金開始年月日 | Field (Japanese) | Service Billing Start Date — the Japanese display label mapped to `svc_chrg_staymd` |
| サービス課金終了年月日 | Field (Japanese) | Service Billing End Date — the Japanese display label mapped to `svc_chrg_endymd` |
| 料金コースコード | Field (Japanese) | Pricing Course Code — the Japanese display label mapped to `pcrs_cd` |
| 料金プランコード | Field (Japanese) | Pricing Plan Code — the Japanese display label mapped to `pplan_cd` |
| KKW02301 | Screen ID | Option Service Contract List Screen — the screen number for managing option service contracts in K-Opticom's telecom system |
| KKW02301SF | Module | Option Service Service-Flow module — the business logic module for option service processing |
| FTTH | Business term | Fiber To The Home — K-Opticom's fiber-optic broadband internet service; the "Fotocell" brand |
| OM-2014-0001976 | Change ticket | 2014/06/05 change ticket (by Tanaka 田中) — added "Service Usage Start Desired Date" field |
| IT1-2014-0000122 | Change ticket | Phone Select Option Pack feature — added "Pricing Course Code" and "Pricing Plan Code" fields for the 光電話セレクトオプションパック (Light Phone Select Option Pack) |
| value | Subkey | Sets the actual data value of a screen field |
| state | Subkey | Sets the display state (enabled/disabled/grayscale) of a screen field for UI rendering |
| enable | Subkey | Sets a Boolean enablement flag controlling whether the UI input is editable |
| DBean | Pattern suffix | Data Bean — a model layer class holding form/screen data in the Web MVC architecture |
| isSetAsString | Parameter | Declared as "true when setting a String-type value to a Long-type item's Value property" but unused in this method |
