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?あ?
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     *       caseKey            【TAG】このタグ自体を利用するかど?の条件キーを指定しま?初期値:null)
045     *       caseVal            【TAG】このタグ自体を利用するかど?の条件値を指定しま?初期値:null)
046     *       useTrCut           【TAG?先?trタグを削除するかど?[true/false]を指定しま?初期値:true)
047     *       debug              【TAG】デバッグ??を?力するかど?[true/false]を指定しま?初期値:false)
048     *   >   ... Body ...
049     *   </og:tbody>
050     *
051     * ●使用?
052     *      <og:view
053     *          viewFormType = "HTMLCustomTable"
054     *          command      = "{@command}"
055     *          writable     = "false"
056     *          startNo      = "{@startNo}"
057     *          pageSize     = "{@pageSize}"
058     *          rowspan      = "1"
059     *          numberType   = "delete"
060     *      >
061     *          <og:thead rowspan="1" >
062     *              <tr><td> </td><td>[VALUENAME]</td><td>[DESCRIPTION]</td></tr>
063     *          </og:thead>
064     *
065     *          <og:tbody usableKey="SEQ" usableList="1" rowspan="1">
066     *              <tr><td colspan="2"><[TAGNAME2]</td><td></td></tr>
067     *          </og:tbody>
068     *
069     *          <og:tbody usableKey="DATAKEY" usableList="0" rowspan="1">
070     *              <tr><td>  </td><td>[VALUENAME]</td>
071     *                  <td>= "[DESCRIPTION]"</td></tr>
072     *          </og:tbody>
073     *
074     *          <og:tbody usableKey="DATAKEY" usableList="1" rowspan="2">
075     *              <tr><td>></td><td>... Body ...</td><td></td><td></td></tr>
076     *              <tr><td colspan="3"></[TAGNAME2]></td><td></td><td></td></tr>
077     *          </og:tbody>
078     *
079     *          <og:tbody usableKey="DATAKEY" usableList="2" rowspan="1">
080     *              <tr><td>/></td><td></td><td></td><td></td></tr>
081     *          </og:tbody>
082     *      </og:view>
083     *
084     * @og.rev 3.5.4.0 (2003/11/25) TFormatTag のサブクラスとして再定義?
085     * @og.group 画面部?
086     *
087     * @version  4.0
088     * @author       Kazuhiko Hasegawa
089     * @since    JDK5.0,
090     */
091    public class TbodyTag extends TFormatTag {
092            //* こ?プログラ??VERSION??を設定します?       {@value} */
093            private static final String VERSION = "4.0.0.0 (2005/08/31)" ;
094    
095            private static final long serialVersionUID = 400020050831L ;
096    
097            /**
098             * こ?フォーマット?タイプを返します?
099             *
100             * タイプ??head/body/foot" の中から、指定します?
101             *
102             * @og.rev 3.5.4.0 (2003/11/25) 新規追?
103             *
104             * @return      こ?フォーマット?タイプを返します?
105             */
106            @Override
107            protected FormatterType getType() {
108                    return FormatterType.TYPE_BODY;
109            }
110    
111    //      protected String getType() {
112    //              return TableFormatter.TYPE_BODY;
113    //      }
114    }