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