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.html.FormatterType;
019    
020    /**
021     * 検索結果に対してボディフォーマットを変更するタグですã?
022     *
023     * viewタグで、viewFormType に、HTMLFormatTable ã‚?HTMLCustomTable を使用する場合ã?
024     * ボディフォーマットをæŒ?®šできますã?
025     * HTMLCustomTable では、ã?ãƒ?‚£フォーマットを、è¤?•°æŒ?®šすることが可能ですã?
026     *
027     * 5.7.6.3 (2014/05/23) keyBreakClm 属æ?追åŠ?
028     *
029     * @og.formSample
030     * ●形式ï¼?
031     *      <og:tbody
032     *         rowspan       = "表示ãƒ??タを作æ?する場合ã?フォーマットã?行数(rowspan)をセãƒ?ƒˆしまã�?初期値:2)(å¿??)ã€?quot;
033     *         noClass       = "カラãƒ??クラスå�?VERCHAR2,NUMBER など)を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)ã€?quot;
034     *         usableKey     = "フォーマットã?使用可否を判断するキーとなるカラãƒ?��を指定しますã?"
035     *         usableList    = "フォーマットã?使用可否を判断するæ–?­—å?リストをæŒ?®šしまã�?初期値:"1")ã€?quot;
036     *      > ... Body ...
037     *      </og:tbody>
038     * ●body?šあã‚?EVAL_BODY_BUFFERED:BODYを評価しã?{@XXXX} を解析しまã�?
039     *
040     * ●Tag定義??
041     *   <og:tbody
042     *       rowspan          ○ã?TAG】表示ãƒ??タを作æ?する場合ã?フォーマットã?行数(rowspan)をセãƒ?ƒˆしまã�?初期値:2)(å¿??)ã€?
043     *       noClass            【TAG】カラãƒ??クラスå�?VERCHAR2,NUMBER など)を使用するかどã�?�‹[true/false]を指定しまã�?初期値:false)
044     *       usableKey          【TAG】フォーマットã?使用可否を判断するキーとなるカラãƒ?��を指定しまã�?
045     *       usableList         【TAG】フォーマットã?使用可否を判断するæ–?­—å?リストをæŒ?®šしまã�?初期値:"1")
046     *       keyBreakClm        【TAG】指定したカラãƒ??値がã?キーブレイクした場合ã?こã?タグを使用しまã�?初期値:null)ã€?
047     *       useTrCut           【TAG】å?頭trタグを削除するかどã�?�‹[true/false]を指定しまã�?初期値:true)
048     *       caseKey            【TAG】このタグ自体を利用するかどã�?�‹の条件キーを指定しまã�?初期値:null)
049     *       caseVal            【TAG】このタグ自体を利用するかどã�?�‹の条件値を指定しまã�?初期値:null)
050     *       caseNN             【TAG】指定ã?値がã?null/ゼロæ–?­—å? でなã�??å�?Not Null=NN)は、このタグは使用されまã�?初期値:true)
051     *       caseNull           【TAG】指定ã?値がã?null/ゼロæ–?­—å? の場合ã?、このタグは使用されまã�?初期値:true)
052     *       debug              【TAG】デバッグæƒ??をå?力するかどã�?�‹[true/false]を指定しまã�?初期値:false)
053     *   >   ... Body ...
054     *   </og:tbody>
055     *
056     * ●使用ä¾?
057     *      <og:view
058     *          viewFormType = "HTMLCustomTable"
059     *          command      = "{@command}"
060     *          writable     = "false"
061     *          startNo      = "{@startNo}"
062     *          pageSize     = "{@pageSize}"
063     *          rowspan      = "1"
064     *          numberType   = "delete"
065     *      >
066     *          <og:thead rowspan="1" >
067     *              <tr><td> </td><td>[VALUENAME]</td><td>[DESCRIPTION]</td></tr>
068     *          </og:thead>
069     *
070     *          <og:tbody usableKey="SEQ" usableList="1" rowspan="1">
071     *              <tr><td colspan="2"><[TAGNAME2]</td><td></td></tr>
072     *          </og:tbody>
073     *
074     *          <og:tbody usableKey="DATAKEY" usableList="0" rowspan="1">
075     *              <tr><td>  </td><td>[VALUENAME]</td>
076     *                  <td>= "[DESCRIPTION]"</td></tr>
077     *          </og:tbody>
078     *
079     *          <og:tbody usableKey="DATAKEY" usableList="1" rowspan="2">
080     *              <tr><td>></td><td>... Body ...</td><td></td><td></td></tr>
081     *              <tr><td colspan="3"></[TAGNAME2]></td><td></td><td></td></tr>
082     *          </og:tbody>
083     *
084     *          <og:tbody usableKey="DATAKEY" usableList="2" rowspan="1">
085     *              <tr><td>/></td><td></td><td></td><td></td></tr>
086     *          </og:tbody>
087     *      </og:view>
088     *
089     * @og.rev 3.5.4.0 (2003/11/25) TFormatTag のサブクラスとして再定義ã€?
090     * @og.group 画面部å“?
091     *
092     * @version  4.0
093     * @author       Kazuhiko Hasegawa
094     * @since    JDK5.0,
095     */
096    public class TbodyTag extends TFormatTag {
097            //* こã?プログラãƒ??VERSIONæ–?­—å?を設定しますã?       {@value} */
098            private static final String VERSION = "4.0.0.0 (2005/08/31)" ;
099    
100            private static final long serialVersionUID = 400020050831L ;
101    
102            /**
103             * こã?フォーマットã?タイプを返しますã?
104             *
105             * タイプã?ã€?head/body/foot" の中から、指定しますã?
106             *
107             * @og.rev 3.5.4.0 (2003/11/25) 新規追åŠ?
108             *
109             * @return      こã?フォーマットã?タイプを返しますã?
110             */
111            @Override
112            protected FormatterType getType() {
113                    return FormatterType.TYPE_BODY;
114            }
115    }