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 static org.opengion.fukurou.util.StringUtil.nval;
019    
020    import java.io.IOException;
021    import java.io.ObjectInputStream;
022    import java.io.ObjectOutputStream;
023    
024    import org.opengion.hayabusa.html.ViewAjaxTreeTableParam;
025    
026    /**
027     * viewã‚¿ã‚°ã® viewFormType ã?HTMLAjaxTreeTable ã®å ´åˆã«ãƒ‘ラメータを設定ã—ã¾ã™ã?
028     *
029     * ãƒ?ƒªãƒ¼ãƒ“ューを表示ã™ã‚‹ã€ViewForm_HTMLAjaxTreeTable クラスã«å¯¾ã—ã¦ã€å„種パラメータã‚?
030     * 設定ã—ã¾ã™ã?
031     * パラメータãŒè¨­å®šã•れã¦ã?ªã??åˆã?ã€ViewAjaxTreeTableParam ã®åˆæœŸå€¤ãŒä½¿ç”¨ã•れã¾ã™ã?
032     * (パラメータを使用ã™ã‚‹ã«ã¯ã€viewã‚¿ã‚°ã®useParam 属æ?ã‚’trueã«è¨­å®šã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã?)
033     *
034     * ã“ã“ã§å®šç¾©ã•れãŸå­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹ãŸã‚ã?JSPã¯ã€åˆ¥ã«ä½œæ?ã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã?
035     *
036     * ã¾ãŸã?levelClmã«è¨­å®šã•れãŸã‚«ãƒ©ãƒ??ã€ãƒ¬ãƒ™ãƒ«ã¨å±•開を表示ã™ã‚‹ãŸã‚ã®ç”»åƒã‚¤ãƒ¡ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れã¾ã™ã?
037     * 展開レベルã«å¿œã˜ã¦éšŽå±¤ã‚’視覚的ã«è¡¨ç¤ºã™ã‚‹å ´åˆã?ã€levelClmã«è¨­å®šã•れãŸã‚«ãƒ©ãƒ??レンãƒ?ƒ©ãƒ¼ã‚?
038     * 定義ã—ã¦ä¸‹ã•ã??
039     * (ä¾?LVLã®ã‚³ãƒ¼ãƒ‰ãƒªã‚½ãƒ¼ã‚¹ã¨ã—ã¦ã€?â†? 2â†?- 3â†?-- ç­?
040     *
041     * å?±žæ?ã¯ã€{@XXXX} 変数ãŒä½¿ç”¨ã§ãã¾ã™ã?
042     * ã“れã¯ã€ServletRequest ã‹ã‚‰ã€XXXX をキーã«å€¤ã‚’å–りå?ã?ã“ã?変数ã«å‰²ã‚Šå½“ã¦ã¾ã™ã?
043     * ã¤ã¾ã‚Šã?ã“ã?XXXXをキーã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚Œã?ã€ã“ã®å¤‰æ•°ã«å€¤ã‚’ã‚»ãƒ?ƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
044     *
045     * http://localhost/query.jsp?KEY1=VLA1&KEY2=VAL2
046     *
047     * ã®ã‚ˆã†ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ã€{@KEY1} ã¨ã™ã‚Œã°ã€?VAL1 ãŒã‚»ãƒ?ƒˆã•れã¾ã™ã?
048     *
049     * @og.formSample
050     * â—å½¢å¼ï¼?lt;og:ajaxTreeParam keys="YYY,XXX,ZZZ" childJsp="getChildTag.jsp" />
051     * â—body?šãªã?
052     *
053     * â—Tag定義??
054     *   <og:ajaxTreeParam
055     *       childSearchKeys    ã€TAG】å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹ãŸã‚ã?JSPã«æ¸¡ã™å¼•æ•°ã®ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"")
056     *       childSearchJsp     ã€TAG】å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹ãŸã‚ã?JSPã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"getChildTag.jsp")
057     *       levelClm           ã€TAG】階層レベルã¨ã—ã¦å‡¦ç?展開を制御ã™ã‚‹ãŸã‚ã®ç”»åƒã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’表示)ã™ã‚‹ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"LVL")
058     *       imgCollapsed       ã€TAG】折りãŸãŸã¾ã‚ŒãŸçŠ¶æ…‹ã‚’è¡¨ç¾ã™ã‚‹ãŸã‚ã®ç”»åƒãƒ•ァイルåã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"/jsp/image/collapsed.gif")
059     *       imgExpanded        ã€TAG】展開ã•れãŸçŠ¶æ…‹ã‚’è¡¨ç¾ã™ã‚‹ãŸã‚ã®ç”»åƒãƒ•ァイルåã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"/jsp/image/expanded.gif")
060     *       imgNoSub           ã€TAG】展開後å­ãƒ‡ãƒ¼ã‚¿ãŒå­˜åœ¨ã—ãªã?Š¶æ…‹ã‚’è¡¨ç¾ã™ã‚‹ãŸã‚ã®ç”»åƒãƒ•ァイルåã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"/jsp/image/nosub.gif")
061     *       expandAll          ã€TAG】å?期状態ã§å…¨å±•開を行ã†ã‹ã‚’æŒ?®šã—ã¾ã?åˆæœŸå€¤:false=全展開ã—ãªã?
062     *       childViewStartNo   ã€TAG】å­ãƒ‡ãƒ¼ã‚¿ã‚’表示ã™ã‚‹ãŸã‚ã®StartNoを指定ã—ã¾ã?åˆæœŸå€¤:-1)
063     *       expCtrlClm         ã€TAG】å?期å?展開ã—ãŸéš›ã«æœ?¸‹ä½ã?è¦ç´??状æ…?展開æ¸?or 下ä½ã‚ã‚?を制御ã™ã‚‹ãŸã‚ã®ã‚«ãƒ©ãƒ?‚’æŒ?®šã—ã¾ã?åˆæœŸå€¤:EXPAND_CONTROL)
064     *       debug              ã€TAG】デãƒãƒƒã‚°æƒ??ã‚’å?力ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)
065     *   />
066     *
067     * â—使用ä¾?
068     *     ViewFormTag ã® viewFormType ãŒã?HTMLAjaxTreeTable ã®å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã?
069     *     useParam 属æ?を設定ã—ã¦ãŠã‹ãªã?¨ã€ä½¿ç”¨ã•れã¾ã›ã‚“ã€?
070     *     <og:view
071     *         viewFormType = "HTMLAjaxTreeTable"
072     *         command      = "{@command}"
073     *         startNo      = "0"
074     *         pageSize     = "20"
075     *         <b>useParam     = &quot;true&quot;</b>
076     *     &gt;
077     *         &lt;og:ajaxTreeParam
078     *             childSearchkeys = "YYY,XXX,ZZZ"
079     *             childSearchJsp  = "getChildTag.jsp"
080     *             levelClm        = "LVL"
081     *             imgCollapsed    = "collapsed.gif"
082     *             imgExpanded     = "expanded.gif"
083     *             imgNoSub        = "nosub.gif"
084     *        /&gt;
085     *     &lt;/og:view &gt;
086     *
087     * @og.group ç”»é¢è¡¨ç¤º
088     *
089     * @version  4.0
090     * @author       Hiroki Nakamura
091     * @since    JDK5.0,
092     */
093    public class ViewAjaxTreeParamTag extends ViewParamTag {
094            //* ã“ã?プログラãƒ??VERSIONæ–?­—å?を設定ã—ã¾ã™ã?       {@value} */
095            private static final String VERSION = "4.3.5.0 (2008/02/01)" ;
096    
097            private static final long serialVersionUID = 435020080201L ;
098    
099            /**
100             * ã€TAG】å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹ãŸã‚ã?JSPã«æ¸¡ã™å¼•æ•°ã®ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"")ã€?
101             *
102             * @og.tag
103             * å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹ãŸã‚ã?JSPã«æ¸¡ã™å¼•æ•°ã®ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
104             * 親ãƒ??ã‚¿ã‹ã‚‰å­ãƒ‡ãƒ¼ã‚¿ã‚’展開ã™ã‚‹éš›ã«ã€ã“ã“ã§è¨­å®šã•れãŸã‚­ãƒ¼ã®å€¤ã‚’DBTableModelã‹ã‚‰
105             * å–å¾—ã—ã€å­ãƒ‡ãƒ¼ã‚¿æ¤œç´¢ç”¨ã®JSPã«æ¸¡ã—ã¾ã™ã?
106             * å­ãƒ‡ãƒ¼ã‚¿æ¤œç´¢ç”¨ã®JSPã§ã¯é€šå¸¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆå¤‰æ•°({&#064;カラãƒ?})ã¨ã—ã¦å€¤ã‚’å–å¾—ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã?
107             *
108             * @param       keys 引数ã¨ã—ã¦æ¸¡ã™ã‚«ãƒ©ãƒ?
109             */
110            public void setChildSearchKeys( final String keys ) {
111                    putParam( ViewAjaxTreeTableParam.CHILD_SEARCH_KEYS,
112                                      nval( getRequestParameter( keys ),"" ) );
113            }
114    
115            /**
116             * ã€TAG】å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹ãŸã‚ã?JSPã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"getChildTag.jsp")ã€?
117             *
118             * @og.tag
119             * å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹ãŸã‚ã?JSPã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
120             * ã“ã?JSPã§å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã—ã€viewã‚¿ã‚°ã§HTML出力ã—ãŸçµæžœã‚’パースã—ã?å­ãƒ‡ãƒ¼ã‚¿ã¨ã—ã¦
121             * 親ãƒ??ã‚¿ã®ç›´ä¸‹ã«è¦ç´?‚’挿入ã—ã¾ã™ã?
122             * å­ãƒ‡ãƒ¼ã‚¿æ¤œç´¢ç”¨ã®JSPã§ã¯é€šå¸¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆå¤‰æ•°({&#064;カラãƒ?})ã¨ã—ã¦å€¤ã‚’å–å¾—ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã?
123             *
124             * @param       jsp JSPファイルå?
125             */
126            public void setChildSearchJsp( final String jsp ) {
127                    putParam( ViewAjaxTreeTableParam.CHILD_SEARCH_JSP,
128                                      nval( getRequestParameter( jsp ),"getChildTag.jsp" ) );
129            }
130    
131            /**
132             * ã€TAG】階層レベルã¨ã—ã¦å‡¦ç?展開を制御ã™ã‚‹ãŸã‚ã®ç”»åƒã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’表示)ã™ã‚‹ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"LVL")ã€?
133             *
134             * @og.tag
135             * 階層レベルã¨ã—ã¦å‡¦ç?展開を制御ã™ã‚‹ãŸã‚ã®ç”»åƒã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’表示)ã™ã‚‹ã‚«ãƒ©ãƒ?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
136             * å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã—ãŸéš›ã«ã€ã“ã“ã§æŒ?®šã•れãŸã‚«ãƒ©ãƒ??ã€è¦ªãƒ¬ãƒ™ãƒ«ã«å¯¾ã—ã¦è‡ªå‹•çš„ã«+1ã•れã¾ã™ã?
137             *
138             * @param       clm レベルカラ�
139             */
140            public void setLevelClm( final String clm ) {
141                    putParam( ViewAjaxTreeTableParam.LVL_CLM_KEY,
142                                      nval( getRequestParameter( clm ),"LVL" ) );
143            }
144    
145            /**
146             * ã€TAG】折りãŸãŸã¾ã‚ŒãŸçŠ¶æ…‹ã‚’è¡¨ç¾ã™ã‚‹ãŸã‚ã®ç”»åƒãƒ•ァイルåã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"/jsp/image/collapsed.gif")ã€?
147             *
148             * @og.tag
149             * 折りãŸãŸã¾ã‚ŒãŸçŠ¶æ…‹ã‚’è¡¨ç¾ã™ã‚‹ãŸã‚ã®ç”»åƒãƒ•ァイルåã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
150             * 「折りãŸãŸã¾ã‚ŒãŸçŠ¶æ…‹ã?ã¨ã¯ã€æœªå±•é–‹ã®çŠ¶æ…‹ã?åŠã?å±•é–‹å¾Œã«æŠ˜ã‚ŠãŸãŸã‚“ã çŠ¶æ…‹ã?両方を指ã—ã¾ã™ã?
151             *
152             * @param       img ç”»åƒãƒ•ァイルå?
153             */
154            public void setImgCollapsed( final String img ) {
155                    putParam( ViewAjaxTreeTableParam.IMG_COLLAPSED,
156                                      nval( getRequestParameter( img ),"collapsed.gif" ) );
157            }
158    
159            /**
160             * ã€TAG】展開ã•れãŸçŠ¶æ…‹ã‚’è¡¨ç¾ã™ã‚‹ãŸã‚ã®ç”»åƒãƒ•ァイルåã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"/jsp/image/expanded.gif")ã€?
161             *
162             * @og.tag
163             * 展開ã•れãŸçŠ¶æ…‹ã‚’è¡¨ç¾ã™ã‚‹ãŸã‚ã®ç”»åƒãƒ•ァイルåã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
164             *
165             * @param       img ç”»åƒãƒ•ァイルå?
166             */
167            public void setImgExpanded( final String img ) {
168                    putParam( ViewAjaxTreeTableParam.IMG_EXPANDED,
169                                      nval( getRequestParameter( img ),"expanded.gif" ) );
170            }
171    
172            /**
173             * ã€TAG】展開後å­ãƒ‡ãƒ¼ã‚¿ãŒå­˜åœ¨ã—ãªã?Š¶æ…‹ã‚’è¡¨ç¾ã™ã‚‹ãŸã‚ã®ç”»åƒãƒ•ァイルåã‚’ã‚»ãƒ?ƒˆã—ã¾ã?åˆæœŸå€¤:"/jsp/image/nosub.gif")ã€?
174             *
175             * @og.tag
176             * 展開後å­ãƒ‡ãƒ¼ã‚¿ãŒå­˜åœ¨ã—ãªã?Š¶æ…‹ã‚’è¡¨ç¾ã™ã‚‹ãŸã‚ã®ç”»åƒãƒ•ァイルåã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
177             *
178             * @param       img ç”»åƒãƒ•ァイルå?
179             */
180            public void setImgNoSub( final String img ) {
181                    putParam( ViewAjaxTreeTableParam.IMG_NO_SUB,
182                                      nval( getRequestParameter( img ),"nosub.gif" ) );
183            }
184    
185            /**
186             * ã€TAG】å?期状態ã§å…¨å±•開を行ã†ã‹ã‚’æŒ?®šã—ã¾ã?åˆæœŸå€¤:false=全展開ã—ãªã?ã€?
187             *
188             * @og.tag
189             * åˆæœŸçŠ¶æ…‹ã§å…¨å±•開を行ã†ã‹ã‚’æŒ?®šã—ã¾ã™ã?DBTableModel上ã?ãƒ??ã‚¿ãŒå±•開済ã¿ã®ãƒ??ã‚¿
190             * ã§ã‚ã‚‹ã¨ä»®å®šã—ã€å?展開を行ã£ãŸçŠ¶æ…‹ã§è¡¨ç¤ºã—ã¾ã™ã?
191             * ※ ã“ã?属æ?ã‚’trueã«æŒ?®šã—ã¦ã‚‚å­ãƒ‡ãƒ¼ã‚¿å–得用ã®JSPãŒå?帰çš?«å‘¼ã³å‡ºã•れる訳ã§ã¯
192             *    ã‚りã¾ã›ã‚“。å­ãƒ‡ãƒ¼ã‚¿ã®å–å¾—ã?ã€äºˆã‚queryã§è¡Œã£ã¦ãŠãå¿?¦ãŒã‚りã¾ã™ã?
193             *
194             * @og.rev 4.3.3.0 (2008/10/01) æ–°è¦ä½œæ?
195             *
196             * @param       flg åˆæœŸçŠ¶æ…‹ã§å…¨å±•開を行ã†ã?
197             */
198            public void setExpandAll( final String flg ) {
199                    putParam( ViewAjaxTreeTableParam.EXPAND_ALL,
200                                      nval( getRequestParameter( flg ),"false" ) );
201            }
202    
203            /**
204             * ã€TAG】å­ãƒ‡ãƒ¼ã‚¿ã‚’表示ã™ã‚‹ãŸã‚ã®StartNoを指定ã—ã¾ã?åˆæœŸå€¤:-1)ã€?
205             *
206             * @og.tag
207             * å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹ãŸã‚ã?JSPå†?§ä½¿ç”¨ã—ã¾ã™ã?
208             * å­ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã—ã€å?ã®DBTableModelã«ãƒžã?ジã—ãŸå¾Œã?å­ãƒ‡ãƒ¼ã‚¿ã®ã¿ã‚’表示ã™ã‚‹ãŸã‚ã€?
209             * ã“ã“ã§startNoを指定ã—ã¦å·®åˆ?ƒ‡ãƒ¼ã‚¿ã‚’表示ã—ã¾ã™ã?
210             *
211             * @og.rev 4.3.3.0 (2008/10/01) æ–°è¦ä½œæ?
212             *
213             * @param       no å­ãƒ‡ãƒ¼ã‚¿ã‚’表示ã™ã‚‹ãŸã‚ã®StartNo
214             */
215            public void setChildViewStartNo( final String no ) {
216                    putParam( ViewAjaxTreeTableParam.CHILD_VIEW_START_NO,
217                                      nval( getRequestParameter( no ),"-1" ) );
218            }
219    
220            /**
221             * ã€TAG】å?期å?展開ã—ãŸéš›ã«æœ?¸‹ä½ã?è¦ç´??状æ…?展開æ¸?or 下ä½ã‚ã‚?を制御ã™ã‚‹ãŸã‚ã®ã‚«ãƒ©ãƒ?‚’æŒ?®šã—ã¾ã?åˆæœŸå€¤:EXPAND_CONTROL)ã€?
222             *
223             * @og.tag
224             * åˆæœŸå…¨å±•é–‹ã—ãŸéš›ã«æœ?¸‹ä½ã?è¦ç´??状æ…?展開æ¸?or 下ä½ã‚ã‚?を制御ã™ã‚‹ãŸã‚ã®ã‚«ãƒ©ãƒ?‚’æŒ?®šã—ã¾ã™ã?
225             * ã“ã“ã§æŒ?®šã•れãŸã‚«ãƒ©ãƒ??値ã«ã‚ˆã‚Šã€å?展開ã•れãŸçµæžœã®æœ?¸‹ä½ã?è¦ç´??状態指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
226             * ã“ã?機è?を利用ã™ã‚‹ã“ã¨ã§ã€ç¬¬3レベルã¾ã§å­˜åœ¨ã™ã‚‹ãƒ??ã‚¿ã®å†??第2レベルã¾ã§ã‚’展開ã—ã¦ãŠãã€?
227             * ã¨ã?†ã“ã¨ã‚’実ç¾ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
228             * ã“ã“ã§æŒ?®šã—ãŸã‚«ãƒ©ãƒ?ŒæŒã¤å€¤ã®æ„味ã¯ä»¥ä¸‹ã?通りã§ã™ã?
229             *  '0' or 'false' 展開æ¸?(åˆæœŸå€¤)
230             *  '1' or 'true'  未展開 ※展開ボタンを押ã™ã“ã¨ã§æ›´ã«ä¸‹ä½å±•é–‹ãŒå¯èƒ½
231             *
232             * ãªãŠã?ã“ã?機è?ã¯ã€å?展開æ™?expandAll="true")ã®ã¿æœ‰åйã§ã‚りã€??常ã®ç¬¬1レベル展開ã®å ´åˆã?ã€?
233             * ã“ã?カラãƒ??無視ã•れã¾ã™ã?
234             *
235             * @og.rev 4.3.5.0 (2008/02/01) æ–°è¦ä½œæ?
236             *
237             * @param       key å…¨å±•é–‹æ™‚ã«æœ?¸‹ä½ã?è¦ç´??状態を制御ã™ã‚‹ãŸã‚ã®ã‚«ãƒ©ãƒ?
238             */
239            public void setExpCtrlClm( final String key ) {
240                    putParam( ViewAjaxTreeTableParam.EXPAND_CONTROL_CLM_KEY,
241                                      nval( getRequestParameter( key ),"EXPAND_CONTROL" ) );
242            }
243    
244            /**
245             * ã‚¿ã‚°ã®åç§°ã‚’ã?è¿”ã—ã¾ã™ã?
246             * 自åˆ??身ã®ã‚¯ãƒ©ã‚¹åよりã?自動的ã«å–り出ã›ãªã?Ÿã‚ã?ã“ã?メソãƒ?ƒ‰ã‚’オーãƒã?ライドã—ã¾ã™ã?
247             *
248             * @og.rev 4.3.1.0 (2008/09/03) æ–°è¦è¿½åŠ?
249             *
250             * @return  ã‚¿ã‚°ã®åç§°
251             */
252            @Override
253            protected String getTagName() {
254                    return "ajaxTreeParam" ;
255            }
256    
257            /**
258             * シリアライズ用ã®ã‚«ã‚¹ã‚¿ãƒ?‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºæ›¸ãè¾¼ã¿ãƒ¡ã‚½ãƒ?ƒ‰
259             *
260             * @og.rev 4.3.1.0 (2008/09/03) æ–°è¦è¿½åŠ?
261             * @serialData ä¸?ƒ¨ã®ã‚ªãƒ–ジェクトã?ã€ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºã•れã¾ã›ã‚“ã€?
262             *
263             * @param       strm    ObjectOutputStreamオブジェク�
264             * @throws IOException  入出力エラーãŒç™ºç”Ÿã—ãŸå?å?
265             */
266            private void writeObject( final ObjectOutputStream strm ) throws IOException {
267                    strm.defaultWriteObject();
268            }
269    
270            /**
271             * シリアライズ用ã®ã‚«ã‚¹ã‚¿ãƒ?‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºèª­ã¿è¾¼ã¿ãƒ¡ã‚½ãƒ?ƒ‰
272             *
273             * ã“ã“ã§ã¯ã€transient 宣è¨?•れãŸå†?ƒ¨å¤‰æ•°ã®å†??åˆæœŸåŒ–ãŒå¿?¦ãªãƒ•ィールドã?ã¿è¨­å®šã—ã¾ã™ã?
274             *
275             * @og.rev 4.3.1.0 (2008/09/03) æ–°è¦è¿½åŠ?
276             * @serialData ä¸?ƒ¨ã®ã‚ªãƒ–ジェクトã?ã€ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºã•れã¾ã›ã‚“ã€?
277             *
278             * @param       strm    ObjectInputStreamオブジェク�
279             * @see #release2()
280             * @throws IOException  シリアライズã«é–¢ã™ã‚‹å…¥å‡ºåŠ›ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå?å?
281             * @throws ClassNotFoundException       クラスを見ã¤ã‘ã‚‹ã“ã¨ãŒã§ããªã‹ã£ãŸå?å?
282             */
283            private void readObject( final ObjectInputStream strm ) throws IOException , ClassNotFoundException {
284                    strm.defaultReadObject();
285            }
286    }