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.common.HybsSystemException;
019 import org.opengion.fukurou.util.StringUtil;
020 import org.opengion.fukurou.util.Attributes;
021
022 import static org.opengion.fukurou.util.StringUtil.nval ;
023
024 /**
025 * 検索çµ�æžœã�®ã‚«ãƒ©ãƒ?¡¨ç¤ºã�«å¯¾ã�—ã�¦æ§˜ã?ã�ªå±žæ?ã‚’ä»˜åŠ (マã?ã‚ング)ã�™ã‚‹ã‚¿ã‚°ã�§ã�?å�‚ç?:viewMarker)ã€?
026 *
027 * ã�“ã?ã‚¿ã‚°ã�¯ã€�カラãƒ?¯Žã�«ãƒžã?ã‚ングã�™ã‚‹ã‚¿ã‚°ã�§ã�™ã?親タグã�¨ã�—ã�¦ã€�viewMarker ã‚?
028 * 使用ã�™ã‚‹å¿?¦�ã�Œã�‚りã�¾ã�™ã?
029 * ã�“ã?ã‚¿ã‚°ã�§ã�¯ã€�BODY部ã�«æŒ?®šã�—ã�Ÿå?ã‚’ã?レンãƒ?ƒ©ãƒ¼ã�¨ã�—ã�¦ä½¿ç”¨ã�—ã�¾ã�™ã?通常ã�®æ–?—ã?ã€?
030 * ã��ã?ã�¾ã�¾ã�§ã€�{@XXXX}ã�§æŒ?®šã�—ã�Ÿå¤‰æ•°ã�¯ã€�リクエストå?ã‚’è¨å®šã�—ã�¾ã�™ã?
031 * [XXXX]ã�§æŒ?®šã�—ã�Ÿå?ã�¯ã€�検索çµ�æžœã�®DBTableModelã�®å€¤ã‚’行毎ã�«å‰²ã‚Šå½“ã�¦ã�¾ã�™ã?
032 * マã?カーæŒ?®šã?有無(マã?カーã�™ã‚‹ã�‹ã�—ã�ªã�?�‹)ã�¯ã€�onMark属æ?ã�¨ã€�markList属æ?ã�§
033 * æŒ?®šã�—ã�¾ã�™ã?markList属æ?ã�«æŒ?®šã?値ã�«ã€�onMark属æ?ã�«è¨å®šã�—ã�Ÿå?ã�Œå˜åœ¨ã�™ã‚‹å ´å�ˆã?
034 * マã?カーã�•れã�¾ã�™ã? ã�“ã?markList属æ?ã�«ã�¯ã€?1" ã�¨ "true"ã�Œå?期è¨å®?
035 * ã�•れã�¦ã�?‚‹ã�Ÿã‚�ã€�onMark属æ?ã�«"1" ã�¾ã�Ÿã? "true"を指定ã�™ã‚Œã?ã€�å?行ã?ークã�•れã�¾ã�™ã?
036 * ã�¾ã�Ÿã?ã�©ã�¡ã‚‰ã?属æ?ã‚‚ã?{@XXXX} ã‚??[XXXX]変数ã�Œä½¿ç”¨ã�§ã��ã�¾ã�™ã?[XXXX]変数ã�§ã�¯ã€?
037 * 行毎ã�«ã€�onMark属æ?ã‚??markList属æ?ã‚’è¨å®šã�§ã��る為ã€?通常ã�¯ã�©ã�¡ã‚‰ã�‹å›ºå®?
038 * 行毎ã? マã?カーæŒ?®šã?有無を指定ã�§ã��ã�¾ã�™ã?
039 * [XXXX]変数ã�§ã‚«ãƒ©ãƒ?��ã�®å…ˆé?ã�«$ã‚’ä»˜åŠ ã�—ã�Ÿå ´å�?ä¾?[$XXXX])ã�¯ã€�å?ã�®å€¤ã�ŒURLエンコーãƒ?
040 * ã�•れã�¦è¿”ã�•れã�¾ã�™ã?
041 * ※ <b>ç�¾æ®µéšŽã�§ã�¯ã€�viewMarker ã�Œã‚«ãƒ©ãƒ?��ã‚’ã‚ーã�«columnMarkerオブジェクトを
042 * 管ç�?�—ã�¦ã�?‚‹ç‚ºã€�行毎ã�«ãƒžã?クã�®æœ‰ç„¡ã�¯æŒ?®šã�§ã��ã�¾ã�™ã�Œã€�ã?ークをå?り替ã�ˆã‚‹
043 * 使ã�?–¹ã�Œå?æ�¥ã�¾ã�›ã‚“ã€?/b>
044 *
045 * @og.formSample
046 * â—�å½¢å¼�ï¼?lt;og:columnMarker column="?¥?¥?¥" ?¥?¥?¥ > ?¥?¥?¥ </og:columnMarker >
047 * â—�body?šã�‚ã‚?EVAL_BODY_BUFFERED:BODYを評価ã�—ã?{@XXXX} ã‚’è§£æž�ã�—ã�¾ã�?
048 *
049 * �Tag定義??
050 * <og:columnMarker
051 * column ã€�TAG】ã?ーク処ç�?‚’行ã�†ã‚«ãƒ©ãƒ?��を指定ã�—ã�¾ã�?
052 * columns ã€�TAG】ã?ーク処ç�?‚’行ã�†ã‚«ãƒ©ãƒ?��をカンマ区åˆ?‚Š(CSVå½¢å¼?ã�§è¤?•°æŒ?®šã�—ã�¾ã�?
053 * onMark ã€�TAG】ã?ークをå?ç�?�™ã‚?true or 1)/処ç�?�—ã�ªã�?false or 0)ã�®è¨å®šã‚’æŒ?®šã�—ã�¾ã�?åˆ�期値:true)
054 * markList ã€�TAG】å?ç�?�™ã‚‹ã?ークをå�«ã‚?‚ˆã�?�ªæ–?—å?ã‚’ã?"|"区åˆ?‚Šã�®æ–?—å?ã�§æŒ?®šã�—ã�¾ã�?åˆ�期値:"true|TRUE|1")
055 * instrVals ã€�TAG】スペã?スã�§åŒºåˆ?‚‰ã‚Œã�Ÿè¤?•°ã�®å€¤ã�«ã�¤ã�?�¦ã€�ã?ークã�—ã�¾ã�?
056 * useFormatDeco ã€�TAG】[$XXXX],[#XXXX]機è?を有効ã�«ã�—ã�¾ã�?åˆ�期値:false)
057 * debug ã€�TAG】デãƒ�ッグæƒ??ã‚’å?力ã�™ã‚‹ã�‹ã�©ã�?�‹[true/false]を指定ã�—ã�¾ã�?åˆ�期値:false)
058 * > ... Body ...
059 * </og:columnMarker>
060 *
061 * �使用�
062 * å•?“�CD??CDSYHN02)ã�¯èµ¤å—ã�§è¡¨ç¤ºã�™ã‚‹ã€?
063 * å•?“�CD??CDSYHN03)ã�¯-----ã�¨è¡¨ç¤ºã�™ã‚‹ã€?
064 * <og:viewMarker command="{@command}">
065 * <og:columnMarker column="CDSYHN02" onMark="true" >
066 * <font color='red'>[VCDSYHN02]</font>
067 * </og:columnMarker>
068 * <og:columnMarker column="CDSYHN03" onMark="[XXXX]" markList="[YYYY]" >
069 * <CENTER><-----</CENTER>
070 * </og:columnMarker>
071 * </og:viewMarker>
072 *
073 * @og.group 画�表示
074 *
075 * @version 4.0
076 * @author Kazuhiko Hasegawa
077 * @since JDK5.0,
078 */
079 public class ColumnMarkerTag extends CommonTagSupport {
080 //* ã�“ã?プãƒã‚°ãƒ©ãƒ??VERSIONæ–?—å?ã‚’è¨å®šã�—ã�¾ã�™ã? {@value} */
081 private static final String VERSION = "5.6.3.0 (2013/04/01)" ;
082
083 private static final long serialVersionUID = 563020130401L ;
084
085 private String column = null;
086 private String[] columns = null;
087 private String onMark = "true"; // true ã�¾ã�Ÿã? 1
088 // 3.5.2.0 (2003/10/20)
089 private String markList = "true|TRUE|1"; // true ã�¾ã�Ÿã? 1
090 private String instrVals = null; // 3.8.8.1 (2007/01/06)
091
092 private String useFormatDeco = "false"; // 5.6.3.0 (2013/04/01) [$XXXX],[#XXXX]機è?を有効ã�«ã�™ã‚‹ã�‹ã�©ã�?�‹
093
094 /**
095 * Taglibã�®é–‹å§‹ã‚¿ã‚°ã�Œè¦‹ã�¤ã�‹ã�£ã�Ÿã�¨ã��ã�«å‡¦ç�?�™ã‚?doStartTag() ã‚?オーãƒ�ã?ライドã�—ã�¾ã�™ã?
096 *
097 * @return 後続å?ç�??æŒ?¤º( EVAL_BODY_BUFFERED )
098 */
099 @Override
100 public int doStartTag() {
101 return( EVAL_BODY_BUFFERED ); // Body を評価�る� extends BodyTagSupport �
102 }
103
104 /**
105 * Taglibã�®ã‚¿ã‚°æœ¬ä½“を処ç�?�™ã‚?doAfterBody() ã‚?オーãƒ�ã?ライドã�—ã�¾ã�™ã?
106 *
107 * @og.rev 3.1.1.0 (2003/03/28) ボディã�®å†?®¹ã‚’å�–å¾—ã�™ã‚‹å?ç�?‚’ã€�CommonTagSupport ã�§è¡Œã�†ã€?
108 * @og.rev 3.5.2.0 (2003/10/20) markList属æ?を追åŠ?
109 * @og.rev 3.8.8.1 (2007/01/06) instrVals属æ?を追åŠ?
110 * @og.rev 4.0.0.0 (2005/08/31) å�Œä¸?‚«ãƒ©ãƒ??è¤?•°ç™»éŒ²ã‚’許å�¯ã�—ã�¾ã�™ã?
111 * @og.rev 5.6.3.0 (2013/04/01) useFormatDeco属æ?を追åŠ?¼?$XXXX],[#XXXX]機è?を有効ã�«ã�™ã‚‹ã�‹ã�©ã�?�‹??
112 *
113 * @return 後続å?ç�??æŒ?¤º(SKIP_BODY)
114 */
115 @Override
116 public int doAfterBody() {
117 ViewMarkerTag viewMarker = (ViewMarkerTag)findAncestorWithClass( this,ViewMarkerTag.class );
118 if( viewMarker != null ) {
119 String marker = getBodyString();
120
121 set( "body" ,marker );
122 set( "onMark" ,onMark );
123 set( "markList" ,markList );
124 set( "instrVals",instrVals ); // 3.8.8.1 (2007/01/06)
125 set( "useFormatDeco",useFormatDeco ); // 5.6.3.0 (2013/04/01) [$XXXX],[#XXXX]機è?を有効ã�«ã�™ã‚‹ã�‹ã�©ã�?�‹
126 boolean flag = false;
127 if( column != null && column.length() > 0 ) {
128 // 4.0.0 (2005/08/31) å�Œä¸?‚«ãƒ©ãƒ??è¤?•°ç™»éŒ²ã‚’許å�¯ã�—ã�¾ã�™ã?
129 set( "column",column );
130 viewMarker.addAttribute( getAttributes() );
131 flag = true;
132 }
133
134 if( columns != null && columns.length > 0 ) {
135 flag = true;
136 for( int i=0; i<columns.length; i++ ) {
137 String newMarker = StringUtil.replace( marker,"[$1]","[" + columns[i] + "]" );
138 set( "body" ,newMarker );
139 // 4.0.0 (2005/08/31) å�Œä¸?‚«ãƒ©ãƒ??è¤?•°ç™»éŒ²ã‚’許å�¯ã�—ã�¾ã�™ã?
140 set( "column",columns[i] );
141 viewMarker.addAttribute( new Attributes( getAttributes() ) );
142 }
143 }
144
145 if( ! flag ) {
146 String errMsg = "colum ã�‹ã?columns ã�¯ã€�ã�©ã�¡ã‚‰ã�‹å¿?�šå¿?¦�ã�§ã�™ã?";
147 throw new HybsSystemException( errMsg );
148 }
149 }
150 return(SKIP_BODY);
151 }
152
153 /**
154 * タグリブオブジェクトをリリースã�—ã�¾ã�™ã?
155 *
156 * ã‚ャãƒ?‚·ãƒ¥ã�•れã�¦å†�利用ã�•れるã?ã�§ã€�フィールドã?åˆ�期è¨å®šã‚’行ã�„ã�¾ã�™ã?
157 *
158 * @og.rev 2.0.0.4 (2002/09/27) カスタãƒ?‚¿ã‚°ã�® release() メソãƒ?ƒ‰ã‚’ã?追åŠ?
159 * @og.rev 3.1.1.2 (2003/04/04) Tomcat4.1 対応ã?release2() ã‚?doEndTag()ã�§å‘¼ã�¶ã€?
160 * @og.rev 3.5.2.0 (2003/10/20) markList属æ?を追åŠ?
161 * @og.rev 3.8.8.1 (2007/01/06) instrVals属æ?を追åŠ?
162 * @og.rev 5.6.3.0 (2013/04/01) useFormatDeco属æ?を追åŠ?
163 *
164 */
165 @Override
166 protected void release2() {
167 super.release2();
168 column = null;
169 columns = null;
170 onMark = "true"; // true ã�¾ã�Ÿã? 1
171 markList = "true|TRUE|1";
172 instrVals = null; // 3.8.8.1 (2007/01/06)
173 useFormatDeco = "false"; // 5.6.3.0 (2013/04/01) [$XXXX],[#XXXX]機è?を有効ã�«ã�™ã‚‹ã�‹ã�©ã�?�‹
174 }
175
176 /**
177 * ã€�TAG】ã?ーク処ç�?‚’行ã�†ã‚«ãƒ©ãƒ?��を指定ã�—ã�¾ã�™ã?
178 *
179 * @og.tag
180 * ã�“ã?カラãƒ?��ã�®TableModelã�«å¯¾ã�—ã�¦ã€�ã?ークをå?ç�?�—ã�¾ã�™ã?
181 *
182 * @param clm カラ���
183 */
184 public void setColumn( final String clm ) {
185 column = getRequestParameter( clm );
186 }
187
188 /**
189 * ã€�TAG】ã?ーク処ç�?‚’行ã�†ã‚«ãƒ©ãƒ?��をカンマ区åˆ?‚Š(CSVå½¢å¼?ã�§è¤?•°æŒ?®šã�—ã�¾ã�™ã?
190 *
191 * @og.tag
192 * ã�“ã?è¤?•°ã�®ã‚«ãƒ©ãƒ?��ã�®TableModelã�«å¯¾ã�—ã�¦ã€?マã?クをå?ç�?�—ã�¾ã�™ã?
193 * カラãƒ?��ã�¯ã€�カンマ区åˆ?‚Šã�§è¤?•°æŒ?®šã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™ã?ã��ã?å ´å�ˆã?ã€?
194 * æŒ?®šã?カラãƒ?�«å¯¾ã�—ã�¦ã€�ã�™ã�¹ã�¦å�Œä¸??処ç�?‚’行ã�„ã�¾ã�™ã?
195 * åˆ?§£æ–¹æ³•ã?ã€??常ã�®ãƒ‘ラメータå�–得後ã�«ã€�CSVåˆ?§£ã�—ã�¾ã�™ã?
196 *
197 * @og.rev 3.5.6.2 (2004/07/05) å…ˆã�«é…�å?ã�«åˆ?§£ã�—ã�¦ã�‹ã‚‰ãƒªã‚¯ã‚¨ã‚¹ãƒˆå¤‰æ•°ã�®å€¤ã‚’å�–å¾?
198 * @og.rev 3.8.8.5 (2007/03/09) 通常ã�®ãƒ‘ラメータå�–得後ã�«ã€�CSVåˆ?§£ã�«æˆ»ã�—ã�¾ã�™ã?
199 *
200 * @param clms マã?ク処ç�?‚’行ã�†ã‚«ãƒ©ãƒ?��(CSVå½¢å¼?
201 */
202 public void setColumns( final String clms ) {
203 columns = StringUtil.csv2Array( getRequestParameter( clms ) );
204 if( columns.length == 0 ) { columns = null; }
205 }
206
207 /**
208 * ã€�TAG】ã?ークをå?ç�?�™ã‚?true or 1)/処ç�?�—ã�ªã�?false or 0)ã�®è¨å®šã‚’æŒ?®šã�—ã�¾ã�?åˆ�期値:true)ã€?
209 *
210 * @og.tag
211 * マã?クをå?ç�?�™ã‚‹å?å�ˆã?ã€?true"(ã�¾ã�Ÿã? "1")
212 * 処ç�?�—ã�ªã�??å�ˆã?, "true以å¤?(ã�¾ã�Ÿã? "0")ã‚’ã‚»ãƒ?ƒˆã�—ã�¾ã�™ã?
213 * åˆ�期値ã�¯ã€?"true"(マã?クをå?ç�?�™ã‚?ã�§ã�™ã?
214 * ã�•らã�«ã€�[カラãƒ?��] ã�§ã€�å‹•çš?�«ã‚«ãƒ©ãƒ??値ã�§ã€�ã?ークをã�™ã‚‹ã?ã�—ã�ªã�?‚’
215 * é�¸ã�¶äº‹ã�Œå�¯èƒ½ã�«ã�ªã‚Šã�¾ã�™ã?値ã�¯ã€?true"(ã�¾ã�Ÿã? "1") ã�§ã€�ã?ークã�—ã�¾ã�™ã?
216 * 追è¨?3.5.2.0 (2003/10/20)?šmarkList属æ?ã�«ã€�å?ç�?¯¾è±¡æ–?—å?郡を指定ã�§ã��ã�¾ã�™ã?
217 * ã�“れã�«ã‚ˆã‚Šã€�ã?ークをå?ç�?�™ã‚‹ã�‹ã�©ã�?�‹ã�®åˆ¤æ–ã�Œã?true,1 以外ã�«ã‚‚使用ã�§ã��るよã�†ã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€?
218 *
219 * @og.rev 3.5.0.0 (2003/09/17) onMark ã�«ã€�[カラãƒ?��] ã�®å€¤ã‚’ã‚»ãƒ?ƒˆã�§ã��るよã�†ã�«ä¿®æ£ã€?
220 *
221 * @param flag マã?クã�®å‡¦ç�?[true,1:処ç�?�™ã‚?ã��れ以å¤?処ç�?�—ã�ªã�„]
222 */
223 public void setOnMark( final String flag ) {
224 onMark = nval( getRequestParameter( flag ),onMark );
225 }
226
227 /**
228 * ã€�TAG】å?ç�?�™ã‚‹ã?ークをå�«ã‚?‚ˆã�?�ªæ–?—å?ã‚’ã?"|"区åˆ?‚Šã�®æ–?—å?ã�§æŒ?®šã�—ã�¾ã�?åˆ�期値:"true|TRUE|1")ã€?
229 *
230 * @og.tag
231 * markListã�§ä¸Žã�ˆã‚‰ã‚Œã�Ÿæ–‡å—å?ã�«ã€�onMarkæ–?—å?(大æ–??å°�æ–‡å—ã?区別ã�‚り)ã�?
232 * å�«ã�¾ã‚Œã�¦ã�?‚Œã�°ã€�å?ç�?�—ã�¾ã�™ã?
233 * 例ã�ˆã�°ã€?A","B","C" ã�¨ã�?�†æ–?—å?ã�Œã?onMark ã�§æŒ?®šã�•れã�Ÿ
234 * å ´å�ˆã�«å‡¦ç�?�™ã‚‹ã‚ˆã�?�«ã�—ã�Ÿã�??å�ˆã?ã€?A|B|C" ã‚’ã‚»ãƒ?ƒˆã�—ã�¾ã�™ã?
235 * markList ã�«ã�¯ã€�[カラãƒ?��]æŒ?®šã�Œå�¯èƒ½ã�§ã�™ã?
236 * åˆ�期値ã�¯ã€?"true|TRUE|1"ã�§ã�™ã?
237 *
238 * @og.rev 3.5.2.0 (2003/10/20) 新�追�
239 *
240 * @param list 処ç�?�™ã‚‹ã?ーク(indexOf ã�«ã‚ˆã‚‹å�«ã‚?å�«ã�¾ã�ªã�?ˆ¤å®?
241 */
242 public void setMarkList( final String list ) {
243 markList = nval( getRequestParameter( list ),markList );
244 }
245
246 /**
247 * ã€�TAG】スペã?スã�§åŒºåˆ?‚‰ã‚Œã�Ÿè¤?•°ã�®å€¤ã�«ã�¤ã�?�¦ã€�ã?ークã�—ã�¾ã�™ã?
248 *
249 * @og.tag
250 * æœ?µ‚çš„ã�«ä½œæ?ã�•れã�Ÿè¡¨ç¤ºçµ�æžœã�«å¯¾ã�—ã�¦ã€�引数ã�®æ–?—å?ã‚’å�«ã‚?®?‰€ã�«ã€?
251 * <span class="instr0">引数æ–?—å?</span> æ–?—å?ã�¨ç½®ã��æ�›ã�ˆã�¾ã�™ã?
252 * 0 ã�®éƒ¨åˆ??ã€�引数æ–?—å?ã�®ç�¾ã‚Œã�Ÿé ?•ªã‚’指定ã�—ã�¾ã�™ã?
253 * ã�“れã�«ã‚ˆã‚Šã€?ƒ¨åˆ?¤œç´¢ã�•れã�Ÿç®?‰€ã�®ã�¿ã�«ãƒžã?クã�™ã‚‹ã�“ã�¨ã�Œå�¯èƒ½ã�§ã�™ã?
254 * 部åˆ?–‡å—å?ã�¯ã€�スペã?スã�§åŒºåˆ?‚Šã€�ã��れã�žã‚Œç‹¬ç«‹ã�—ã�Ÿå½¢ã�§ãƒžã?ク
255 * ã�•れã�¾ã�™ã?ã�§ã€�検索エンジンç‰ã�§æ¤œç´¢ã�—ã�Ÿã‚ャãƒ?‚·ãƒ¥è¡¨ç¤ºã�®ã‚ˆã�†ã�ª
256 * 効果をæŒ�ã�Ÿã�™ã�“ã�¨ã�Œå�¯èƒ½ã�«ã�ªã‚Šã�¾ã�™ã?
257 *
258 * @param val スペã?スã�§åŒºåˆ?‚‰ã‚Œã�Ÿè¤?•°ã�®å€¤
259 * @see SqlAndTag#setInstrVals( String )
260 */
261 public void setInstrVals( final String val ) {
262 instrVals = nval( getRequestParameter( val ),instrVals );
263 }
264
265 /**
266 * ã€�TAG】[$XXXX],[#XXXX]機è?を有効ã�«ã�™ã‚‹ã�‹ã�©ã�?�‹æŒ?®šã�—ã�¾ã�?åˆ�期値:"false")ã€?
267 *
268 * @og.tag
269 * カラãƒ??フォーマットå?ç�?�§ã€�[$XXXX],[#XXXX]ã�ªã�©ã�®å°±è�·è¨˜å�·ã‚’付ã�‘ã‚‹ã�¨ã€?
270 * ãƒ??ã‚¿ã�§ã�ªã�??ã‚’å?力ã�§ã��ã�¾ã�™ã?
271 * [$XXXX] ã�¯ã€�レンãƒ?ƒ©ãƒ¼å‡¦ç�?�•れã�Ÿæ–?—å?ã‚’ã?[#XXXX]ã�¯ã€�ラベルリソースをå?力ã�—ã�¾ã�™ã?
272 * ã�“ã?ã€�columnMarker ã�®ãƒ?ƒ•ォルトã�§ã�¯ã€�[$XXXX]ã�¯ã€�URLエンコードå?ç�?�•れã�Ÿçµ�æžœã�?
273 * è¿”ã�•れã�¾ã�™ã?ä»–ã?処ç�?viewã‚¿ã‚°ã�®ãƒœãƒ‡ã‚£éƒ¨ç?ã�¨ã�¯ç•°ã�ªã‚‹å?ç�?�§ã�™ã�Œã€�互æ�›æ€§ã�®ã�Ÿã‚�ã€?
274 * [$XXXX]ã�®ãƒ¬ãƒ³ãƒ?ƒ©ãƒ¼å‡¦ç�??ã€�行ã‚�れã�¾ã�›ã‚“ã€?
275 * ã�“ã?ã€�属æ?ã�§ã€?true" ã‚’è¨å®šã�™ã‚Œã?ã€�ä»–ã?フォーマットå?ç�?�¨å�Œã�˜å‡¦ç�?�Œå®Ÿè¡Œã�•れã�¾ã�™ã?
276 * åˆ�期値ã�¯ã€�互æ�›æ€§ã‚’è?æ…®ã�—ã?"false" ã�«ã�ªã�£ã�¦ã�?�¾ã�™ã?
277 *
278 * @og.rev 5.6.3.0 (2013/04/01) 新�追�
279 *
280 * @param val [$XXXX],[#XXXX]機è?を有効ã�«ã�™ã‚‹ã�‹ã�©ã�?�‹(true:有効/false:無効)
281 */
282 public void setUseFormatDeco( final String val ) {
283 useFormatDeco = nval( getRequestParameter( val ),useFormatDeco );
284 }
285
286 /**
287 * ã�“ã?オブジェクトã?æ–?—å?表ç�¾ã‚’è¿”ã�—ã�¾ã�™ã?
288 * 基本çš?�«ãƒ?ƒ�ãƒ?‚°ç›®çš?�«ä½¿ç”¨ã�—ã�¾ã�™ã?
289 *
290 * @return ã�“ã?クラスã�®æ–?—å?表ç�¾
291 */
292 @Override
293 public String toString() {
294 return org.opengion.fukurou.util.ToString.title( this.getClass().getName() )
295 .println( "VERSION" ,VERSION )
296 .println( "column" ,column )
297 .println( "columns" ,columns )
298 .println( "onMark" ,onMark )
299 .println( "markList" ,markList )
300 .println( "Other..." ,getAttributes().getAttribute() )
301 .fixForm().toString() ;
302 }
303 }