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 = "true"</b>
087 * >
088 * <og:timeTableParam
089 * minStartTime = "0800" : タイãƒ?ƒ†ãƒ¼ãƒ–ルã®é–‹å§‹æ™‚刻(å«ã‚?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:0800)
090 * maxEndTime = "2100" : タイãƒ?ƒ†ãƒ¼ãƒ–ルã®çµ‚äº?™‚刻(å«ã¾ãªã?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:2100)
091 * timeInterval = "30" : タイãƒ?ƒ†ãƒ¼ãƒ–ルã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒ«æ™‚é–“ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:30)
092 * nullLinkColumn = "DYUSE" : NULL時リンクを作æ?ã™ã‚‹ãƒ™ã?スã¨ãªã‚‹ã‚«ãƒ©ãƒ?
093 * tdClassColumn = "FGCDACTION" : ãƒ??ã‚¿ã‚’å?れるTDã‚¿ã‚°ã«class属æ?を付与ã™ã‚‹å?åˆã?カラãƒ?
094 * />
095 * </og:view >
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 * &TMSTART=($1)&TMEND=($2) ã¨ã?†æ–?—å?ã® ($*) 部åˆ?‚’è§£æžã—ã¦å‰²å½“ã¾ã™ã?
195 *
196 * TMSTARTã‚„TMENDã¯ã€ãƒªãƒ³ã‚¯ä½œæ?å´ã§è‡ªç”±ã«æŒ?®šã§ãã¾ã™ã?
197 *
198 * åŒæ§˜ã?機è?ã¯ã€BODY部ã«ãƒªãƒ³ã‚¯ã‚’指定ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã?
199 * ã“ã?($1)??$4)ã«ã¯ã€?–‹å§‹æ™‚刻ã€çµ‚äº?™‚åˆ»ã€æ—¥ä»˜ã?ã‚ーãŒã‚»ãƒ?ƒˆã•れã¾ã™ã?
200 *
201 * 6amp;TMSTART=($1)&TMEND=($2)&DYUSE=($3)&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 }