/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：ECNA0170001CBSMsg2List
*	ソースファイル名：ECNA0170001CBSMsg2List.java
*	作成者			：EK919955
*	日付			：2023年07月07日
*＜機能概要＞
*	コンテンツ契約情報リストスキーマクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.cbs.cbsmsg;

import com.fujitsu.futurity.model.base.CAANSchemaInfo;

public class ECNA0170001CBSMsg2List extends CAANSchemaInfo {

    /**
     * テンプレート項目の配列
     */
    private static final Object[][] CONTENTS = {
        {"cancel_contract_state", "String"},  // 解約状態フラグ
        {"continue_count", "String"},  // 継続回数
        {"unit_price", "String"},  // 単価
        {"contract_amount", "String"},  // 契約数量
        {"settlement_way_no", "String"},  // 決済方法番号
        {"contract_settlement_way_id", "String"},  // 決済方法ID
        {"contract_contents_division", "String"},  // コンテンツ区分
        {"contract_contract_class", "String"},  // 契約種別
        {"contract_ablecount", "String"},  // 契約可能数
        {"contract_uncontinue_flg", "String"},  // 非継続フラグ
        {"tax_division", "String"},  // 税区分
        {"contract_price_flg", "String"},  // 料金フラグ
        {"charge_form", "String"},  // 課金形態
        {"age_limit", "String"},  // 年齢制限
        {"contract_contents_state", "String"},  // コンテンツ状態
        {"contents_start_date", "String"},  // コンテンツ開始日時
        {"contents_end_date", "String"},  // コンテンツ終了日時
        {"contents_available_period", "String"},  // コンテンツ有効時間
        {"usable_user_class", "String"},  // 利用可能ユーザ種別
        {"stockfrom", "String"},  // 仕入先
        {"contents_notes", "String"},  // コンテンツ備考
        {"update_date", "String"},  // 更新日時
        {"collaborate_division", "String"},  // 連携先区分
        {"master_exist_flg", "String"},  // コンテンツ販売マスタ存在フラグ
        {"free_months", "String"},  // 無料期間
        {"cancel_charge_flg", "String"},  // 解約時有料フラグ
        {"recontract_free_flg", "String"},  // 再契約時Xカ月無料即座適用フラグ
        {"operation_id", "String"},  // 処理番号
        {"contract_start_accept_date", "String"},  // 契約開始受付日時
        {"contract_start_deemed_date", "String"},  // 契約開始扱い日時
        {"contract_start_schedule_date", "String"},  // 契約開始予定日時
        {"contract_start_process_date", "String"},  // 契約開始処理日時
        {"contract_end_accept_date", "String"},  // 契約終了受付日時
        {"contract_end_deemed_date", "String"},  // 契約終了扱い日時
        {"contract_end_schedule_date", "String"},  // 契約終了予定日時
        {"contract_end_process_date", "String"},  // 契約終了処理日時
        {"contract_flg", "String"},  // 契約フラグ
        {"cancel_schedule", "String"},  // 解約予約区分
        {"contract_end_schedule_date_contract_no", "String"},  // 解約予約日時（契約番号）
        {"contract_end_schedule_date_sysid", "String"}  // 解約予約日時（SYSID）
    };

    /**
     * 解約状態フラグ
     */
    public static final String CANCEL_CONTRACT_STATE;

    /**
     * 継続回数
     */
    public static final String CONTINUE_COUNT;

    /**
     * 単価
     */
    public static final String UNIT_PRICE;

    /**
     * 契約数量
     */
    public static final String CONTRACT_AMOUNT;

    /**
     * 決済方法番号
     */
    public static final String SETTLEMENT_WAY_NO;

    /**
     * 決済方法ID
     */
    public static final String CONTRACT_SETTLEMENT_WAY_ID;

    /**
     * コンテンツ区分
     */
    public static final String CONTRACT_CONTENTS_DIVISION;

    /**
     * 契約種別
     */
    public static final String CONTRACT_CONTRACT_CLASS;

    /**
     * 契約可能数
     */
    public static final String CONTRACT_ABLECOUNT;

    /**
     * 非継続フラグ
     */
    public static final String CONTRACT_UNCONTINUE_FLG;

    /**
     * 税区分
     */
    public static final String TAX_DIVISION;

    /**
     * 料金フラグ
     */
    public static final String CONTRACT_PRICE_FLG;

    /**
     * 課金形態
     */
    public static final String CHARGE_FORM;

    /**
     * 年齢制限
     */
    public static final String AGE_LIMIT;

    /**
     * コンテンツ状態
     */
    public static final String CONTRACT_CONTENTS_STATE;

    /**
     * コンテンツ開始日時
     */
    public static final String CONTENTS_START_DATE;

    /**
     * コンテンツ終了日時
     */
    public static final String CONTENTS_END_DATE;

    /**
     * コンテンツ有効時間
     */
    public static final String CONTENTS_AVAILABLE_PERIOD;

    /**
     * 利用可能ユーザ種別
     */
    public static final String USABLE_USER_CLASS;

    /**
     * 仕入先
     */
    public static final String STOCKFROM;

    /**
     * コンテンツ備考
     */
    public static final String CONTENTS_NOTES;

    /**
     * 更新日時
     */
    public static final String UPDATE_DATE;

    /**
     * 連携先区分
     */
    public static final String COLLABORATE_DIVISION;

    /**
     * コンテンツ販売マスタ存在フラグ
     */
    public static final String MASTER_EXIST_FLG;

    /**
     * 無料期間
     */
    public static final String FREE_MONTHS;

    /**
     * 解約時有料フラグ
     */
    public static final String CANCEL_CHARGE_FLG;

    /**
     * 再契約時Xカ月無料即座適用フラグ
     */
    public static final String RECONTRACT_FREE_FLG;

    /**
     * 処理番号
     */
    public static final String OPERATION_ID;

    /**
     * 契約開始受付日時
     */
    public static final String CONTRACT_START_ACCEPT_DATE;

    /**
     * 契約開始扱い日時
     */
    public static final String CONTRACT_START_DEEMED_DATE;

    /**
     * 契約開始予定日時
     */
    public static final String CONTRACT_START_SCHEDULE_DATE;

    /**
     * 契約開始処理日時
     */
    public static final String CONTRACT_START_PROCESS_DATE;

    /**
     * 契約終了受付日時
     */
    public static final String CONTRACT_END_ACCEPT_DATE;

    /**
     * 契約終了扱い日時
     */
    public static final String CONTRACT_END_DEEMED_DATE;

    /**
     * 契約終了予定日時
     */
    public static final String CONTRACT_END_SCHEDULE_DATE;

    /**
     * 契約終了処理日時
     */
    public static final String CONTRACT_END_PROCESS_DATE;

    /**
     * 契約フラグ
     */
    public static final String CONTRACT_FLG;

    /**
     * 解約予約区分
     */
    public static final String CANCEL_SCHEDULE;

    /**
     * 解約予約日時（契約番号）
     */
    public static final String CONTRACT_END_SCHEDULE_DATE_CONTRACT_NO;

    /**
     * 解約予約日時（SYSID）
     */
    public static final String CONTRACT_END_SCHEDULE_DATE_SYSID;

    /**
     * 静的初期化子です。
     * 項目名定数の値を設定します。
     */
    static {
        CANCEL_CONTRACT_STATE = "cancel_contract_state";
        CONTINUE_COUNT = "continue_count";
        UNIT_PRICE = "unit_price";
        CONTRACT_AMOUNT = "contract_amount";
        SETTLEMENT_WAY_NO = "settlement_way_no";
        CONTRACT_SETTLEMENT_WAY_ID = "contract_settlement_way_id";
        CONTRACT_CONTENTS_DIVISION = "contract_contents_division";
        CONTRACT_CONTRACT_CLASS = "contract_contract_class";
        CONTRACT_ABLECOUNT = "contract_ablecount";
        CONTRACT_UNCONTINUE_FLG = "contract_uncontinue_flg";
        TAX_DIVISION = "tax_division";
        CONTRACT_PRICE_FLG = "contract_price_flg";
        CHARGE_FORM = "charge_form";
        AGE_LIMIT = "age_limit";
        CONTRACT_CONTENTS_STATE = "contract_contents_state";
        CONTENTS_START_DATE = "contents_start_date";
        CONTENTS_END_DATE = "contents_end_date";
        CONTENTS_AVAILABLE_PERIOD = "contents_available_period";
        USABLE_USER_CLASS = "usable_user_class";
        STOCKFROM = "stockfrom";
        CONTENTS_NOTES = "contents_notes";
        UPDATE_DATE = "update_date";
        COLLABORATE_DIVISION = "collaborate_division";
        MASTER_EXIST_FLG = "master_exist_flg";
        FREE_MONTHS = "free_months";
        CANCEL_CHARGE_FLG = "cancel_charge_flg";
        RECONTRACT_FREE_FLG = "recontract_free_flg";
        OPERATION_ID = "operation_id";
        CONTRACT_START_ACCEPT_DATE = "contract_start_accept_date";
        CONTRACT_START_DEEMED_DATE = "contract_start_deemed_date";
        CONTRACT_START_SCHEDULE_DATE = "contract_start_schedule_date";
        CONTRACT_START_PROCESS_DATE = "contract_start_process_date";
        CONTRACT_END_ACCEPT_DATE = "contract_end_accept_date";
        CONTRACT_END_DEEMED_DATE = "contract_end_deemed_date";
        CONTRACT_END_SCHEDULE_DATE = "contract_end_schedule_date";
        CONTRACT_END_PROCESS_DATE = "contract_end_process_date";
        CONTRACT_FLG = "contract_flg";
        CANCEL_SCHEDULE = "cancel_schedule";
        CONTRACT_END_SCHEDULE_DATE_CONTRACT_NO = "contract_end_schedule_date_contract_no";
        CONTRACT_END_SCHEDULE_DATE_SYSID = "contract_end_schedule_date_sysid";
    }

    /**
     * 項目の配列を取得します。
     * @return 項目の配列
     */
    public Object[][] getContents() {
        return CONTENTS;
    }

}
