public class TableFormatter
extends java.lang.Object
[PN],[OYA] などの [] で指定されたカラムで表されたフォーマットデータに対して、 DBTableModelオブジェクトを適用して 各カラムに実データを割り当てるオブジェクトです。 特に、[XXXX]に対して、[#XXXX]、[$XXXX]、[$XXXX]などの特殊記号が使用できます。 特殊記号の解釈は、HTMLFormatTextField系とHTMLFormatTable系で異なりますので ご注意ください。
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
HYBS_ITD_MARKER
フォーマットタイプの指定の特殊なマーク "h_itd_marker"
|
コンストラクタと説明 |
---|
TableFormatter()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.String |
getFormat()
フォーマットを取得します。
|
java.lang.String |
getFormat(int no)
フォーマット文字列を返します。
|
FormatterType |
getFormatType()
このフォーマットのタイプを返します。
|
java.lang.String |
getItdBody()
itdフォーマット文字列を取得します。
|
int |
getLocation(int no)
カラムのロケーション番号を返します。
|
int |
getLocationSize()
ロケーション番号のサイズを返します。
|
java.util.stream.IntStream |
getLocationStream()
カラムのロケーション番号をIntStreamで返します。
|
java.lang.String |
getRowspan()
設定された rowspan を返します。
|
java.lang.String |
getSystemFormat(int row,
int loc)
システムフォーマット文字列を返します。
|
java.lang.String |
getTrTag()
設定された フォーマットの trタグを返します。
|
char |
getType(int no)
タイプ文字列を返します。
|
boolean |
isNoClass()
カラムのクラス名(X,S9 など)のセットを行うかどうか取得します。
|
boolean |
isUse(int row,
DBTableModel table)
このフォーマットを使用するかどうかの問い合わせを返します。
|
void |
makeFormat(DBTableModel table)
DBTableModelを利用して、フォーマットデータを初期化します。
|
void |
setFormat(java.lang.String fmt)
フォーマットをセットします。
|
void |
setFormat(java.lang.String fmt,
boolean flag)
フォーマットをセットします。
|
void |
setFormatType(FormatterType ftype)
テーブルフォーマットのタイプを指定します。
|
void |
setItdBody(java.lang.String itd)
itdフォーマット文字列を設定します。
|
void |
setKeyBreakClm(java.lang.String kclm)
ここで指定したカラムの値が、キーブレイクした場合、このタグを使用します。
|
void |
setNoClass(java.lang.String flag)
カラムのクラス名(X,S9 など)のセットを行うかどうか指定します。
|
protected void |
setNoDisplay(int no)
指定のロケーション番号の値をクリアします。
|
void |
setRowspan(java.lang.String rowspan)
テーブルの rowspan 属性をセットします。
|
void |
setUsableKey(java.lang.String key)
フォーマットの使用可否を判断するキーとなるカラム名を指定します。
|
void |
setUsableList(java.lang.String list)
フォーマットの使用可否を判断する文字列リストを指定します。
|
public static final java.lang.String HYBS_ITD_MARKER
public TableFormatter()
public void setFormat(java.lang.String fmt, boolean flag)
fmt
- [カラム名] 形式のフォーマットデータflag
- falseにすると先頭のtrタグを取る処理を行いません(5.5.0.3)public void setFormat(java.lang.String fmt)
fmt
- [カラム名] 形式のフォーマットデータpublic java.lang.String getFormat()
public void makeFormat(DBTableModel table)
table
- DBTableModelオブジェクトpublic void setFormatType(FormatterType ftype)
ftype
- フォーマットのタイプpublic FormatterType getFormatType()
public void setRowspan(java.lang.String rowspan)
rowspan
- 属性public java.lang.String getRowspan()
public int getLocationSize()
public int getLocation(int no)
no
- フォーム位置番号public java.util.stream.IntStream getLocationStream()
protected void setNoDisplay(int no)
no
- フォーム位置番号public java.lang.String getFormat(int no)
no
- フォーム位置番号public java.lang.String getSystemFormat(int row, int loc)
row
- 行番号loc
- 位置番号public char getType(int no)
no
- フォーム位置番号public java.lang.String getTrTag()
public void setNoClass(java.lang.String flag)
flag
- クラス名使用の有無(true:使用しない/false:使用する。)public boolean isNoClass()
public void setUsableKey(java.lang.String key)
key
- フォーマットの使用可否を判断するカラム名public void setUsableList(java.lang.String list)
list
- フォーマットの使用可否を判断する文字列リストisUse( int,DBTableModel )
public void setKeyBreakClm(java.lang.String kclm)
kclm
- キーブレイクをチェックするカラムIDpublic boolean isUse(int row, DBTableModel table)
row
- 行番号table
- DBTableModelオブジェクトsetUsableKey( String )
,
setUsableList( String )
public void setItdBody(java.lang.String itd)
itd
- itdフォーマットの文字列public java.lang.String getItdBody()
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.