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 */ 265 private void writeObject( final ObjectOutputStream strm ) throws IOException { 266 strm.defaultWriteObject(); 267 } 268 269 /** 270 * シリアライズ用ã®ã‚«ã‚¹ã‚¿ãƒ?‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºèªã¿è¾¼ã¿ãƒ¡ã‚½ãƒ?ƒ‰ 271 * 272 * ã“ã“ã§ã¯ã€transient 宣è¨?•れãŸå†?ƒ¨å¤‰æ•°ã®å†??åˆæœŸåŒ–ãŒå¿?¦ãªãƒ•ィールドã?ã¿è¨å®šã—ã¾ã™ã? 273 * 274 * @og.rev 4.3.1.0 (2008/09/03) æ–°è¦è¿½åŠ? 275 * @serialData 276 * 277 * @param strm ObjectInputStreamオブジェクãƒ? 278 * @see #release2() 279 */ 280 private void readObject( final ObjectInputStream strm ) throws IOException , ClassNotFoundException { 281 strm.defaultReadObject(); 282 } 283 }