jp.littlesoft.sql
インタフェース ISQLApplication

既知の実装クラスの一覧:
DefaultDialog, SQLActionPage, WebSQLTable

public interface ISQLApplication

SQL対応アプリケーション用 インターフェース.
アプリケーションプログラムから、jp.littlesoft.sql.SQLの機能を呼び出す為のインターフェース

バージョン:
1.3.0
作成者:
LittleSoft Corporation

メソッドの概要
 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)
          条件式を開始します.
<E extends Serializable>
E
$useDummy(Class<? extends E> type)
          ダミーエンティティオブジェクトを作成します。.
 void $useRemote(ITableDef dummy, String id)
          ダミーエンティティオブジェクトにリモートデータベースのIDを割り当てます.
<E extends Serializable>
E
$useRemoteDummy(Class<? extends E> type, String id)
          リモートデータベースに接続するダミーエンティティオブジェクトを作成します。.
 SQL.Delete delete(Serializable entity)
          DELETE文を構築します.
 SQL.Insert insert(Serializable entity)
          INSERT文を構築します.
 void resetDynamicCondtions()
          設定済のダイナミック条件式を全てクリアします。
 SQL.Select select(Serializable... columns)
          SELECTオブジェクトを作成します。.
 void setDynamicCondtion(String key, SQL.Condition<?> condition)
          キーを指定してダイナミック条件式を設定します.
 void setRemoteConnection(String id, Connection connection)
          リモートデータベースのコネクションを設定します.
 SQL.Update update(Serializable entity)
          UPDATE文を構築します.
 

メソッドの詳細

$useDummy

<E extends Serializable> E $useDummy(Class<? extends E> type)
ダミーエンティティオブジェクトを作成します。.

パラメータ:
type - エンティティオブジェクトのクラス

$useRemoteDummy

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

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

$useRemote

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

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

select

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

パラメータ:
columns - ダミーエンティティオブジェクトのフィールドまたはgetter、あるいは式(Expression)オブジェクト

$bindParam

SQL.BindParameter $bindParam(String name)
バインドパラメータを作成します.

パラメータ:
パラメータ名 -

$if

SQL.Condition<?> $if(SQL.Condition nestedCondition)
条件式を開始します.

パラメータ:
nestedCondition - 入れ子にする条件式(Conditionオブジェクト)

$if

SQL.Comparer<?,?> $if(Serializable value)
条件式を開始します.

パラメータ:
value - ダミーエンティティオブジェクトのフィールドまたはgetter

$evaluateNonNulls

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

パラメータ:
nestedCondition - 入れ子にする条件式(Conditionオブジェクト)

$evaluateNonNulls

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

パラメータ:
value - ダミーエンティティオブジェクトのフィールドまたはgetter

$

SQL.Expression $(Serializable source)
SQL式を開始します.

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

$column

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


delete

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

パラメータ:
entity -
戻り値:
Delete

insert

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

パラメータ:
entity -
戻り値:
Insert

update

SQL.Update update(Serializable entity)
UPDATE文を構築します.

パラメータ:
entity -
戻り値:
Update

setDynamicCondtion

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

パラメータ:
key - 条件式を識別するキー

resetDynamicCondtions

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


setRemoteConnection

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

パラメータ:
id - リモートデータベースを識別する任意のID
connection - JDBCコネクション


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