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    }