パッケージ org.opengion.plugin.view
クラス ViewForm_HTMLTable
- java.lang.Object
-
- org.opengion.hayabusa.html.AbstractViewForm
-
- org.opengion.plugin.view.ViewForm_HTMLTable
-
- すべての実装されたインタフェース:
ViewForm
- 直系の既知のサブクラス:
ViewForm_CustomData
,ViewForm_HTMLCrossTable
,ViewForm_HTMLCustomTable
,ViewForm_HTMLCustomTreeBOM
,ViewForm_HTMLDynamic
,ViewForm_HTMLFormatTable
,ViewForm_HTMLGanttTable
,ViewForm_HTMLRotationTable
,ViewForm_HTMLSeqClmTable
,ViewForm_HTMLSimpleList
,ViewForm_HTMLStackedGanttTable
,ViewForm_HTMLTimeTable
,ViewForm_HTMLTokenTable
,ViewForm_HTMLTreeBOM
,ViewForm_ImageTimeBar
public class ViewForm_HTMLTable extends AbstractViewForm
検索結果を自動的に表形式に変換する、テーブル作成クラスです。 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。 各HTMLのタグに必要な setter/getterメソッドのみ,追加定義しています。 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。- 導入されたバージョン:
- JDK5.0,
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected String
headerLine
ヘッダー部分のキャッシュ変数-
クラスから継承されたフィールド org.opengion.hayabusa.html.AbstractViewForm
BUFFER_LARGE, BUFFER_MIDDLE, CR
-
インタフェースから継承されたフィールド org.opengion.hayabusa.html.ViewForm
DEFAULT_CLM_WRITABLE, DEFAULT_SKIP
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ViewForm_HTMLTable()
デフォルトコンストラクター
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 boolean
canUseFormat()
フォーマットメソッドを使用できるかどうかを問い合わせます。void
clear()
内容をクリア(初期化)します。String
create(int startNo, int pageSize)
DBTableModel から HTML文字列を作成して返します。protected String
getColumnLabel(int column)
カラムのラベル名(短)を返します。protected String
getHeader()
DBTableModel から テーブルのヘッダータグ文字列を作成して返します。protected String
getHeadLine()
ヘッダー繰り返し部を、getTableHead()メソッドから分離。protected String
getHeadLine(String thTag)
ヘッダー繰り返し部を、getTableHead()メソッドから分離。protected String
getTableFoot(TableFormatter footerFormat)
DBTableModel から テーブルのタグ文字列を作成して返します。protected String
getTableHead()
DBTableModel から テーブルのタグ文字列を作成して返します。protected String
getTableTag()
DBTableModel から テーブルのタグ文字列を作成して返します。protected String
makeCheckbox(String ckboxTD, int row, int blc)
選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。protected String
makeCheckbox(String ckboxTD, int row, int blc, boolean useS9)
選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。protected StringBuilder
makeNthChild(StringBuilder buf, int ad, String dbType)
HTML5 で colgroup が効かない暫定対応の、処理をまとめるメソッド #viewTable td:nth-child(n) { text-align:right; } CSSを出力するメソッドをまとめました。void
setPopupReturnKeys(String rtnKeys)
ogPopup で検索結果の値を返すキーを、CSV形式で指定します。-
クラスから継承されたメソッド org.opengion.hayabusa.html.AbstractViewForm
create, create, getAllCheckControl, getBackLinkCount, getBgColorCycleClass, getBgColorCycleClass, getBoolParam, getClassName, getColumnCount, getColumnDbType, getColumnDisplayCount, getColumnName, getColumnNo, getColumnSize, getCountForm, getDBColumn, getDBTableModel, getEditorValue, getGamenId, getHeaderSkipCount, getHeight, getHiddenRowValue, getId, getIntParam, getLastNo, getName, getNumberData, getNumberHeader, getOptionTypeAttributes, getPageSize, getParam, getParam, getRendererValue, getRendererValue, getResourceManager, getRowCount, getScrollBarEndDiv, getScrollBarStartDiv, getSelectedType, getSortedColumnLabel, getStartNo, getTableClass, getTypeCaseValue, getValue, getValueLabel, getViewArrayList, getViewClass, getViewClms, getViewClms, getViewFormType, getWidth, init, isChecked, isClmBulkSet, isColumnDisplay, isColumnWritable, isEditable, isFirstChecked, isMarked, isMustAnyColumn, isMustColumn, isNoTransition, isNumberDisplay, isSkip, isSkipNoEdit, isUseCheckControl, isWritable, makeTableSorterQuery, markerSet, setBackLinkCount, setBgColorClsClm, setBgColorCycle, setBooleanArray, setColumnBulkSet, setColumnDisplay, setColumnDisplay, setColumnGroup, setColumnWritable, setColumnWritable, setDBColumn, setEditMarker, setFormatNoDisplay, setFormatterList, setGamenId, setGroupClass, setGroupDir, setHeaderSkipCount, setHeight, setId, setName, setNoDisplay, setNoGroup, setNoMessage, setNoTransition, setNoWritable, setNumberType, setOptionTypeAttributes, setPageSize, setParam, setResourceManager, setScrollRowNo, setSelectedType, setSkip, setSkipNoEdit, setStartNo, setTableClass, setTableSorterKeys, setUseCheckControl, setUseScrollBar, setUseTableSorter, setViewArrayList, setViewClass, setViewLink, setViewMarker, setWidth, setWritableControl
-
-
-
-
フィールドの詳細
-
headerLine
protected String headerLine
ヘッダー部分のキャッシュ変数
-
-
コンストラクタの詳細
-
ViewForm_HTMLTable
public ViewForm_HTMLTable()
デフォルトコンストラクター
-
-
メソッドの詳細
-
clear
public void clear()
内容をクリア(初期化)します。- 定義:
clear
インタフェース内ViewForm
- オーバーライド:
clear
クラス内AbstractViewForm
-
create
public String create(int startNo, int pageSize)
DBTableModel から HTML文字列を作成して返します。 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。- パラメータ:
startNo
- 表示開始位置pageSize
- 表示件数- 戻り値:
- DBTableModelから作成された HTML文字列
-
makeCheckbox
protected String makeCheckbox(String ckboxTD, int row, int blc)
選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。 行番号の個別に、class="S9" を入れる処理を行うための新しいメソッドを作成しました。 互換性を保つためのメソッドを追加します。- パラメータ:
ckboxTD
- チェックボックスのタグ(マルチカラム時のrowspan対応)row
- 行番号blc
- バックラインカウント(先頭へ戻るリンク間隔)- 戻り値:
- tdタグで囲まれたチェックボックスのHTML文字列
-
makeCheckbox
protected String makeCheckbox(String ckboxTD, int row, int blc, boolean useS9)
選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。 フォーマット系のViewに、makeNthChild を適用すると、思わぬ所で、副作用が発生します。 その場合は、データ量は増えますが、個々の行番号欄に、class="S9" を入れていくのが もっとも確実な方法です。その切替を、useS9 変数で行います。- パラメータ:
ckboxTD
- チェックボックスのタグ(マルチカラム時のrowspan対応)row
- 行番号blc
- バックラインカウント(先頭へ戻るリンク間隔)useS9
- trueにすると、行番号のtdに、class="S9" を個別に入れます。- 戻り値:
- tdタグで囲まれたチェックボックスのHTML文字列
-
getTableFoot
protected String getTableFoot(TableFormatter footerFormat)
DBTableModel から テーブルのタグ文字列を作成して返します。- パラメータ:
footerFormat
- TableFormatterオブジェクト- 戻り値:
- テーブルのタグ文字列
-
getTableTag
protected String getTableTag()
DBTableModel から テーブルのタグ文字列を作成して返します。- 戻り値:
- テーブルのタグ文字列
-
makeNthChild
protected StringBuilder makeNthChild(StringBuilder buf, int ad, String dbType)
HTML5 で colgroup が効かない暫定対応の、処理をまとめるメソッド #viewTable td:nth-child(n) { text-align:right; } CSSを出力するメソッドをまとめました。 呼び出し元の、getTableHead() のコードをすっきりさせるためのメソッドです。- パラメータ:
buf
- タグ文字列をappendしていくStringBuilderad
- TDタグの番号 nth-child(n)設置する場合の n の値dbType
- text-alignを決めるためのDBTYPE (R,S9,X9→text-align:right; , BIT→text-align:center; , left)- 戻り値:
- テーブルのタグ文字列(入力と同じStringBuilder)
- 関連項目:
getTableHead()
-
getTableHead
protected String getTableHead()
DBTableModel から テーブルのタグ文字列を作成して返します。- 戻り値:
- テーブルのタグ文字列
-
getHeadLine
protected String getHeadLine()
ヘッダー繰り返し部を、getTableHead()メソッドから分離。- 戻り値:
- テーブルのタグ文字列
-
getHeadLine
protected String getHeadLine(String thTag)
ヘッダー繰り返し部を、getTableHead()メソッドから分離。- パラメータ:
thTag
- タグの文字列- 戻り値:
- テーブルのタグ文字列
-
canUseFormat
public boolean canUseFormat()
フォーマットメソッドを使用できるかどうかを問い合わせます。- 戻り値:
- 使用可能(true)/ 使用不可能(false)
-
setPopupReturnKeys
public void setPopupReturnKeys(String rtnKeys)
ogPopup で検索結果の値を返すキーを、CSV形式で指定します。 popup の検索結果を返す画面で、結果のラジオボタンにイベントセットします。 この場合、オープンもとのwindow に値を返しますが、そのキーをCSV形式で 指定します。なお、設定は、init 以降(つまり、DBTableModelは設定済み)の 状態で呼び出してください。(エラーにしません) なお、このメソッドは、一覧表示(HTMLTable)関係のビューのみでサポートして いますが、チェックメソッドの関係で、それ以外のビューに適用しても素通り するようにします。(エラーにしません)- 定義:
setPopupReturnKeys
インタフェース内ViewForm
- オーバーライド:
setPopupReturnKeys
クラス内AbstractViewForm
- パラメータ:
rtnKeys
- ogPopupで値を返すカラム文字列(CSV形式)
-
getColumnLabel
protected String getColumnLabel(int column)
カラムのラベル名(短)を返します。 カラムの項目名に対して,見える形の文字列を返します。 一般には,リソースバンドルと組合せて,各国ロケール毎にラベルを 切替えます。- オーバーライド:
getColumnLabel
クラス内AbstractViewForm
- パラメータ:
column
- カラム番号- 戻り値:
- カラムのラベル名(短)
-
-