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.ViewGanttTableParam;
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 ã?HTMLGanttTable ã®å ´åˆã«ãƒ‘ラメータを設定ã—ã¾ã™ã?
028     *
029     * ガントãƒãƒ£ãƒ¼ãƒˆã‚’表示ã™ã‚‹ã€ViewForm_HTMLGanttTable クラスã«å¯¾ã—ã¦ã€å„種パラメータã‚?
030     * 設定ã—ã¾ã™ã?
031     * パラメータãŒè¨­å®šã•れã¦ã?ªã??åˆã?ã€ViewGanttTableParam ã®åˆæœŸå€¤ã?
032     * 使用ã•れã¾ã™ã?
033     * (パラメータを使用ã™ã‚‹ã«ã¯ã€viewã‚¿ã‚°ã®useParam 属æ?ã‚’trueã«è¨­å®šã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã?)
034     *
035     * @og.formSample
036     * â—å½¢å¼ï¼?lt;og:ganttParam groupColumns="PRJCODE,RESOURCE_ID" minDuration="0.5" />
037     * â—body?šãªã?
038     *
039     * â—Tag定義??
040     *   <og:ganttParam
041     *       groupColumns       ã€TAG】å„タスクを1行ã«ã¾ã¨ã‚る時ã?カラãƒ?(カンマ区åˆ?‚Š)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?(åˆæœŸå€¤:ViewGanttTableParam#GROUP_COLUMNS_VALUE[=PRJCODE,RESOURCE_ID])
042     *       durationColumn     ã€TAG】期間æ¬??カラãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
043     *       dystartColumn      ã€TAG】開始日付ã‘ã®ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?(åˆæœŸå€¤:ViewGanttTableParam#DYSTART_COLUMN_VALUE[=DYSTART])
044     *       dystartFormat      ã€TAG】開始日付ã‘ã®ãƒ•ォーマットをæŒ?®šã—ã¾ã?(åˆæœŸå€¤:ViewGanttTableParam#DYSTART_FORMAT_VALUE[=yyyyMMdd])
045     *       minDuration        ã€TAGã€‘æœ€å°æœŸé–?å°‘æ•°å¯)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:1)
046     *       headerDuration     ã€TAG】ã?ãƒ?ƒ€ãƒ¼ã®è¡¨ç¤ºæœŸé–“(å°‘æ•°å¯)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:æœ?°æœŸé–?minDuration) ã¨åŒã˜)
047     *       headerLocale       ã€TAG】ã?ãƒ?ƒ€ãƒ¼ã‚’表示ã™ã‚‹æ™‚ã?ã€Locale(language ã®ã¿) を指定ã—ã¾ã?(åˆæœŸå€¤:ViewGanttTableParam#HEADER_LOCALE_VALUE[=ja])
048     *       useSeqDay          ã€TAG】ã?ãƒ?ƒ€ãƒ¼æ—¥ä»˜ã‘ã®é€£ç¶šè¡¨ç¤ºã‚’行ã†ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)
049     *       startDay           ã€TAG】ã?ãƒ?ƒ€ãƒ¼æ—¥ä»˜ã‘ã®é–‹å§‹æ—¥ã‚’指定ã—ã¾ã?
050     *       endDay             ã€TAG】ã?ãƒ?ƒ€ãƒ¼æ—¥ä»˜ã‘ã®çµ‚äº?—¥ã‚’指定ã—ã¾ã?
051     *       debug              ã€TAG】デãƒãƒƒã‚°æƒ??ã‚’å?力ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)
052     *   />
053     *
054     * â—使用ä¾?
055     *     ViewFormTag ã® viewFormType ãŒã?ViewForm_HTMLGanttTable ã®å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã?
056     *     <og:view
057     *         viewFormType = "HTMLGanttTable"
058     *         command      = "{@command}"
059     *         startNo      = "0"
060     *         pageSize     = "20"
061     *         <b>useParam     = &quot;true&quot;</b>
062     *     &gt;
063     *         &lt;og:ganttParam
064     *              groupColumns   = "PRJCODE,RESOURCE_ID"
065     *              durationColumn = "DURATION"
066     *              dystartColumn  = "DYSTART"
067     *              dystartFormat  = "yyyyMMdd"
068     *              minDuration    = "0.5"
069     *              headerDuration = "1"
070     *              headerLocale   = "en"
071     *              useSeqDay      = "true"
072     *              startDay       = "20041020"
073     *              endDay         = "20041028"
074     *         /&gt;
075     *     &lt;/og:view &gt;
076     *
077     * @og.rev 3.5.5.8 (2004/05/20) æ–°è¦ä½œæ?
078     * @og.group ç”»é¢è¡¨ç¤º
079     *
080     * @version  4.0
081     * @author       Kazuhiko Hasegawa
082     * @since    JDK5.0,
083     */
084    public class ViewGanttParamTag extends ViewParamTag {
085            //* ã“ã?プログラãƒ??VERSIONæ–?­—å?を設定ã—ã¾ã™ã?       {@value} */
086            private static final String VERSION = "4.0.0.0 (2006/09/31)" ;
087    
088            private static final long serialVersionUID = 400020060931L ;
089    
090            /**
091             * ã€TAG】å„タスクを1行ã«ã¾ã¨ã‚る時ã?カラãƒ?(カンマ区åˆ?‚Š)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
092             *              (åˆæœŸå€¤:ViewGanttTableParam#GROUP_COLUMNS_VALUE[={@og.value ViewGanttTableParam#GROUP_COLUMNS_VALUE}])ã€?
093             *
094             * @og.tag
095             * ガントãƒãƒ£ãƒ¼ãƒˆã§ã€åŒä¸?¦ä»¶ã®ã‚¿ã‚¹ã‚¯ã‚’1行ã«ã¾ã¨ã‚ã¦è¡¨ç¤ºã—ã¾ã™ã?
096             * ãã?å ´åˆã?グルーピングã®ã‚­ãƒ¼ã¨ãªã‚‹ã‚«ãƒ©ãƒ?を指定ã—ã¾ã™ã?
097             * è¤?•°ã‚ã‚‹å ´åˆã?ã€ã‚«ãƒ³ãƒžåŒºåˆ?‚Šã§æŒ?®šã§ãã¾ã™ã?<br/>
098             * 日付ã‘ã§ã®é‡è¤??è€??ã•れã¦ã?¾ã›ã‚“ã®ã§ã€ãƒ‡ãƒ¼ã‚¿å´ã§ãƒã‚§ãƒ?‚¯ã—ã¦ãŠã„ã¦ä¸‹ã•ã??
099             * (åˆæœŸå€¤:ViewGanttTableParam#GROUP_COLUMNS_VALUE[={@og.value ViewGanttTableParam#GROUP_COLUMNS_VALUE}])ã€?
100             *
101             * @param       groupColumns ãƒ??タを1行ã«ã¾ã¨ã‚る時ã?カラãƒ?(カンマ区åˆ?‚Š)
102             * @see         org.opengion.hayabusa.html.ViewGanttTableParam#GROUP_COLUMNS_VALUE
103             */
104            public void setGroupColumns( final String groupColumns ) {
105                    putParam( ViewGanttTableParam.GROUP_COLUMNS_KEY ,
106                                      nval( getRequestParameter( groupColumns ),null ) );
107            }
108    
109            /**
110             * ã€TAG】期間æ¬??カラãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
111             *
112             * @og.tag
113             * ガントを表示ã™ã‚‹å ´åˆã?ã€å„タスクã®å¹?期間)ã®ã‚«ãƒ©ãƒ?を指定ã—ã¾ã™ã?
114             * å?‚¿ã‚¹ã‚¯ã¯ã€?–‹å§‹æ—¥ã¨æœŸé–“よりã€ã‚¬ãƒ³ãƒˆã?æŒ?®šã?ロケーションã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã?
115             * åˆæœŸå€¤ã¯ null ã§ã™ã?
116             *
117             * @param       durationColumn 期間æ¬??カラãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
118             */
119            public void setDurationColumn( final String durationColumn ) {
120                    putParam( ViewGanttTableParam.DURATION_COLUMN_KEY ,
121                                      nval( getRequestParameter( durationColumn ),null ) );
122            }
123    
124            /**
125             * ã€TAG】開始日付ã‘ã®ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
126             *              (åˆæœŸå€¤:ViewGanttTableParam#DYSTART_COLUMN_VALUE[={@og.value ViewGanttTableParam#DYSTART_COLUMN_VALUE}])ã€?
127             *
128             * @og.tag
129             * ガントを表示ã™ã‚‹å ´åˆã?ã€å„タスクã®é–‹å§‹æ—¥ä»˜ã‘ã®ã‚«ãƒ©ãƒ?を指定ã—ã¾ã™ã?
130             * å?‚¿ã‚¹ã‚¯ã¯ã€?–‹å§‹æ—¥ã¨æœŸé–“よりã€ã‚¬ãƒ³ãƒˆã?æŒ?®šã?ロケーションã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã?
131             * (åˆæœŸå€¤:ViewGanttTableParam#DYSTART_COLUMN_VALUE[={@og.value ViewGanttTableParam#DYSTART_COLUMN_VALUE}])ã€?
132             *
133             * @param       dystartColumn 開始日付ã‘ã®ã‚«ãƒ©ãƒ?(åˆæœŸå€¤:DYSTART)
134             */
135            public void setDystartColumn( final String dystartColumn ) {
136                    putParam( ViewGanttTableParam.DYSTART_COLUMN_KEY ,
137                                       nval( getRequestParameter( dystartColumn ),null ) );
138            }
139    
140            /**
141             * ã€TAG】開始日付ã‘ã®ãƒ•ォーマットをæŒ?®šã—ã¾ã?
142             *              (åˆæœŸå€¤:ViewGanttTableParam#DYSTART_FORMAT_VALUE[={@og.value ViewGanttTableParam#DYSTART_FORMAT_VALUE}])ã€?
143             *
144             * @og.tag
145             * ガントã?é–‹å§‹æ—¥ä»?ãƒ??ã‚¿ã‚’å–り込ã‚?¨ãã?日付ã‘フォーマットをæŒ?®šã—ã¾ã™ã?
146             * ã“ã?å½¢å¼ã?æ—¥ä»˜ã‘æ–?­—å?ã‚’ã?å†?ƒ¨ã§ã€æ—¥ä»˜ã‘ãƒ??ã‚¿ã¨ã—ã¦ç®¡ç?—ã¾ã™ã?
147             * java.text.SimpleDateFormat ã§æŒ?®šã§ãã‚‹å½¢å¼ã‚’æŒ?®šã—ã¾ã™ã?
148             * (åˆæœŸå€¤:ViewGanttTableParam#DYSTART_FORMAT_VALUE[={@og.value ViewGanttTableParam#DYSTART_FORMAT_VALUE}])ã€?
149             *
150             * @param       dystartFormat 開始日付ã‘ã®ãƒ•ォーマッãƒ?
151             * @see java.text.SimpleDateFormat
152             */
153            public void setDystartFormat( final String dystartFormat ) {
154                    putParam( ViewGanttTableParam.DYSTART_FORMAT_KEY ,
155                                       nval( getRequestParameter( dystartFormat ),null ) );
156            }
157    
158            /**
159             * ã€TAGã€‘æœ€å°æœŸé–?å°‘æ•°å¯)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
160             *              (åˆæœŸå€¤:ViewGanttTableParam#MIN_DURATION_VALUE[={@og.value ViewGanttTableParam#MIN_DURATION_VALUE}])ã€?
161             *
162             * @og.tag
163             * Duration ã§æŒ?®šã™ã‚‹æœŸé–“ã?æœ?°å˜ä½ã‚’æŒ?®šã—ã¾ã™ã?
164             * 例ãˆã°ã€?¼‘æ—¥å˜ä½ã?精度ã§ã‚¿ã‚¹ã‚¯ã‚’割り当ã¦ã‚‹å?åˆã?æœŸé–“ã®æœ?°å˜ä½ã?ã€?¼?ã«
165             * ãªã‚Šã¾ã™ã?表示ã™ã‚‹å ´åˆã‚‚ã€ã“ã®æ•°å­—ãŒæœ?°å˜ä½ã¨ãªã‚Šã?HTMLã®ãƒ??ブルã®
166             * ?‘カラãƒ?«ç›¸å½“ã—ã¾ã™ã?例ãˆã°ã€æœ€å°å˜ä½ã‚’ã€?¼ï¼Žï¼?ã«ã™ã‚‹ã¨ã€?
167             * åŠæ—¥å˜ä½ã§ã‚¿ã‚¹ã‚¯ã‚’割り当ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã??‘ï¼?ã«ã™ã‚‹ã¨ã€?¼‘ï¼æ—¥å˜ä½?
168             * ã«ãªã‚Šã¾ã™ã?
169             * (åˆæœŸå€¤:ViewGanttTableParam#MIN_DURATION_VALUE[={@og.value ViewGanttTableParam#MIN_DURATION_VALUE}])ã€?
170             *
171             * @param       minDuration 列åˆè¨ˆã?カラãƒ?«è¡¨ç¤ºã™ã‚‹ãƒ©ãƒ™ãƒ«ID
172             */
173            public void setMinDuration( final String minDuration ) {
174                    putParam( ViewGanttTableParam.MIN_DURATION_KEY ,
175                                       nval( getRequestParameter( minDuration ),null ) );
176            }
177    
178            /**
179             * ã€TAG】ã?ãƒ?ƒ€ãƒ¼ã®è¡¨ç¤ºæœŸé–“(å°‘æ•°å¯)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:æœ?°æœŸé–?minDuration) ã¨åŒã˜)ã€?
180             *
181             * @og.tag
182             * ヘッãƒ??éƒ¨ã®æ—¥ä»˜ã‘æ¬?§æŒ?®šã™ã‚‹è¡¨ç¤ºé–“隔を指定ã—ã¾ã™ã?
183             *
184             * 例ãˆã°ã€æœ€å°æœŸé–?minDuration)ã‚’ã??.5日å˜ä½ã?ç²¾åº¦ã§æŒ?®šã—ãŸå?åˆã?
185             * ãã?ã¾ã¾ã§ã¯ã€ã?ãƒ?ƒ€ãƒ¼ã‚‚æœ€å°æœŸé–“å˜ä½ã§è¡¨ç¤ºã•れã¾ã™ãŒã€?¼‘æ—¥å˜ä½ã§è¡¨ç¤º
186             * ã•ã›ãŸã„å ´åˆã?ã€?¼?を設定ã—ã¾ã™ã?
187             * ã¾ãŸã??‘é?é–“å˜ä½ã§ã¯ã€?¼?を指定ã—ã¾ã™ã?
188             * ?‘ヶ月å˜ä½ãªã©ã®ã€ä¸å®šé•·ã§ã®æŒ?®šã?ã§ãã¾ã›ã‚“ã€?
189             * åˆæœŸå€¤ã¯æœ?°æœŸé–?minDuration) ã¨åŒã˜ã§ã™ã?
190             *
191             * @param       headerDuration ヘッãƒ??ã®è¡¨ç¤ºæœŸé–“(å°‘æ•°å¯)
192             */
193            public void setHeaderDuration( final String headerDuration ) {
194                    putParam( ViewGanttTableParam.HEADER_DURATION_KEY ,
195                                       nval( getRequestParameter( headerDuration ),null ) );
196            }
197    
198            /**
199             * ã€TAG】ã?ãƒ?ƒ€ãƒ¼ã‚’表示ã™ã‚‹æ™‚ã?ã€Locale(language ã®ã¿) を指定ã—ã¾ã?
200             *              (åˆæœŸå€¤:ViewGanttTableParam#HEADER_LOCALE_VALUE[={@og.value ViewGanttTableParam#HEADER_LOCALE_VALUE}])ã€?
201             *
202             * @og.tag
203             * ヘッãƒ??éƒ¨ã®æ—¥ä»˜ã‘æ¬?§ SimpleDateFormat を用ã?¦è§£æžã—ã¦ã?¾ã™ãŒã€?
204             * ã“ã? Locale (language ã®ã¿)を指定ã§ãã¾ã™ã?
205             *
206             * language ã¯ã€æœ‰åŠ¹ãª ISO è¨?ªžã‚³ãƒ¼ãƒ‰ã§ã™ã?
207             * ã“れらã?コードã?ã€ISO-639 ã§å®šç¾©ã•れã‚?2 æ¡ã?å°æ–‡å­—ã§ã™ã?
208             * コードã?完å?ãªãƒªã‚¹ãƒˆã?ã€?
209             * <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt">
210             * http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt </a>
211             * ã‚’å§‹ã‚ã?ã¤ã‹ã?å ´æ‰?§å…¥æ‰‹ã§ãã¾ã™ã?
212             * SimpleDateFormat ã® Locale を指定ã™ã‚‹ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã¯ã€å?ã¦ã®
213             * ロケールをサãƒã?トã™ã‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“ã®ã§ã”注æ„ãã?•ã??
214             * (åˆæœŸå€¤:ViewGanttTableParam#HEADER_LOCALE_VALUE[={@og.value ViewGanttTableParam#HEADER_LOCALE_VALUE}])ã€?
215             *
216             * @og.rev 3.5.5.9 (2004/06/07) æ–°è¦è¿½åŠ?
217             *
218             * @param       headerLocale ヘッãƒ??ã® Locale(language ã®ã¿)
219             * @see         java.text.SimpleDateFormat#SimpleDateFormat(String , Locale)
220             */
221            public void setHeaderLocale( final String headerLocale ) {
222                    putParam( ViewGanttTableParam.HEADER_LOCALE_KEY ,
223                                       nval( getRequestParameter( headerLocale ),null ) );
224            }
225    
226            /**
227             * ã€TAG】ã?ãƒ?ƒ€ãƒ¼æ—¥ä»˜ã‘ã®é€£ç¶šè¡¨ç¤ºã‚’行ã†ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?
228             *              (åˆæœŸå€¤:ViewGanttTableParam#USE_SEQ_DAY_VALUE[={@og.value ViewGanttTableParam#USE_SEQ_DAY_VALUE}])ã€?
229             *
230             * @og.tag
231             * ヘッãƒ??éƒ¨ã®æ—¥ä»˜ã‘æ¬?§é–‹å§‹æ—¥ã¨çµ‚äº?—¥ã®ç¯?›²ã®é€£ç¶šæ—¥ä»˜ã‘表示を行ã†å ´åˆã«ã€?
232             * "true" ã«ã€è¨­å®šã—ã¾ã™ã?é–‹å§‹æ—¥ã¨çµ‚äº?—¥ ã®è¨­å®šæ–¹æ³•ã?ã€å„属æ?ã‚’å‚ç…§ã—ã¦ãã ã•ã„ã€?
233             * true:連続表示を行ㆠ/ false:dystartColumn カラãƒ?§ä½¿ç”¨ã—ãŸåˆ??ã¿
234             * (åˆæœŸå€¤:ViewGanttTableParam#USE_SEQ_DAY_VALUE[={@og.value ViewGanttTableParam#USE_SEQ_DAY_VALUE}])ã€?
235             *
236             * @og.rev 3.6.1.0 (2005/01/05) æ–°è¦è¿½åŠ?
237             *
238             * @param       useSeqDay ヘッãƒ??日付ã‘ã®é€£ç¶šè¡¨ç¤ºã‚’行ã†ã‹ã©ã?‹[true:行ã†/false:行ã‚ãªã„]
239             * @see         #setStartDay( String )
240             * @see         #setEndDay( String )
241             */
242            public void setUseSeqDay( final String useSeqDay ) {
243                    putParam( ViewGanttTableParam.USE_SEQ_DAY_KEY ,
244                                       nval( getRequestParameter( useSeqDay ),null ) );
245            }
246    
247            /**
248             * ã€TAG】ã?ãƒ?ƒ€ãƒ¼æ—¥ä»˜ã‘ã®é–‹å§‹æ—¥ã‚’指定ã—ã¾ã™ã?
249             *
250             * @og.tag
251             * ヘッãƒ??éƒ¨ã®æ—¥ä»˜ã‘æ¬?§é€£ç¶šæ—¥ä»˜ã‘表示使用æ™?seqDay="true")ã«ã€?
252             * ã“ã?開始日よりã€çµ‚äº?—¥ã¾ã§ã®æ—¥ä»˜ã‘ヘッãƒ??ã‚’é?続表示ã—ã¾ã™ã?
253             * seqDay="true" ã§ startDayを指定ã—ãªã??åˆã?ã€dystartColumn ã§
254             * æŒ?®šã•れãŸã€æœ€å°æ—¥ä»˜ã‘を使用ã—ã¾ã™ã?é€?«ã€ã“ã®æœ?°æ—¥ä»˜ã‘よりã‚?
255             * 大ããªæ—¥ä»˜ã‘ã¯ã€ã‚»ãƒ?ƒˆã§ãã¾ã›ã‚“。データã¨ãƒ˜ãƒƒãƒ??ã®æ•´åˆæ?ã?
256             * å–れãªããªã‚Šã¾ã™ã?
257             *
258             * ã“ã?時ã?日付ã‘フォーマットã?ã€dystartFormat ã®æŒ?®šã¨åŒã˜ã§ã™ã?
259             *
260             * @og.rev 3.6.1.0 (2005/01/05) æ–°è¦è¿½åŠ?
261             *
262             * @see         #setUseSeqDay( String )
263             * @param       startDay ヘッãƒ??日付ã‘ã®é–‹å§‹æ—¥
264             * @see         #setEndDay( String )
265             */
266            public void setStartDay( final String startDay ) {
267                    putParam( ViewGanttTableParam.START_DAY_KEY ,
268                                       nval( getRequestParameter( startDay ),null ) );
269            }
270    
271            /**
272             * ã€TAG】ã?ãƒ?ƒ€ãƒ¼æ—¥ä»˜ã‘ã®çµ‚äº?—¥ã‚’指定ã—ã¾ã™ã?
273             *
274             * @og.tag
275             * ヘッãƒ??éƒ¨ã®æ—¥ä»˜ã‘æ¬?§é€£ç¶šæ—¥ä»˜ã‘表示使用æ™?seqDay="true")ã«ã€?
276             * 開始日よりã€ã“ã®çµ‚äº?—¥ã¾ã§ã®æ—¥ä»˜ã‘ヘッãƒ??ã‚’é?続表示ã—ã¾ã™ã?
277             * seqDay="true" ã§ endDayを指定ã—ãªã??åˆã?ã€dystartColumn ã§
278             * æŒ?®šã•れãŸã€æœ€å¤§æ—¥ä»˜ã‘を使用ã—ã¾ã™ã?é€?«ã€ã“ã®æœ?¤§æ—¥ä»˜ã‘よりã‚?
279             * å°ã•ãªæ—¥ä»˜ã‘ã¯ã€ã‚»ãƒ?ƒˆã§ãã¾ã›ã‚“。データã¨ãƒ˜ãƒƒãƒ??ã®æ•´åˆæ?ã?
280             * å–れãªããªã‚Šã¾ã™ã?
281             *
282             * ã“ã?時ã?日付ã‘フォーマットã?ã€dystartFormat ã®æŒ?®šã¨åŒã˜ã§ã™ã?
283             *
284             * @og.rev 3.6.1.0 (2005/01/05) æ–°è¦è¿½åŠ?
285             *
286             * @param       endDay ヘッãƒ??日付ã‘ã®çµ‚äº?—¥
287             * @see         #setUseSeqDay( String )
288             * @see         #setStartDay( String )
289             */
290            public void setEndDay( final String endDay ) {
291                    putParam( ViewGanttTableParam.END_DAY_KEY ,
292                                       nval( getRequestParameter( endDay ),null ) );
293            }
294    
295            /**
296             * ã‚¿ã‚°ã®åç§°ã‚’ã?è¿”ã—ã¾ã™ã?
297             * 自åˆ??身ã®ã‚¯ãƒ©ã‚¹åよりã?自動的ã«å–り出ã›ãªã?Ÿã‚ã?ã“ã?メソãƒ?ƒ‰ã‚’オーãƒã?ライドã—ã¾ã™ã?
298             *
299             * @og.rev 4.0.0.0 (2005/01/31) æ–°è¦è¿½åŠ?
300             *
301             * @return  ã‚¿ã‚°ã®åç§°
302             */
303            @Override
304            protected String getTagName() {
305                    return "ganttParam" ;
306            }
307    
308            /**
309             * シリアライズ用ã®ã‚«ã‚¹ã‚¿ãƒ?‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºæ›¸ãè¾¼ã¿ãƒ¡ã‚½ãƒ?ƒ‰
310             *
311             * @og.rev 4.0.0.0 (2006/09/31) æ–°è¦è¿½åŠ?
312             * @serialData
313             *
314             * @param       strm    ObjectOutputStreamオブジェク�
315             */
316            private void writeObject( final ObjectOutputStream strm ) throws IOException {
317                    strm.defaultWriteObject();
318            }
319    
320            /**
321             * シリアライズ用ã®ã‚«ã‚¹ã‚¿ãƒ?‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºèª­ã¿è¾¼ã¿ãƒ¡ã‚½ãƒ?ƒ‰
322             *
323             * ã“ã“ã§ã¯ã€transient 宣è¨?•れãŸå†?ƒ¨å¤‰æ•°ã®å†??åˆæœŸåŒ–ãŒå¿?¦ãªãƒ•ィールドã?ã¿è¨­å®šã—ã¾ã™ã?
324             *
325             * @og.rev 4.0.0.0 (2006/09/31) æ–°è¦è¿½åŠ?
326             * @serialData
327             *
328             * @param       strm    ObjectInputStreamオブジェク�
329             * @see #release2()
330             */
331            private void readObject( final ObjectInputStream strm ) throws IOException , ClassNotFoundException {
332                    strm.defaultReadObject();
333            }
334    }