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?あ?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>&amp;nbsp;</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">&amp;lt;[TAGNAME2]</td><td></td></tr> 069 * </og:tbody> 070 * 071 * <og:tbody usableKey="DATAKEY" usableList="0" rowspan="1"> 072 * <tr><td>&amp;nbsp;&amp;nbsp;</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>&amp;gt;</td><td>... Body ...</td><td></td><td></td></tr> 078 * <tr><td colspan="3">&amp;lt;/[TAGNAME2]&amp;gt;</td><td></td><td></td></tr> 079 * </og:tbody> 080 * 081 * <og:tbody usableKey="DATAKEY" usableList="2" rowspan="1"> 082 * <tr><td>/&amp;gt;</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 }