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 */
016package org.opengion.hayabusa.taglib;
017
018import org.opengion.hayabusa.html.FormatterType;
019
020/**
021 * 検索結果に対してヘッダーフォーマットを変更するタグです。
022 *
023 * @og.formSample
024 * ●形式:<og:thead rowspan="..." > ... Body ... </og:thead>
025 * ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します)
026 *
027 * ●Tag定義:
028 *   <og:thead
029 *       rowspan          ○【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)(必須)。
030 *       useTrCut           【TAG】先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)
031 *       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
032 *       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
033 *       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:true)
034 *       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:true)
035 *       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
036 *   >   ... Body ...
037 *   </og:thead>
038 *
039 * ●使用例
040 *      <og:view
041 *          viewFormType = "HTMLCustomTable"
042 *          command      = "{@command}"
043 *          writable     = "false"
044 *          startNo      = "{@startNo}"
045 *          pageSize     = "{@pageSize}"
046 *          rowspan      = "1"
047 *          numberType   = "delete"
048 *      >
049 *          <og:thead rowspan="1" >
050 *              <tr><td> </td><td>[VALUENAME]</td><td>[DESCRIPTION]</td></tr>
051 *          </og:thead>
052 *        ...
053 *      </og:view>
054 *
055 * @og.rev 3.5.4.0 (2003/11/25) TFormatTag のサブクラスとして再定義。
056 * @og.group 画面部品
057 *
058 * @version  4.0
059 * @author       Kazuhiko Hasegawa
060 * @since    JDK5.0,
061 */
062public class TheadTag extends TFormatTag {
063        //* このプログラムのVERSION文字列を設定します。   {@value} */
064        private static final String VERSION = "4.0.0.0 (2005/08/31)" ;
065
066        private static final long serialVersionUID = 400020050831L ;
067
068        /**
069         * このフォーマットのタイプを返します。
070         *
071         * @og.rev 3.5.4.0 (2003/11/25) 新規追加
072         *
073         * @return      このフォーマットのタイプを返します。
074         */
075        @Override
076        protected FormatterType getType() {
077                return FormatterType.TYPE_HEAD;
078        }
079
080//      protected String getType() {
081//              return TableFormatter.TYPE_HEAD;
082//      }
083}