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 = "true"</b>
076 * >
077 * <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 * />
085 * </og:view >
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ã§ã¯é€šå¸¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆå¤‰æ•°({@カラãƒ?})ã¨ã—ã¦å€¤ã‚’å–å¾—ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã?
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ã§ã¯é€šå¸¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆå¤‰æ•°({@カラãƒ?})ã¨ã—ã¦å€¤ã‚’å–å¾—ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã?
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 }