jp.littlesoft.sql
クラス SQLTableSequentialReadOnly<E extends Serializable>

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

public class SQLTableSequentialReadOnly<E extends Serializable>
extends Table<E>

関連項目:
直列化された形式

入れ子のクラスの概要
 
クラス jp.littlesoft.data.Table から継承された入れ子のクラス/インタフェース
Table.SortKey
 
フィールドの概要
 
クラス jp.littlesoft.data.Table から継承されたフィールド
_params, $$, active, columns, entity, params
 
コンストラクタの概要
SQLTableSequentialReadOnly(E... e)
          WebSQLTable オブジェクトを生成します。
 
メソッドの概要
 void activate(Connection conn)
          JDBCコネクションを設定すると同時にテーブルを活性化します。
 void closeConnection()
          JDBCコネクションをクローズします。
 boolean first()
          行カーソルを先頭に移動します。
 Connection getConnection()
          JDBCコネクションを取得します。
 Params<E> getParams()
          SQLパラメータのセットを取得します。
 Row<E> getRow()
          カーソル行の Row オブジェクトを取得します。
 String getSQL()
          WebSQLTable オブジェクトを活性化する際に実行されるSELECT文を取得します。
 boolean next()
          行カーソルを1行次へ移動します。
 void setConnection(Connection conn)
          JDBCコネクションを設定します。
 void setSQL(String selectSQL)
          WebSQLTable オブジェクトを活性化する際に実行されるSELECT文を設定します。
 
クラス jp.littlesoft.data.Table から継承されたメソッド
activate, addChangeListener, addColumn, addColumn, addColumn, addColumns, addTableListener, allEntities, allRows, appendRow, appendRow, applyFilter, applySortFilter, cancelUpdates, checkActive, checkDeactive, checkDuplicate, checkDuplicate, checkMoreRow, clearColumns, deleteAllRows, deleteRow, doLoadData, doSetupColumn, fireAfterSetValue, fireBeforeSetValue, fireDataChanged, fireOnActivate, fireOnColumnSetup, fireOnPassivate, fireRowDeleting, fireRowFiltering, fireRowValidating, getAllRowCount, getCaptionResource, getCharsetForCheckingLength, getColumn, getColumn, getColumn, getColumn, getColumnArray, getColumnCount, getColumns, getDataProvider, getDataResolver, getEntity, getEntity, getEntityType, getName, getNullables, getRow, getRowCount, getRowID, getRowIndex, getSortKeys, inBounds, indexOf, indexOf, indexOfColumn, indexOfColumn, indexOfDBColumnName, indexOfRow, insertRow, insertRow, internalFree, internalMoveTo, internalOnActivate, internalPut, internalPut, internalRemove, internalSetup, isActive, isApplyFilter, isHasMoreRow, isTypedRow, last, moveTo, passivate, previous, releaseFilter, releaseFilter, removeChangeListener, removeColumn, removeTableListener, resolveChanges, setActive, setAllRowCount, setCaptionResource, setCaptionResource, setCharsetForCheckingLength, setDataProvider, setDataResolver, setEntityType, setHasMoreRow, setName, setNullableAll, setNullables, setSortKeys, sortRows, sortRows, sortRows, startEditing, startEditing, validate, validate, validateAllRows, visibleEntities, visibleRows
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SQLTableSequentialReadOnly

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

メソッドの詳細

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 - 例外発生時

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文

getRow

public Row<E> getRow()
                                   throws DataException
クラス Table の記述:
カーソル行の Row オブジェクトを取得します。

オーバーライド:
クラス Table<E extends Serializable> 内の getRow
戻り値:
Row オブジェクト
例外:
DataException

next

public boolean next()
             throws DataException
クラス Table の記述:
行カーソルを1行次へ移動します。

オーバーライド:
クラス Table<E extends Serializable> 内の next
戻り値:
True:行の移動に成功した、False:失敗した
例外:
DataException - 例外発生時

first

public boolean first()
              throws DataException
クラス Table の記述:
行カーソルを先頭に移動します。

オーバーライド:
クラス Table<E extends Serializable> 内の first
戻り値:
True:行の移動に成功した、False:失敗した
例外:
DataException - 例外発生時


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