jp.littlesoft.web
クラス WebSQLTable<E extends Serializable>

java.lang.Object
  上位を拡張 jp.littlesoft.data.Table<E>
      上位を拡張 jp.littlesoft.web.WebDataTable<E>
          上位を拡張 jp.littlesoft.web.WebSQLTable<E>
すべての実装されたインタフェース:
Serializable, Cloneable, ISQLApplication, ICheckableRequest

public class WebSQLTable<E extends Serializable>
extends WebDataTable<E>
implements ISQLApplication

WebSQLテーブルクラス。

SQLデータベースへの読み書きに対応したWebDataTable拡張クラスです。
このクラスはISQLDataProviderとISQLDataResolverを内蔵しています。

[ISQLDataProvider]
SQLデータベースに対するSELECT文の結果をもとにRowオブジェクトを生成し、Tableオブジェクトの内容にセットするクラスです。

[ISQLDataResolver]
Tableオブジェクトに対して行った編集(行の変更・削除・追加)をもとに、指定されたSQLデータベーステーブルへ内容を書き込むクラスです。

このクラスの内部では、上記オブジェクトが自動的に生成され、DataProviderプロパティ、DataResolverプロパティに、それぞれセットされています。

[基本的な使い方:SQLデータベースから値を取得する]

   //このクラスのオブジェクトを生成します。
   WebSQLTable table = new WebSQLTable();
   //SELECT文を設定します。
   table.setSQL("select * from emp");
   //活性化すると自動的にSQLデータベースへのSELECT文を実行します。この際、JDBCコネクションを与えます。
   table.activate(conn);
   //SELECT文結果の値を表示します。
   table.first();  //先頭行へ移動
   while(table.inBounds()) {
     System.out.println("お名前:" + table.getValueAsString("NAME"));
     table.next(); //次の行へ移動
   }
   //非活性化すると行オブジェクトが解放されます。
   table.passivate();
 
[基本的な使い方:SQLデータベーステーブルの値を変更する]
   //n番目の行に移動します。
   table.moveTo(n);
   //NAMEカラムに値を設定します。
   table.getValueAsString("NAME","山田太郎");
   //行に対する変更内容を確認します。※必須項目に値を設定していないと例外となります。
   table.validateRow();
   //更新対象データベース・スキーマ名を指定します。※ORACLEで、接続ユーザー名とスキーマー名が同一の場合、省略可能です。
   table.setResolveTargetDBSchema("public");
   //更新対象データベース・テーブル名 を指定します。
   tableEmp.setResolveTargetDBTable("t_emp");
   //更新を実行します。この際、JDBCコネクションを与えます。
   tableEmp.resolveChanges(conn);  
 

バージョン:
1.3.0
作成者:
LittleSoft Corporation
関連項目:
ISQLDataProvider, ISQLDataResolver, 直列化された形式

入れ子のクラスの概要
 
クラス jp.littlesoft.web.WebDataTable から継承された入れ子のクラス/インタフェース
WebDataTable.PageContext, WebDataTable.PageRow<K,V>, WebDataTable.PageVelocityHandler, WebDataTable.PagingCallMethodType, WebDataTable.RequestParam
 
クラス jp.littlesoft.data.Table から継承された入れ子のクラス/インタフェース
Table.SortKey
 
フィールドの概要
 
クラス jp.littlesoft.data.Table から継承されたフィールド
_params, $$, active, columns, entity, params
 
コンストラクタの概要
WebSQLTable(E... e)
          WebSQLTable オブジェクトを生成します。
 
メソッドの概要
 SQL.Expression $(Serializable source)
          SQL式を開始します.
 SQL.BindParameter $bindParam(String name)
          バインドパラメータを作成します.
 Column $column(Serializable source)
          ダミーエンティティオブジェクトのフィールドから対応するカラムオブジェクトを取得します.
 SQL.Comparer $evaluateNonNulls(Serializable value)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Condition<?> $evaluateNonNulls(SQL.Condition<?> nestedCondition)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Comparer<?,?> $if(Serializable value)
          条件式を開始します.
 SQL.Condition<?> $if(SQL.Condition nestedCondition)
          条件式を開始します.
<T extends Serializable>
T
$useDummy(Class<? extends T> type)
          ダミーエンティティオブジェクトを作成します。.
 void $useRemote(ITableDef dummy, String id)
          ダミーエンティティオブジェクトにリモートデータベースのIDを割り当てます.
<T extends Serializable>
T
$useRemoteDummy(Class<? extends T> type, String id)
          リモートデータベースに接続するダミーエンティティオブジェクトを作成します。.
 void activate(Connection conn)
          JDBCコネクションを設定すると同時にテーブルを活性化します。
 Row<E> appendRow()
          SQLテーブル最後に新規行を追加します。
protected  Object clone()
           
 void closeConnection()
          JDBCコネクションをクローズします。
 SQL.Delete delete()
          DELETE文を構築します.
 SQL.Delete delete(Serializable entity)
          DELETE文を構築します.
 void deleteRow()
          現在行を削除します。
 void emptyActivate(Connection conn)
           
 Connection getConnection()
          JDBCコネクションを取得します。
 int getPageCount()
          全体のページ数を取得します。
 Params<E> getParams()
          SQLパラメータのセットを取得します。
 String[] getResolveKeyColumns()
          データベーステーブルの更新対象行を検索するキーとなる列名の配列を取得します。
 String getResolveTargetDBCatalog()
          更新対象データベーステーブルのカタログ名を取得します。
 String getResolveTargetDBSchema()
          更新対象データベーステーブルのスキーマ名を取得します。
 String getResolveTargetDBTable()
          更新対象データベーステーブル名を取得します。
 Row<E> getRow(int rowIndex)
          引数 rowIndex で指定された Row オブジェクトを取得します。
 int getRowCount()
          Tableオブジェクトに格納されているデータ件数を取得します。
 String getSQL()
          WebSQLTable オブジェクトを活性化する際に実行されるSELECT文を取得します。
 String getSQLDelete()
          resolveChange() メソッド使用するDELETE文を取得します。
 String getSQLInsert()
          resolveChange() メソッド使用するINSERT文を取得します。
 SQL.Select getSQLSelect()
          SQL.Selectオブジェクトを取得します。
 String getSQLUpdate()
          resolveChange() メソッド使用するUPDATE文を取得します。
 boolean hasNextPage()
          次のページが存在するかどうか調べます。
 boolean hasPreviousPage()
          前のページが存在するかどうか調べます。
 SQL.Insert insert()
          INSERT文を構築します.
 SQL.Insert insert(Serializable entity)
          INSERT文を構築します.
 Row<E> insertRow(int index)
          SQLテーブルに新規行を追加します。
 void pageFirst(Connection conn)
          先頭ページの内容をデータベースより取得し、テーブルオブジェクトに格納します。
 void pageLast(Connection conn)
          最終ページの内容をデータベースより取得し、テーブルオブジェクトに格納します。
 void pageMoveTo(int page, Connection conn)
          引数で指定されたページの内容をデータベースより取得し、テーブルオブジェクトに格納します。
 void pageNext(Connection conn)
          次ページの内容をデータベースより取得し、テーブルオブジェクトに格納します。
 void pagePrevious(Connection conn)
          前ページの内容をデータベースより取得し、テーブルオブジェクトに格納します。
 void resetDynamicCondtions()
          設定済のダイナミック条件式を全てクリアします。
 void resolveChanges()
          WebSQLTable オブジェクトに対して行われた編集結果をもとに、データベーステーブルの内容を書き換えます。
 void resolveChanges(Connection conn)
          WebSQLTable オブジェクトに対して行われた編集結果をもとに、データベーステーブルの内容を書き換えます。
 SQL.Select select(Serializable... values)
          SELECTオブジェクトを作成します。.
 void setConnection(Connection conn)
          JDBCコネクションを設定します。
 void setDynamicCondtion(String key, SQL.Condition<?> condition)
          キーを指定してダイナミック条件式を設定します.
 void setMaxRows(int newMaxRows)
          Tableに読み込む最大行数を設定します。
 void setRemoteConnection(String id, Connection connection)
          リモートデータベースのコネクションを設定します.
 void setResolveKeyColumns(String[] newResolveKeyColumns)
          データベーステーブルの更新対象行を検索するキーとなる列を設定します。
 void setResolveTargetDBCatalog(String targetDBCatalog)
          更新対象データベーステーブルのカタログ名を設定します。
 void setResolveTargetDBSchema(String targetDBSchema)
          更新対象データベーステーブルのスキーマ名を設定します。
 void setResolveTargetDBTable(String targetDBTable)
          更新対象データベーステーブル名を設定します。
 void setSQL(SQL.Select select)
          SQL.Selectオブジェクトを設定します。
 void setSQL(String selectSQL)
          WebSQLTable オブジェクトを活性化する際に実行されるSELECT文を設定します。
 void setSQLDelete(String sqlDelete)
          resolveChange() メソッド使用するDELETE文を設定します。
 void setSQLInsert(String sqlInsert)
          resolveChange() メソッド使用するINSERT文を設定します。
 void setSQLUpdate(String sqlUpdate)
          resolveChange() メソッド使用するUPDATE文を設定します。
 void sortRows(String columnName)
          指定されたカラムでSQLテーブル内の行をソートします。
 SQL.Update update()
          UPDATEオブジェクトを作成します。.
 SQL.Update update(Serializable entity)
          UPDATEオブジェクトを作成します。.
 
クラス jp.littlesoft.web.WebDataTable から継承されたメソッド
addErrorMessage, addErrorMessage, applyFilter, cancelUpdates, checkRequest, dump, getCurrentPage, getDefaultInformation, getErrorMessages, getErrors, getEscapeString, getEscapeString, getEscapeString, getId, getLoadscript, getPageEndRowIndex, getPageEndRowNum, getPagerTag, getPageStartRowIndex, getPageStartRowNum, getShowRows, isAutoTrimRequest, isContainRowNumInErrors, isPageDivReserve, pageFirst, pageLast, pageMoveTo, pageNext, pagePrevious, setActive, setAutoTrimRequest, setContainRowNumInErrors, setCurrentPage, setDefaultInformation, setId, setPageDivReserve, setPageEndRowIndex, setPagingAjaxCompMethodName, setPagingCallMethodType, setPagingJavaMethodName, setPagingMaxPageCount, setShowRows, toPageContext, toPageRow, toRequestParameterName, toRequestParameterName, toRequestParameterName, validateAllRows
 
クラス jp.littlesoft.data.Table から継承されたメソッド
activate, addChangeListener, addColumn, addColumn, addColumn, addColumns, addTableListener, allEntities, allRows, appendRow, applySortFilter, checkActive, checkDeactive, checkDuplicate, checkDuplicate, checkMoreRow, clearColumns, deleteAllRows, doLoadData, doSetupColumn, fireAfterSetValue, fireBeforeSetValue, fireDataChanged, fireOnActivate, fireOnColumnSetup, fireOnPassivate, fireRowDeleting, fireRowFiltering, fireRowValidating, first, getAllRowCount, getCaptionResource, getCharsetForCheckingLength, getColumn, getColumn, getColumn, getColumn, getColumnArray, getColumnCount, getColumns, getDataProvider, getDataResolver, getEntity, getEntity, getEntityType, getName, getNullables, getRow, getRowID, getRowIndex, getSortKeys, inBounds, indexOf, indexOf, indexOfColumn, indexOfColumn, indexOfDBColumnName, indexOfRow, insertRow, internalFree, internalMoveTo, internalOnActivate, internalPut, internalPut, internalRemove, internalSetup, isActive, isApplyFilter, isHasMoreRow, isTypedRow, last, moveTo, next, passivate, previous, releaseFilter, releaseFilter, removeChangeListener, removeColumn, removeTableListener, setAllRowCount, setCaptionResource, setCaptionResource, setCharsetForCheckingLength, setDataProvider, setDataResolver, setEntityType, setHasMoreRow, setName, setNullableAll, setNullables, setSortKeys, sortRows, sortRows, startEditing, startEditing, validate, validate, visibleEntities, visibleRows
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.littlesoft.web.ICheckableRequest から継承されたメソッド
getName, setName
 

コンストラクタの詳細

WebSQLTable

public WebSQLTable(E... e)
WebSQLTable オブジェクトを生成します。

メソッドの詳細

select

public SQL.Select select(Serializable... values)
SELECTオブジェクトを作成します。.
valuesには選択するデータ項目[SELECT ...]を指定します。
省略すると[SELECT * FROM ...] と同じ意味になります。

定義:
インタフェース ISQLApplication 内の select
パラメータ:
columns - ダミーエンティティオブジェクトのフィールドまたはgetter、あるいは式(Expression)オブジェクト
戻り値:
Select

getSQLSelect

public SQL.Select getSQLSelect()
SQL.Selectオブジェクトを取得します。

戻り値:
Select

setSQL

public void setSQL(SQL.Select select)
SQL.Selectオブジェクトを設定します。

パラメータ:
Select -

setConnection

public void setConnection(Connection conn)
                   throws DataException
JDBCコネクションを設定します。

パラメータ:
conn - JDBCコネクション
例外:
DataException - 例外発生時

getConnection

public Connection getConnection()
JDBCコネクションを取得します。

戻り値:
JDBCコネクション

closeConnection

public void closeConnection()
JDBCコネクションをクローズします。


activate

public void activate(Connection conn)
              throws DataException
JDBCコネクションを設定すると同時にテーブルを活性化します。

この際、SQLプロパティに設定したSELECT文が実行され、テーブルオブジェクトにデータ行が読み込まれた状態になります。

※但し、ページングを使用する(setShowRows(int)で「-1」以外の値が設定されている)場合、
SQLプロパティに設定したSELECT文ではなくページ取得用SELECT文が生成され、実行されます。

※OFFSET = (ページ数 - 1) * 表示行数 + 表示行数 ※LIMIT = 表示行数

パラメータ:
conn - JDBCコネクション
例外:
DataException - 例外発生時

emptyActivate

public void emptyActivate(Connection conn)
                   throws DataException
例外:
DataException

pageFirst

public void pageFirst(Connection conn)
               throws DataException
先頭ページの内容をデータベースより取得し、テーブルオブジェクトに格納します。

パラメータ:
conn - JDBCコネクション
例外:
DataException - 例外発生時

pageNext

public void pageNext(Connection conn)
              throws DataException
次ページの内容をデータベースより取得し、テーブルオブジェクトに格納します。

パラメータ:
conn - JDBCコネクション
例外:
DataException - 例外発生時

pagePrevious

public void pagePrevious(Connection conn)
                  throws DataException
前ページの内容をデータベースより取得し、テーブルオブジェクトに格納します。

パラメータ:
conn - JDBCコネクション
例外:
DataException - 例外発生時

pageLast

public void pageLast(Connection conn)
              throws DataException
最終ページの内容をデータベースより取得し、テーブルオブジェクトに格納します。

パラメータ:
conn - JDBCコネクション
例外:
DataException - 例外発生時

pageMoveTo

public void pageMoveTo(int page,
                       Connection conn)
                throws DataException
引数で指定されたページの内容をデータベースより取得し、テーブルオブジェクトに格納します。

パラメータ:
conn - JDBCコネクション
例外:
DataException - 例外発生時

getPageCount

public int getPageCount()
全体のページ数を取得します。

戻り値:
全体のページ数

getRowCount

public int getRowCount()
Tableオブジェクトに格納されているデータ件数を取得します。

ページングを使用する(setShowRows(int)で「-1」以外の値が設定されている)場合、
Tableオブジェクトに格納されている件数ではなく、SQLプロパティに設定したSELECT文で
取得される件数が返却されます。

オーバーライド:
クラス Table<E extends Serializable> 内の getRowCount
戻り値:
行数
関連項目:
Table.getRowCount()

hasNextPage

public boolean hasNextPage()
次のページが存在するかどうか調べます。

オーバーライド:
クラス WebDataTable<E extends Serializable> 内の hasNextPage
戻り値:
True:次のページが存在する、False:存在しない
関連項目:
WebDataTable.hasNextPage()

hasPreviousPage

public boolean hasPreviousPage()
前のページが存在するかどうか調べます。

オーバーライド:
クラス WebDataTable<E extends Serializable> 内の hasPreviousPage
戻り値:
True:前のページが存在する、False:存在しない
関連項目:
WebDataTable.hasPreviousPage()

deleteRow

public void deleteRow()
               throws DataException
現在行を削除します。

ページング使用時は削除後に最終行Indexの調整、全体行数の調整を行う。

オーバーライド:
クラス WebDataTable<E extends Serializable> 内の deleteRow
例外:
DataException - 例外発生時
関連項目:
WebDataTable.deleteRow()

appendRow

public Row<E> appendRow()
                                      throws DataException
SQLテーブル最後に新規行を追加します。

ページング使用時は削除後に全体行数の調整を行う。

オーバーライド:
クラス WebDataTable<E extends Serializable> 内の appendRow
例外:
DataException - 例外発生時
関連項目:
WebDataTable.appendRow()

insertRow

public Row<E> insertRow(int index)
                                      throws DataException
SQLテーブルに新規行を追加します。

ページング使用時は削除後に全体行数の調整を行う。

オーバーライド:
クラス WebDataTable<E extends Serializable> 内の insertRow
パラメータ:
index - 挿入場所を示すインデックス(先頭行は0)
例外:
DataException - 例外発生時
関連項目:
WebDataTable.insertRow(int)

sortRows

public void sortRows(String columnName)
指定されたカラムでSQLテーブル内の行をソートします。

オーバーライド:
クラス Table<E extends Serializable> 内の sortRows
パラメータ:
columnName - Column名
関連項目:
Table.sortRows(java.lang.String)

getParams

public Params<E> getParams()
SQLパラメータのセットを取得します。

このメソッドで取得したParamsオブジェクトを利用して、SQLプロパティに設定したSQL文に含まれる バインドパラメータへアクセスすることができます。

設定するSQLには
   table.setSQL("select * from emp where empno = :EMPLOYEE_NO");
 
の様に、バインドパラメータにする項目名の先頭にコロン(:)を指定します。

EMPLOYEE_NOに値をセットする場合は
   table.getParam.setValueAsString("1001");
 
というコードになります。

オーバーライド:
クラス Table<E extends Serializable> 内の getParams
戻り値:
パラメータセット

setSQL

public void setSQL(String selectSQL)
            throws DataException
WebSQLTable オブジェクトを活性化する際に実行されるSELECT文を設定します。

activate() メソッドを実行すると、SQLプロパティに設定されたSELECT文が実行され、 その結果セットがテーブルオブジェクトの内容として設定されます。

これらは実際のデータベーステーブルとは切り離された状態のオブジェクトなので、値の変更や、 行の追加削除などを自由に行うことが可能です。

WebSQLTable オブジェクトに対して行われた編集内容は resolveChange() メソッドによって データベーステーブルへ書き戻すことができます。

パラメータ:
selectSQL - SELECT文
例外:
DataException - 例外発生時

getSQL

public String getSQL()
WebSQLTable オブジェクトを活性化する際に実行されるSELECT文を取得します。

戻り値:
String SELECT文

setResolveTargetDBCatalog

public void setResolveTargetDBCatalog(String targetDBCatalog)
                               throws DataException
更新対象データベーステーブルのカタログ名を設定します。

このプロパティは resolveChange() メソッドの中で、更新対象テーブルのメタデータを検索する為に使用されます。

パラメータ:
targetDBCatalog - カタログ名
例外:
DataException - 例外発生時

setResolveTargetDBSchema

public void setResolveTargetDBSchema(String targetDBSchema)
                              throws DataException
更新対象データベーステーブルのスキーマ名を設定します。

このプロパティは resolveChange() メソッドの中で、更新対象テーブルのメタデータを検索する為に使用されます。

パラメータ:
targetDBSchema - スキーマ名
例外:
DataException - 例外発生時

setResolveTargetDBTable

public void setResolveTargetDBTable(String targetDBTable)
                             throws DataException
更新対象データベーステーブル名を設定します。

このプロパティは resolveChange() メソッドの中で、更新対象テーブルのメタデータを検索する為、 また更新SQLを作成する為に使用されます。

パラメータ:
targetDBTable - テーブル名
例外:
DataException - 例外発生時

getResolveTargetDBCatalog

public String getResolveTargetDBCatalog()
更新対象データベーステーブルのカタログ名を取得します。

戻り値:
更新対象データベーステーブルのカタログ名

getResolveTargetDBSchema

public String getResolveTargetDBSchema()
更新対象データベーステーブルのスキーマ名を取得します。

戻り値:
更新対象データベーステーブルのスキーマ名

getResolveTargetDBTable

public String getResolveTargetDBTable()
更新対象データベーステーブル名を取得します。

戻り値:
更新対象データベーステーブルのデータベーステーブル名

setResolveKeyColumns

public void setResolveKeyColumns(String[] newResolveKeyColumns)
                          throws DataException
データベーステーブルの更新対象行を検索するキーとなる列を設定します。

このプロパティはresolveChangeメソッドの中で、UPDATE文、DELETE文のWHERE句を作成する為に使用されます。

このプロパティを省略するとResolveTargetDBTableプロパティで指定されたデータベーステーブルに含まれれる 全ての列がWHERE句に含まれるようになります。
※注意: 但し、BLOB、CLOB等など特殊なデータ型のカラムは除かれます。

パラメータ:
newResolveKeyColumns - 検索するキーの配列
例外:
DataException - 例外発生時

getResolveKeyColumns

public String[] getResolveKeyColumns()
データベーステーブルの更新対象行を検索するキーとなる列名の配列を取得します。

戻り値:
列名の配列

resolveChanges

public void resolveChanges()
                    throws DataException
WebSQLTable オブジェクトに対して行われた編集結果をもとに、データベーステーブルの内容を書き換えます。

WebSQLTable オブジェクト内の行の状態をもとにDELETE文、INSERT文、UPDATE文を自動的作成すると同時に、 データベースサーバーへ適用します。
※注意: このメソッドの中ではコミットを行わないので、アプリケーションプログラム側で、適切なコミット処理を行ってください。

当メソッドを実行する為には以下プロパティが必須です。 ※注意: ORACLEで、接続ユーザー名とスキーマー名が同一の場合、省略可能です。

オーバーライド:
クラス Table<E extends Serializable> 内の resolveChanges
例外:
DataException - 例外発生時

resolveChanges

public void resolveChanges(Connection conn)
                    throws DataException
WebSQLTable オブジェクトに対して行われた編集結果をもとに、データベーステーブルの内容を書き換えます。

引数としてJDBCコネクションを与えることができる点を除き、引数無しの resolveChanges() メソッドと同じです。

パラメータ:
conn - JDBCコネクション
例外:
DataException - 例外発生時

setSQLDelete

public void setSQLDelete(String sqlDelete)
                  throws DataException
resolveChange() メソッド使用するDELETE文を設定します。

このプロパティを省略するとresolveChange() メソッド内で、自動作成されるDELETE文が使用されます。

パラメータ:
sqlDelete - DELETE文
例外:
DataException - 例外発生時
関連項目:
ISQLDataResolver.setSQLDelete(String)

getSQLDelete

public String getSQLDelete()
resolveChange() メソッド使用するDELETE文を取得します。

setSQLDeleteで設定した値を取得することができますが、resolveChange() メソッド内で、 自動作成される内容を取得する事はできません。

戻り値:
DELETE文

setSQLUpdate

public void setSQLUpdate(String sqlUpdate)
                  throws DataException
resolveChange() メソッド使用するUPDATE文を設定します。

このプロパティを省略するとresolveChange() メソッド内で、自動作成されるUPDATE文が使用されます。

パラメータ:
sqlUpdate - UPDATE文
例外:
DataException - 例外発生時
関連項目:
ISQLDataResolver.setSQLUpdate(String)

getSQLUpdate

public String getSQLUpdate()
resolveChange() メソッド使用するUPDATE文を取得します。

setSQLUpdateで設定した値を取得することができますが、resolveChange() メソッド内で、 自動作成される内容を取得する事はできません。

戻り値:
UPDATE文

setSQLInsert

public void setSQLInsert(String sqlInsert)
                  throws DataException
resolveChange() メソッド使用するINSERT文を設定します。

このプロパティを省略するとresolveChange() メソッド内で、自動作成されるINSERT文が使用されます。

パラメータ:
sqlInsert - INSERT文
例外:
DataException - 例外発生時
関連項目:
ISQLDataResolver.setSQLInsert(String)

getSQLInsert

public String getSQLInsert()
resolveChange() メソッド使用するINSERT文を取得します。

setSQLInsertで設定した値を取得することができますが、resolveChange() メソッド内で、 自動作成される内容を取得する事はできません。

戻り値:
INSERT文

setMaxRows

public void setMaxRows(int newMaxRows)
Tableに読み込む最大行数を設定します。

0を設定すると無制限になります。(デフォルト)

パラメータ:
newMaxRows - 最大行数(0以上の整数,0は無制限)

getRow

public Row<E> getRow(int rowIndex)
                                   throws DataException
クラス Table の記述:
引数 rowIndex で指定された Row オブジェクトを取得します。

オーバーライド:
クラス Table<E extends Serializable> 内の getRow
パラメータ:
rowIndex - 行インデックス
戻り値:
Row オブジェクト
例外:
DataException - 例外発生時

$

public SQL.Expression $(Serializable source)
インタフェース ISQLApplication の記述:
SQL式を開始します.

定義:
インタフェース ISQLApplication 内の $
パラメータ:
source - ダミーエンティティオブジェクトのフィールドまたはgetter、あるいは式(Expression)オブジェクト

$bindParam

public SQL.BindParameter $bindParam(String name)
インタフェース ISQLApplication の記述:
バインドパラメータを作成します.

定義:
インタフェース ISQLApplication 内の $bindParam

$column

public Column $column(Serializable source)
インタフェース ISQLApplication の記述:
ダミーエンティティオブジェクトのフィールドから対応するカラムオブジェクトを取得します.

定義:
インタフェース ISQLApplication 内の $column

$if

public SQL.Condition<?> $if(SQL.Condition nestedCondition)
インタフェース ISQLApplication の記述:
条件式を開始します.

定義:
インタフェース ISQLApplication 内の $if
パラメータ:
nestedCondition - 入れ子にする条件式(Conditionオブジェクト)

$if

public SQL.Comparer<?,?> $if(Serializable value)
インタフェース ISQLApplication の記述:
条件式を開始します.

定義:
インタフェース ISQLApplication 内の $if
パラメータ:
value - ダミーエンティティオブジェクトのフィールドまたはgetter

$useDummy

public <T extends Serializable> T $useDummy(Class<? extends T> type)
インタフェース ISQLApplication の記述:
ダミーエンティティオブジェクトを作成します。.

定義:
インタフェース ISQLApplication 内の $useDummy
パラメータ:
type - エンティティオブジェクトのクラス

$evaluateNonNulls

public SQL.Condition<?> $evaluateNonNulls(SQL.Condition<?> nestedCondition)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.

定義:
インタフェース ISQLApplication 内の $evaluateNonNulls
パラメータ:
nestedCondition - 入れ子にする条件式(Conditionオブジェクト)

$evaluateNonNulls

public SQL.Comparer $evaluateNonNulls(Serializable value)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.

定義:
インタフェース ISQLApplication 内の $evaluateNonNulls
パラメータ:
value - ダミーエンティティオブジェクトのフィールドまたはgetter

delete

public SQL.Delete delete(Serializable entity)
DELETE文を構築します.

定義:
インタフェース ISQLApplication 内の delete
パラメータ:
entity -
戻り値:
Delete

delete

public SQL.Delete delete()
DELETE文を構築します.
ResolveTargetDBTableが削除対象テーブルとなります。

戻り値:
Delete

insert

public SQL.Insert insert(Serializable entity)
INSERT文を構築します.

定義:
インタフェース ISQLApplication 内の insert
パラメータ:
entity -
戻り値:
Insert

insert

public SQL.Insert insert()
INSERT文を構築します.
ResolveTargetDBTableが挿入対象テーブルとなります。

戻り値:
Insert

update

public SQL.Update update(Serializable entity)
UPDATEオブジェクトを作成します。.

定義:
インタフェース ISQLApplication 内の update
パラメータ:
entity - 更新対象テーブルのダミーエンティティオブジェクト
戻り値:
Update オブジェクト

update

public SQL.Update update()
UPDATEオブジェクトを作成します。.
ResolveTargetDBTableが更新対象テーブルとなります。

戻り値:
Update オブジェクト

clone

protected Object clone()
                throws CloneNotSupportedException
オーバーライド:
クラス Object 内の clone
例外:
CloneNotSupportedException

resetDynamicCondtions

public void resetDynamicCondtions()
設定済のダイナミック条件式を全てクリアします。

定義:
インタフェース ISQLApplication 内の resetDynamicCondtions

setDynamicCondtion

public void setDynamicCondtion(String key,
                               SQL.Condition<?> condition)
キーを指定してダイナミック条件式を設定します.

定義:
インタフェース ISQLApplication 内の setDynamicCondtion
パラメータ:
key - 条件式を識別するキー

$useRemoteDummy

public <T extends Serializable> T $useRemoteDummy(Class<? extends T> type,
                                                  String id)
リモートデータベースに接続するダミーエンティティオブジェクトを作成します。.

定義:
インタフェース ISQLApplication 内の $useRemoteDummy
パラメータ:
type - エンティティオブジェクトのクラス
id - リモートデータベースを識別する任意のID

$useRemote

public void $useRemote(ITableDef dummy,
                       String id)
ダミーエンティティオブジェクトにリモートデータベースのIDを割り当てます.

定義:
インタフェース ISQLApplication 内の $useRemote
パラメータ:
dummy - ダミーエンティティオブジェクト
id - リモートデータベースを識別する任意のID

setRemoteConnection

public void setRemoteConnection(String id,
                                Connection connection)
リモートデータベースのコネクションを設定します.

定義:
インタフェース ISQLApplication 内の setRemoteConnection
パラメータ:
id - リモートデータベースを識別する任意のID
connection - JDBCコネクション


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.