    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 * ●形式：&lt;og:thead rowspan="..." &gt; ... Body ... &lt;/og:thead&gt;
    025 * ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&#064;XXXX} を解析します)
    026 *
    027 * ●Tag定義：
    028 *   &lt;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 *   &gt;   ... Body ...
    037 *   &lt;/og:thead&gt;
    038 *
    039 * ●使用例
    040 *      &lt;og:view
    041 *          viewFormType = &quot;HTMLCustomTable&quot;
    042 *          command      = &quot;{&#064;command}&quot;
    043 *          writable     = &quot;false&quot;
    044 *          startNo      = &quot;{&#064;startNo}&quot;
    045 *          pageSize     = &quot;{&#064;pageSize}&quot;
    046 *          rowspan      = &quot;1&quot;
    047 *          numberType   = &quot;delete&quot;
    048 *      &gt;
    049 *          &lt;og:thead rowspan=&quot;1&quot; &gt;
    050 *              &lt;tr&gt;&lt;td&gt;&amp;amp;nbsp;&lt;/td&gt;&lt;td&gt;[VALUENAME]&lt;/td&gt;&lt;td&gt;[DESCRIPTION]&lt;/td&gt;&lt;/tr&gt;
    051 *          &lt;/og:thead&gt;
    052 *        ...
    053 *      &lt;/og:view&gt;
    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}