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="?¥?¥?¥" ?¥?¥?¥ &gt; ?¥?¥?¥ &lt;/og:columnMarker &gt;
047     * â—�body?šã�‚ã‚?EVAL_BODY_BUFFERED:BODYを評価ã�—ã?{&#064;XXXX} ã‚’è§£æž�ã�—ã�¾ã�?
048     *
049     * �Tag定義??
050     *   &lt;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     *   &gt;   ... Body ...
059     *   &lt;/og:columnMarker&gt;
060     *
061     * �使用�
062     *     å•?“�CD??CDSYHN02)ã�¯èµ¤å­—ã�§è¡¨ç¤ºã�™ã‚‹ã€?
063     *     å•?“�CD??CDSYHN03)ã�¯-----ã�¨è¡¨ç¤ºã�™ã‚‹ã€?
064     *     &lt;og:viewMarker command="{&#064;command}"&gt;
065     *         &lt;og:columnMarker column="CDSYHN02" onMark="true" &gt;
066     *             &lt;font color='red'&gt;[VCDSYHN02]&lt;/font&gt;
067     *         &lt;/og:columnMarker&gt;
068     *         &lt;og:columnMarker column="CDSYHN03" onMark="[XXXX]" markList="[YYYY]" &gt;
069     *             &lt;CENTER&gt;&lt;-----&lt;/CENTER&gt;
070     *         &lt;/og:columnMarker&gt;
071     *     &lt;/og:viewMarker&gt;
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    }