001    /*
002     * Copyright (c) 2009 The openGion Project.
003     *
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     *     http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013     * either express or implied. See the License for the specific language
014     * governing permissions and limitations under the License.
015     */
016    package org.opengion.hayabusa.taglib;
017    
018    import org.opengion.hayabusa.html.ViewTimeTableParam;
019    
020    import static org.opengion.fukurou.util.StringUtil.nval ;
021    
022    import java.io.ObjectOutputStream;
023    import java.io.ObjectInputStream;
024    import java.io.IOException;
025    
026    /**
027     * viewã‚¿ã‚°ã® viewFormType ã?HTMLTimeTable ã®å ´åˆã«ãƒ‘ラメータを設定ã—ã¾ã™ã?
028     *
029     * 時間軸をæŒã¤ã‚¿ã‚¤ãƒ?ƒ†ãƒ¼ãƒ–ルã®è¡¨ç¤ºã‚’行ã†ã€ViewForm_HTMLTimeTable クラスã«å¯¾ã—ã¦ã€?
030     * å?¨®ãƒ‘ラメータを設定ã—ã¾ã™ã?
031     * パラメータãŒè¨­å®šã•れã¦ã?ªã??åˆã?ã€ViewForm_HTMLTimeTable ã®åˆæœŸå€¤ãŒä½¿ç”¨ã•れã¾ã™ã?
032     * (パラメータを使用ã™ã‚‹ã«ã¯ã€viewã‚¿ã‚°ã®useParam 属æ?ã‚’trueã«è¨­å®šã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã?)
033     *
034     * SELECTæ–??ã€æ—¥ä»˜ã?キーã€å‚™è€??開始時刻ã€çµ‚äº?™‚刻ã€ãƒªãƒ³ã‚¯ãŒã?å¿??é ?›®ã§ã€ã“ã®ä¸¦ã³é ??ã€?
035     * 完å?ã«å›ºå®šã§ã™ã?よã£ã¦ã€ã‚«ãƒ©ãƒ?½ç½®ã‚’指定ã™ã‚‹å¿?¦ã?ã‚りã¾ã›ã‚“ãŒã?SELECTæ–?‚’自由ã«
036     * 設定ã™ã‚‹ã“ã¨ã‚‚å?æ¥ã¾ã›ã‚“ã®ã§ã€ã”注æ„ãã?•ã??
037     * ã“ã?固定化ã«ä¼´ã??WRITABLE æŒ?®šã‚‚使用ã§ãã¾ã›ã‚“ã€?
038     * ãªãŠã?日付ã?キーã€å‚™è€?ã«é–¢ã—ã¦ã¯ã€columnDisplay 属æ?ã§ã€è¡¨ç¤ºã® ON/OFF 制御ã¯å¯èƒ½ã§ã™ã?
039     * ã¾ãŸã?日付ブレイクã€ã‚­ãƒ¼ãƒ–レイクã®è¨­å®šã§ã€ã‚«ãƒ©ãƒ??体をãƒ??ブルã®å¤–ã«å‡ºã™ã“ã¨ãŒå¯èƒ½ã§ã™ã?
040     * (キーã¨å‚™è?ã¯ã‚»ãƒ?ƒˆã«ãªã£ã¦ã?¾ã™ã?)
041     *
042     * タイãƒ?ƒ†ãƒ¼ãƒ–ルãŒç©ºãã?å ´åˆã?リンクã¯ã€ViewTimeTableParam.NULL_LINK_CLM_ID ã§æŒ?®šã—ã¾ã™ã?
043     * (ViewTimeTableParam ã® nullLinkColumn 属æ?)
044     * æŒ?®šã—ãªã??åˆã?ã€ç©ºãã?リンクã¯ä½œæ?ã•れã¾ã›ã‚“ã€?
045     * ã“ã?リンクã¯ã€ç‰¹æ®Šã§ã€å¼•æ•°ã«ã€ãƒ‘ラメータを追åŠ?§ãã¾ã™ãŒã€?($1)"ã€?($2)" ã§æŒ?®šã—ã¾ã™ã?
046     * ã“ã?($1)ã€?$2)ã¯ã€?–‹å§‹æ™‚刻ã€çµ‚äº?™‚刻ãŒã‚»ãƒ?ƒˆã•れã¾ã™ãŒã€SELECTæ–??固定カラãƒ?¨åŒã˜
047     * 並ã³é ?§ã™ãŒã€DBTableModelã®å€¤ã‚’設定ã—ã¦ã?‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“ã€?
048     * 空ãã?å ´åˆã?ã€ãƒ‡ãƒ¼ã‚¿è‡ªä½“ãŒå­˜åœ¨ã—ãªã??åˆã¨ã€æ—¥ä»˜ã?キー ã®ã¿ã?外部çµåˆã§ç”Ÿæ?ã•れã?
049     * レコードãŒå®Ÿéš›ã«å­˜åœ¨ã™ã‚‹å ´åˆãŒã‚りã¾ã™ãŒã€å¤–部çµåˆã§ç”Ÿæ?ã•れãŸãƒ¬ã‚³ãƒ¼ãƒ‰ã«ã¯ã€?
050     * 開始時刻ã€çµ‚äº?™‚刻ã¯ã‚りã¾ã›ã‚“ã€?$1) ã¨($2)ã«ã¯ã€ãれãžã‚Œã?æœ?°é–‹å§‹æ™‚åˆ»ã¨æœ?¤§çµ‚äº?™‚刻ã‚?
051     * ã‚»ãƒ?ƒˆã—ã¾ã™ã?
052     *
053     * 例ã¨ã—ã¦ã€?amp;TMSTART=($1)&TMEND=($2) ã¨ã?†æ–?­—å?ã® ($*) 部åˆ?‚’è§£æžã—ã¦å‰²å½“ã¾ã™ã?
054     *
055     * å?±žæ?ã¯ã€{@XXXX} 変数ãŒä½¿ç”¨ã§ãã¾ã™ã?
056     * ã“れã¯ã€ServletRequest ã‹ã‚‰ã€XXXX をキーã«å€¤ã‚’å–りå?ã?ã“ã?変数ã«å‰²ã‚Šå½“ã¦ã¾ã™ã?
057     * ã¤ã¾ã‚Šã?ã“ã?XXXXをキーã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚Œã?ã€ã“ã®å¤‰æ•°ã«å€¤ã‚’ã‚»ãƒ?ƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
058     *
059     * http://localhost/query.jsp?KEY1=VLA1&KEY2=VAL2
060     *
061     * ã®ã‚ˆã†ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ã€{@KEY1} ã¨ã™ã‚Œã°ã€?VAL1 ãŒã‚»ãƒ?ƒˆã•れã¾ã™ã?
062     *
063     * @og.formSample
064     * â—å½¢å¼ï¼?lt;og:timeTableParam minStartTime="?¥?¥?¥" ?¥?¥?¥ />
065     * â—body?šãªã?
066     *
067     * â—Tag定義??
068     *   <og:timeTableParam
069     *       minStartTime       ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルã®é–‹å§‹æ™‚刻(å«ã‚?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:0800)
070     *       maxEndTime         ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルã®çµ‚äº?™‚刻(å«ã¾ãªã?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:2100)
071     *       timeInterval       ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒ«æ™‚é–“ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:30)
072     *       nullLinkColumn     ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルãŒç©ºãã?å ´åˆã?リンクを指定ã—ã¦ã?‚‹ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
073     *       useDyBreak         ã€TAG】日付ã§ãƒ–レーク処ç?‚’行ã†ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true)
074     *       tdClassColumn      ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルã«ãƒ??ã‚¿ã‚’å?れるTDã‚¿ã‚°ã«class属æ?を付与ã™ã‚‹å?åˆã?カラãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
075     *       useBookingMerge    ã€TAG】åŒä¸?—¥ä»˜ã§ãƒ–ッキング時ã«ãƒžã?ジ処ç?‚’行ã†ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:false)
076     *   />
077     *
078     * â—使用ä¾?
079     *     ViewFormTag ã® viewFormType ãŒã?HTMLTimeTable ã®å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã?
080     *     useParam 属æ?を設定ã—ã¦ãŠã‹ãªã?¨ã€ä½¿ç”¨ã•れã¾ã›ã‚“ã€?
081     *     <og:view
082     *         viewFormType = "HTMLTimeTable"
083     *         command      = "{@command}"
084     *         startNo      = "0"
085     *         pageSize     = "20"
086     *         <b>useParam     = &quot;true&quot;</b>
087     *     &gt;
088     *         &lt;og:timeTableParam
089     *             minStartTime   = "0800"       : タイãƒ?ƒ†ãƒ¼ãƒ–ルã®é–‹å§‹æ™‚刻(å«ã‚?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:0800)
090     *             maxEndTime     = "2100"       : タイãƒ?ƒ†ãƒ¼ãƒ–ルã®çµ‚äº?™‚刻(å«ã¾ãªã?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:2100)
091     *             timeInterval   = "30"         : タイãƒ?ƒ†ãƒ¼ãƒ–ルã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒ«æ™‚é–“ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:30)
092     *             nullLinkColumn = "DYUSE"      : NULL時リンクを作æ?ã™ã‚‹ãƒ™ã?スã¨ãªã‚‹ã‚«ãƒ©ãƒ?
093     *             tdClassColumn  = "FGCDACTION" : ãƒ??ã‚¿ã‚’å?れるTDã‚¿ã‚°ã«class属æ?を付与ã™ã‚‹å?åˆã?カラãƒ?
094     *         /&gt;
095     *     &lt;/og:view &gt;
096     *
097     * @og.group ç”»é¢è¡¨ç¤º
098     * @og.rev 5.4.0.0 (2011/10/01) æ–°è¦è¿½åŠ?
099     *
100     * @version  4.0
101     * @author       Kazuhiko Hasegawa
102     * @since    JDK5.0,
103     */
104    public class ViewTimeTableParamTag extends ViewParamTag {
105            //* ã“ã?プログラãƒ??VERSIONæ–?­—å?を設定ã—ã¾ã™ã?       {@value} */
106            private static final String VERSION = "5.4.4.2 (2012/02/03)" ;
107    
108            private static final long serialVersionUID = 544220120203L ;
109    
110            /**
111             * Taglibã®é–‹å§‹ã‚¿ã‚°ãŒè¦‹ã¤ã‹ã£ãŸã¨ãã«å‡¦ç?™ã‚?doStartTag() ã‚?オーãƒã?ライドã—ã¾ã™ã?
112             *
113             * @return      後続å?ç??æŒ?¤º
114             */
115    //      @Override
116    //      public int doStartTag() {
117    //              return ( EVAL_BODY_BUFFERED );          // Body を評価ã™ã‚‹
118    //      }
119    
120            /**
121             * Taglibã®ã‚¿ã‚°æœ¬ä½“を処ç?™ã‚?doAfterBody() ã‚?オーãƒã?ライドã—ã¾ã™ã?
122             *
123             * @return      後続å?ç??æŒ?¤º(SKIP_BODY)
124             */
125    //      @Override
126    //      public int doAfterBody() {
127    //
128    //              putParam( ViewTimeTableParam.BODY_LINK_VALUE,
129    //                                nval( getBodyString(),null ) );
130    //
131    //              return ( SKIP_BODY );
132    //      }
133    
134            /**
135             * ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルã®é–‹å§‹æ™‚刻(å«ã‚?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:0800)ã€?
136             *
137             * @og.tag
138             * æ™‚é–“è»¸ã®æ›¸ãå§‹ã‚ã®æ™‚刻(自åˆ??身をå«ã‚?™‚åˆ?¼”æ¡?を指定ã—ã¾ã™ã?
139             * ã“ã?時刻ã¯ã€?¼??ï¼?ãªã‚‰ã?"0800" ã¨ãªã‚Šã??‘ï¼??“ï¼?ãªã‚‰ã?"1430" ã¨ãªã‚Šã¾ã™ã?
140             * åˆæœŸå€¤ã¯ã€?0800" ã§ã™ã?
141             *
142             * @param       minStTime タイãƒ?ƒ†ãƒ¼ãƒ–ルã®é–‹å§‹æ™‚刻(å«ã‚?
143             */
144            public void setMinStartTime( final String minStTime ) {
145                    putParam( ViewTimeTableParam.MIN_START_TIME,
146                                      nval( getRequestParameter( minStTime ),"0800" ) );
147            }
148    
149            /**
150             * ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルã®çµ‚äº?™‚刻(å«ã¾ãªã?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:2100)ã€?
151             *
152             * @og.tag
153             * æ™‚é–“è»¸ã®æœ?¾Œã?時刻(自åˆ??身をå«ã¾ãªã?™‚åˆ?¼”æ¡?を指定ã—ã¾ã™ã?
154             * ã“ã?時刻ã¯ã€?¼??ï¼?ãªã‚‰ã?"0900" ã¨ãªã‚Šã??‘ï¼??“ï¼?ãªã‚‰ã?"1430" ã¨ãªã‚Šã¾ã™ã?
155             * åˆæœŸå€¤ã¯ã€?2100" ã§ã™ã?
156             *
157             * @param       maxEdTime タイãƒ?ƒ†ãƒ¼ãƒ–ルã®çµ‚äº?™‚刻(å«ã¾ãªã?
158             */
159            public void setMaxEndTime( final String maxEdTime ) {
160                    putParam( ViewTimeTableParam.MAX_END_TIME,
161                                      nval( getRequestParameter( maxEdTime ),"2100" ) );
162            }
163    
164            /**
165             * ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒ«æ™‚é–“ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:30)ã€?
166             *
167             * @og.tag
168             * タイãƒ?ƒ†ãƒ¼ãƒ–ルã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒ«æ™‚é–“ã¨ã¯ã€æ™‚åˆ»ã®æœ?µ‚å˜ä½ã?事ã§ã™ã?
169             * ã“ã?時刻ã¯ã€?30" ãªã‚‰ã??“ï¼å?ã¨ãªã‚Šã¾ã™ã?
170             * åˆæœŸå€¤ã¯ã€?30" ã§ã™ã?
171             *
172             * @og.rev 5.4.3.7 (2012/01/20) æŒ?®šæ–¹æ³•ã?変更。å?ã‚’æ•°å­—ã§æŒ?®šã—ã¾ã™ã?
173             *
174             * @param       intval タイãƒ?ƒ†ãƒ¼ãƒ–ルã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒ«æ™‚é–“
175             */
176            public void setTimeInterval( final String intval ) {
177                    putParam( ViewTimeTableParam.TIME_INTERVAL,
178                                      nval( getRequestParameter( intval ),"30" ) );
179            }
180    
181            /**
182             * ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルãŒç©ºãã?å ´åˆã?リンクを指定ã—ã¦ã?‚‹ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
183             *
184             * @og.tag
185             * ã“れã¯ã€ã‚¿ã‚¤ãƒ?ƒ†ãƒ¼ãƒ–ルãŒç©ºãã?å ´åˆã?リンクを作æ?ã™ã‚‹ã«ã‚ãŸã‚Šã?ベã?スã¨ãªã‚‹ãƒªãƒ³ã‚¯ã?
186             * é©ç”¨ã•れã¦ã?‚‹ã‚«ãƒ©ãƒ?‚’æŒ?®šã—ã¾ã™ã?
187             * ã“ã?リンクã¯ã€ç‰¹æ®Šã§ã€å¼•æ•°ã«ã€ãƒ‘ラメータを追åŠ?§ãã¾ã™ãŒã€?$1) ç­‰ã?記å·ã§æŒ?®šã—ã¾ã™ã?
188             * ã“ã?($1)ã€?$2)ã«ã¯ã€?–‹å§‹æ™‚刻ã€çµ‚äº?™‚刻ãŒã‚»ãƒ?ƒˆã•れã¾ã™ãŒã€SELECTæ–??
189             * 固定カラãƒ?¨åŒã˜ä¸¦ã³é ?§ã™ãŒã€DBTableModelã®å€¤ã‚’設定ã—ã¦ã?‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“ã€?
190             * 空ãã?å ´åˆã?ã€ãƒ‡ãƒ¼ã‚¿è‡ªä½“ãŒå­˜åœ¨ã—ãªã??åˆãŒã‚りã¾ã™ãŒã€ãã®å ´åˆã?ã€?–‹å§‹æ™‚刻ã€çµ‚äº?™‚刻ã¯
191             * ã‚りã¾ã›ã‚“ã€?
192             * ãã?å ´åˆã?ã€ãれãžã‚Œã?æœ?°é–‹å§‹æ™‚åˆ»ã¨æœ?¤§çµ‚äº?™‚刻ãŒã‚»ãƒ?ƒˆã•れã¾ã™ã?
193             *
194             * &amp;TMSTART=($1)&amp;TMEND=($2) ã¨ã?†æ–?­—å?ã® ($*) 部åˆ?‚’è§£æžã—ã¦å‰²å½“ã¾ã™ã?
195             *
196             * TMSTARTã‚„TMENDã¯ã€ãƒªãƒ³ã‚¯ä½œæ?å´ã§è‡ªç”±ã«æŒ?®šã§ãã¾ã™ã?
197             *
198             * åŒæ§˜ã?機è?ã¯ã€BODY部ã«ãƒªãƒ³ã‚¯ã‚’指定ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã?
199             * ã“ã?($1)??$4)ã«ã¯ã€?–‹å§‹æ™‚刻ã€çµ‚äº?™‚åˆ»ã€æ—¥ä»˜ã?キーãŒã‚»ãƒ?ƒˆã•れã¾ã™ã?
200             *
201             * 6amp;TMSTART=($1)&amp;TMEND=($2)&amp;DYUSE=($3)&amp;UNITID=($4) ã¨ã?†æ–?­—å?ã® ($*) 部åˆ?‚’è§£æžã—ã¦å‰²å½“ã¾ã™ã?
202             *
203             * BODY 㨠nullLinkColumn ãŒä¸¡æ–¹ã¨ã‚‚指定ã•れãŸå ´åˆã?ã€nullLinkColumn ã®è¨­å®šãŒå„ªå…ˆã•れã¾ã™ã?
204             *
205             * @param       clm nullã®ãƒ??ã‚¿ã«é©ç”¨ã™ã‚‹ãƒªãƒ³ã‚¯ã‚’設定ã—ãŸã‚«ãƒ©ãƒ?
206             */
207            public void setNullLinkColumn( final String clm ) {
208                    putParam( ViewTimeTableParam.NULL_LINK_CLM_ID,
209                                      nval( getRequestParameter( clm ),null ) );
210            }
211    
212            /**
213             * ã€TAG】タイãƒ?ƒ†ãƒ¼ãƒ–ルã«ãƒ??ã‚¿ã‚’å?れるTDã‚¿ã‚°ã«class属æ?を付与ã™ã‚‹å?åˆã?カラãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
214             *
215             * @og.tag
216             * ã“れã¯ã€ã‚¿ã‚¤ãƒ?ƒ†ãƒ¼ãƒ–ルã®ãƒªãƒ³ã‚¯ã‚?ª¬æ˜Žã‚’入れるTDã«ã€class属æ?を付与ã™ã‚‹å?åˆã?カラãƒ?ã‚?
217             * æŒ?®šã—ã¾ã™ã?ã“れã«ã‚ˆã‚Šã€TD ã«è‰²ã‚’付ã‘ãŸã‚Šã€è¡¨ç¤ºã®æ¡ä»¶ã‚’外部ã‹ã‚‰æŒ?®šã§ãã¾ã™ã?
218             * ã‚‚ã£ã¨ã‚‚ä¸?ˆ¬çš?ªæƒ³å®šç”¨é€”ã?ã€ã‚¿ã‚¤ãƒ?ƒ†ãƒ¼ãƒ–ルã®ãƒ??ã‚¿ã®ç¨®åˆ¥ã«å¿œã˜ãŸè‰²åˆ?‘ã§ã™ã?
219             *
220             * @og.rev 5.4.3.7 (2012/01/20) æ–°è¦è¿½åŠ?
221             *
222             * @param       clm nullã®ãƒ??ã‚¿ã‚’å?れるTDã‚¿ã‚°ã«class属æ?を付与ã™ã‚‹å?åˆã?カラãƒ?
223             */
224            public void setTdClassColumn( final String clm ) {
225                    putParam( ViewTimeTableParam.TD_CLASS_COLUMN_ID,
226                                      nval( getRequestParameter( clm ),null ) );
227            }
228    
229            /**
230             * ã€TAG】ブレーク処ç?‚’行ã†ã‚«ãƒ©ãƒ?¼©?¤ã‚’CSVå½¢å¼ã§ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:0030)ã€?
231             *
232             * @og.tag
233             * æŒ?®šã•れãŸã‚«ãƒ©ãƒ?¼©?¤ãŒã?ãƒã‚§ãƒ³ã‚¸ã™ã‚‹ã¨ã€ãƒ–レイク処ç?‚’行ã„ã¾ã™ã?
234             * ã“れã¯ã€ãƒ–レイク毎ã«ãƒ??ブルãŒå?ã‹ã‚Œã¦ã€ãƒ†ãƒ¼ãƒ–ルã®å…ˆé?ã«ã€ãƒ–レイクã—ãŸ
235             * 値ãŒè¡¨ç¤ºã•れã¾ã™ã?
236             * 例ãˆã°ã€æ—¥ä»˜ã‚«ãƒ©ãƒ?‚’ブレイクカラãƒ?¨ã—ã¦è¨­å®šã™ã‚‹ã¨ã€æ—¥ä»˜ãŒãƒ–レイクã™ã‚‹ãŸã?ã€?
237             * 日付をヘッãƒ??ã«å‡ºã—ã¦ã€ãƒ†ãƒ¼ãƒ–ルを作æ?ã—ã¾ã™ã?
238             * ブレークカラãƒ??ã€CSVå½¢å¼ã§è¤?•°æŒ?®šã§ãã¾ã™ã?ãã?å ´åˆã?ã€è¤?•°æŒ?®šã?カラãƒ??
239             * åˆæ?ã•れãŸå?ã§ã€ã‚­ãƒ¼ãƒ–レイクã®åˆ¤å®šã‚’行ã„ã¾ã™ã?(ç°¡å˜ã«è¨?†ã¨?¯?²åˆ¤å®šã«ãªã‚Šã¾ã™ã?)
240             * ãªãŠã?ブレイクカラãƒ?‚’æŒ?®šã—ãŸå?åˆã?ã€è?å‹•çš„ã«ã€noDisplay 属æ?ã«ãã?値をセãƒ?ƒˆ
241             * ã—ã¾ã™ã?
242             *
243             * @param       clms ブレーク処ç?‚’行ã†ã‚«ãƒ©ãƒ?¼©?¤(CSVå½¢å¼?
244             */
245    //      public void setBreakClms( final String clms ) {
246    //              putParam( ViewTimeTableParam.BREAK_CLMS,
247    //                                nval( getRequestParameter( clms ),null ) );
248    //      }
249    
250            /**
251             * ã€TAG】日付ã§ãƒ–レーク処ç?‚’行ã†ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true)ã€?
252             *
253             * @og.tag
254             * 日付ã§ãƒ–レーク処ç?‚’行ã†å ´åˆã?日付å˜ä½ã«ãƒ??ブルãŒå?ã‹ã‚Œã¾ã™ã?
255             * 日付ã?ã€ãƒ†ãƒ¼ãƒ–ルã®å…ˆé?ã«ã€ãƒ–レイクã—ãŸæ™‚点ã§è¡¨ç¤ºã•れã¾ã™ã?
256             * 日付ã§ãƒ–レイクã™ã‚‹ã‚’指定ã—ãŸå?åˆã?ã€è?å‹•çš„ã«ã€noDisplay 属æ?ã«æ—¥ä»˜ãŒ
257             * ã‚»ãƒ?ƒˆã•れã¾ã™ã?
258             * åˆæœŸå€¤ã¯ã€true(日付ブレイクã™ã‚‹)ã§ã™ã?
259             *
260             * @param       flag 日付ã§ãƒ–レーク処ç?‚’行ã†ã‹ã©ã?‹(true:日付ブレイクã™ã‚‹ã€false ã—ãªã?
261             */
262            public void setUseDyBreak( final String flag ) {
263                    putParam( ViewTimeTableParam.USE_DY_BREAK,
264                                      nval( getRequestParameter( flag ),"true" ) );
265            }
266    
267            /**
268             * ã€TAG】åŒä¸?—¥ä»˜ã§ãƒ–ッキング時ã«ãƒžã?ジ処ç?‚’行ã†ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:false)ã€?
269             *
270             * @og.tag
271             * 日付ã?キー(人ã‚?–½è¨­)ã§äºˆå®šæ™‚刻ãŒé‡è¤?—ã¦ã?‚‹å ´åˆã?処ç?–¹æ³•ã‚’æŒ?®šã—ã¾ã™ã?
272             * 通常(åˆæœŸå€¤:false)ã§ã¯ã€ãƒ–ãƒ?‚­ãƒ³ã‚°ãƒ??ã‚¿ã¯ãƒ¬ã‚³ãƒ¼ãƒ‰ã‚’åˆ?‘ã¦è¡¨ç¤ºã•ã›ã¾ã™ã?
273             * 例ãˆã°ã€äººã®äºˆå®šã§ã‚れã°ã€ä»®äºˆç´?‚„会議招集ãªã©ã®ã‚±ãƒ¼ã‚¹ã§ã€?‡è¤?‚’表示ã—ã¦ãŠã
274             * 利用è€?œ¬äººã«æ±ºã‚ã•ã›ã‚‹ã¨ã?†ã‚±ãƒ¼ã‚¹ãŒè?ãˆã‚‰ã‚Œã¾ã™ã?
275             * ã“れをã?true ã«è¨­å®šã™ã‚‹ã¨ã€äºˆå®šæ™‚刻ãŒé‡è¤?—ã¦ã?‚‹å ´åˆã?ã€ã?ージã—ã¦ã€ä¸?¤ã®
276             * 予定ã¨ã—ã¦è¡¨ç¾ã—ã¾ã™ã?
277             * åˆæœŸå€¤ã¯ã€false(ブッキング時ã«ãƒžã?ジ処ç?‚’行ã‚ãªã?ã§ã™ã?
278             *
279             * @og.rev 5.4.4.2 (2012/02/03) æ–°è¦è¿½åŠ?
280             *
281             * @param       flag åŒä¸?—¥ä»˜ã§ãƒ–ッキング時ã«ãƒžã?ジ処ç?‚’行ã†ã‹ã©ã?‹(true:行ã†ã™ã‚‹ã€false 行ã‚ãªã?
282             */
283            public void setUseBookingMerge( final String flag ) {
284                    putParam( ViewTimeTableParam.USE_BOOKING_MERGE,
285                                      nval( getRequestParameter( flag ),"true" ) );
286            }
287    
288            /**
289             * ã‚¿ã‚°ã®åç§°ã‚’ã?è¿”ã—ã¾ã™ã?
290             * 自åˆ??身ã®ã‚¯ãƒ©ã‚¹åよりã?自動的ã«å–り出ã›ãªã?Ÿã‚ã?ã“ã?メソãƒ?ƒ‰ã‚’オーãƒã?ライドã—ã¾ã™ã?
291             *
292             * @return  ã‚¿ã‚°ã®åç§°
293             */
294            @Override
295            protected String getTagName() {
296                    return "timeTableParam" ;
297            }
298    
299            /**
300             * シリアライズ用ã®ã‚«ã‚¹ã‚¿ãƒ?‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºæ›¸ãè¾¼ã¿ãƒ¡ã‚½ãƒ?ƒ‰
301             *
302             * @serialData ä¸?ƒ¨ã®ã‚ªãƒ–ジェクトã?ã€ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºã•れã¾ã›ã‚“ã€?
303             *
304             * @param       strm    ObjectOutputStreamオブジェク�
305             * @throws IOException  入出力エラーãŒç™ºç”Ÿã—ãŸå?å?
306             */
307            private void writeObject( final ObjectOutputStream strm ) throws IOException {
308                    strm.defaultWriteObject();
309            }
310    
311            /**
312             * シリアライズ用ã®ã‚«ã‚¹ã‚¿ãƒ?‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºèª­ã¿è¾¼ã¿ãƒ¡ã‚½ãƒ?ƒ‰
313             *
314             * ã“ã“ã§ã¯ã€transient 宣è¨?•れãŸå†?ƒ¨å¤‰æ•°ã®å†??åˆæœŸåŒ–ãŒå¿?¦ãªãƒ•ィールドã?ã¿è¨­å®šã—ã¾ã™ã?
315             *
316             * @serialData ä¸?ƒ¨ã®ã‚ªãƒ–ジェクトã?ã€ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºã•れã¾ã›ã‚“ã€?
317             *
318             * @param       strm    ObjectInputStreamオブジェク�
319             * @see #release2()
320             * @throws IOException  シリアライズã«é–¢ã™ã‚‹å…¥å‡ºåŠ›ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå?å?
321             * @throws ClassNotFoundException       クラスを見ã¤ã‘ã‚‹ã“ã¨ãŒã§ããªã‹ã£ãŸå?å?
322             */
323            private void readObject( final ObjectInputStream strm ) throws IOException , ClassNotFoundException {
324                    strm.defaultReadObject();
325            }
326    }