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)(å¿??)ã€?quot;
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    }