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