クラス ViewTimeTableParamTag

  • すべての実装されたインタフェース:
    Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally

    public class ViewTimeTableParamTag
    extends ViewParamImpl
    viewタグの viewFormType が HTMLTimeTable の場合にパラメータを設定します。 時間軸を持つタイムテーブルの表示を行う、ViewForm_HTMLTimeTable クラスに対して、 各種パラメータを設定します。 パラメータが設定されていない場合は、ViewForm_HTMLTimeTable の初期値が使用されます。 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。) SELECT文は、日付、キー、備考、開始時刻、終了時刻、リンクが、必須項目で、この並び順は、 完全に固定です。よって、カラム位置を指定する必要はありませんが、SELECT文を自由に 設定することも出来ませんので、ご注意ください。 この固定化に伴い、WRITABLE 指定も使用できません。 なお、日付、キー、備考 に関しては、columnDisplay 属性で、表示の ON/OFF 制御は可能です。 また、日付ブレイク、キーブレイクの設定で、カラム自体をテーブルの外に出すことが可能です。 (キーと備考はセットになっています。) タイムテーブルが空きの場合のリンクは、ViewTimeTableParam.NULL_LINK_CLM_ID で指定します。 (ViewTimeTableParam の nullLinkColumn 属性) 指定しない場合は、空きのリンクは作成されません。 このリンクは、特殊で、引数に、パラメータを追加できますが、"($1)"、"($2)" で指定します。 この($1)、($2)は、開始時刻、終了時刻がセットされますが、SELECT文の固定カラムと同じ 並び順ですが、DBTableModelの値を設定しているわけではありません。 空きの場合は、データ自体が存在しない場合と、日付、キー のみが 外部結合で生成された レコードが実際に存在する場合がありますが、外部結合で生成されたレコードには、 開始時刻、終了時刻はありません。($1) と($2)には、それぞれ、最小開始時刻と最大終了時刻を セットします。 例として、&TMSTART=($1)&TMEND=($2) という文字列の ($*) 部分を解析して割当ます。 各属性は、{@XXXX} 変数が使用できます。 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。 http://localhost/query.jsp?KEY1=VLA1&KEY2=VAL2 のようなリクエストで、{@KEY1} とすれば、 VAL1 がセットされます。
    関連項目:
    直列化された形式
    導入されたバージョン:
    JDK5.0,
    • コンストラクタの詳細

    • メソッドの詳細

      • setMinStartTime

        public void setMinStartTime​(String minStTime)
        【TAG】タイムテーブルの開始時刻(含む)をセットします(初期値:0800)。
        パラメータ:
        minStTime - 開始時刻(含む)
      • setMaxEndTime

        public void setMaxEndTime​(String maxEdTime)
        【TAG】タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)。
        パラメータ:
        maxEdTime - 終了時刻(含まない)
      • setTimeInterval

        public void setTimeInterval​(String intval)
        【TAG】タイムテーブルのインターバル時間をセットします(初期値:30)。
        パラメータ:
        intval - インターバル時間
      • setNullLinkColumn

        public void setNullLinkColumn​(String clm)
        【TAG】タイムテーブルが空きの場合のリンクを指定しているカラム名をセットします。
        パラメータ:
        clm - 空リンク設定カラム名
      • setTdClassColumn

        public void setTdClassColumn​(String clm)
        【TAG】タイムテーブルにデータを入れるTDタグにclass属性を付与する場合のカラム名をセットします。
        パラメータ:
        clm - class属性付与カラム名
      • setUseDyBreak

        public void setUseDyBreak​(String flag)
        【TAG】日付でブレーク処理を行うかどうかを指定します(初期値:true)。
        パラメータ:
        flag - ブレーク処理 [true:する/false:しない]
      • setUseBookingMerge

        public void setUseBookingMerge​(String flag)
        【TAG】同一日付でブッキング時にマージ処理を行うかどうかを指定します(初期値:false)。
        パラメータ:
        flag - マージ処理 [true:する/false:しない]