|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.sql.SQL<T>
public class SQL<T extends Serializable>
入れ子のクラスの概要 | |
---|---|
static class |
SQL.BindParameter
バインドパラメータクラス |
static class |
SQL.Comparer<Q,T>
比較演算子を表現するクラス. |
static class |
SQL.Condition<Q>
条件式を表現するクラス. |
static class |
SQL.Delete
UPDATE文を構築するオブジェクト |
static class |
SQL.DynamicCondition<Q>
|
static class |
SQL.Expression
SQL内の式を表現するクラス. |
static class |
SQL.Insert
INSERT文を構築するオブジェクト |
static class |
SQL.Join
SQLのJOINを表現するクラス |
static class |
SQL.NestedJoin
|
static class |
SQL.Query
SQLクエリー基底クラス |
static class |
SQL.Remote
|
static class |
SQL.Select
SELECT文を構築するためクラス. |
static class |
SQL.Token
|
static class |
SQL.UnionType
|
static class |
SQL.Update
UPDATE文を構築するオブジェクト |
フィールドの概要 | |
---|---|
T |
$$
このSQLのターゲットエンティティのダミーオブジェクト. |
T |
params
このSQLのターゲットエンティティのパラメータオブジェクト. |
コンストラクタの概要 | |
---|---|
SQL(T... e)
コンストラクタ SQLターゲットエンティティのクラスをパラメータで指定します. |
|
SQL(WebSQLTable<T> table,
T... e)
|
メソッドの概要 | ||
---|---|---|
SQL.Expression |
$(Serializable source)
SQL式を開始します. |
|
SQL.BindParameter |
$bindParam(String name)
バインドパラメータを作成します. |
|
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)
条件式を開始します. |
|
SQL.Comparer |
$not(Serializable value)
NOT ( A ? |
|
SQL.Condition |
$not(SQL.Condition nestedCondition)
NOT( nestedCondition )条件式を開始します. |
|
|
$useDummy(Class<? extends E> type)
ダミーエンティティオブジェクトを作成します。. |
|
|
$useDummy(Class<? extends E> type,
String alias)
ダミーエンティティオブジェクトを作成します。. |
|
void |
$useRemote(ITableDef entity,
String remoteId)
|
|
|
$useRemoteDummy(Class<? extends E> type,
String remoteId)
リモートデータベースに接続するダミーエンティティオブジェクトを作成します。. |
|
static String |
camelToUnderscore(String name,
boolean changeAllCharToUpperCase)
駱駝スタイルのnameをアンダースコア区切りに変換する. |
|
void |
clearParams()
SQLのパラメータをの値をすべてクリアします. |
|
static
|
createComparer(SQL.Query query,
SQL.Token previous,
Class<? extends Q> quertType,
Class<? extends T> dataType)
|
|
SQL.Delete |
delete()
DELETEオブジェクトを作成します。. |
|
SQL.Delete |
delete(Serializable entity)
DELETEオブジェクトを作成します。. |
|
List<T> |
execute(Connection conn)
SELECTを実行し、結果リストを返します. |
|
int |
execute(Connection conn,
boolean pendingCommit,
boolean reuseStatement)
SELECT以外のSQLを実行します. |
|
Table<T> |
getActiveTable(Connection conn)
SELECTを実行し、テーブルオブジェクトを返します. |
|
ITableDef.MetaData |
getMetaData(Serializable dummyEntity)
|
|
Params<T> |
getParams()
SQLのパラメータを取得します. |
|
ISQLDataProvider |
getProvider(Connection conn)
コネクションをもとに適切なデータプロバイダーのインスタンスを生成する. |
|
ISQLDataResolver |
getResolver(Connection conn)
コネクションをもとに適切なデータリゾルバーのインスタンスを生成する. |
|
String |
getSQL()
|
|
SQL.Insert |
insert()
UPDATEオブジェクトを作成します。. |
|
SQL.Insert |
insert(Serializable entity)
UPDATEオブジェクトを作成します。. |
|
void |
resetAll()
このSQLオブジェクトで生成された内容をすべてリセットします. |
|
void |
resetDynamicCondtions()
設定済のダイナミック条件式を全てクリアします。 |
|
SQL.Select |
select(Serializable... columns)
SELECTオブジェクトを作成します。. |
|
void |
selectCopyToTable(Connection selectConn,
WebSQLTable<?> targetTable,
Connection insertConn)
SELECTを実行し、結果リストを指定したTableへ格納します。 |
|
void |
setDynamicCondtion(String key,
SQL.Condition condition)
キーを指定してダイナミック条件式を設定します. |
|
void |
setParams(Params<T> param)
SQLのパラメータを外部から設定します. |
|
void |
setRemoteConnection(String id,
Connection connection)
|
|
String |
toString()
SQLとパラメータ内容を文字列として取得します. |
|
static String |
underscoreToCamel(String name,
boolean changeInitialCharToUpperCase)
アンダースコア区切りのnameを駱駝スタイルに変換する. |
|
SQL.Update |
update()
UPDATEオブジェクトを作成します。. |
|
SQL.Update |
update(Serializable entity)
UPDATEオブジェクトを作成します。. |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public T extends Serializable $$
public T extends Serializable params
コンストラクタの詳細 |
---|
public SQL(T... e)
e
- public SQL(WebSQLTable<T> table, T... e)
メソッドの詳細 |
---|
public void setRemoteConnection(String id, Connection connection)
public void setParams(Params<T> param)
param
- public Params<T> getParams()
public String getSQL()
public void clearParams()
public void resetAll()
public ITableDef.MetaData getMetaData(Serializable dummyEntity)
public int execute(Connection conn, boolean pendingCommit, boolean reuseStatement) throws DataException
conn
- JDBCコネクションpendingCommit
- true:コミットを保留する。(AutoCommitしない)reuseStatement
- true:JDBCのステートメントを再利用する
DataException
public List<T> execute(Connection conn) throws DataException
conn
- JDBCコネクション
DataException
public Table<T> getActiveTable(Connection conn) throws DataException
conn
- JDBCコネクション
DataException
public String toString()
Object
内の toString
public static String camelToUnderscore(String name, boolean changeAllCharToUpperCase)
name
- changeAllCharToUpperCase
- true:小文字を全て大文字にする false:大文字を全て小文字にする。
public static String underscoreToCamel(String name, boolean changeInitialCharToUpperCase)
name
- changeInitialCharToUpperCase
- 先頭文字を大文字にする。
public <E extends Serializable> E $useRemoteDummy(Class<? extends E> type, String remoteId)
type
- エンティティオブジェクトのクラスpublic void $useRemote(ITableDef entity, String remoteId)
public <E extends Serializable> E $useDummy(Class<? extends E> type)
type
- エンティティオブジェクトのクラスpublic <E extends Serializable> E $useDummy(Class<? extends E> type, String alias)
type
- エンティティオブジェクトのクラスpublic SQL.Select select(Serializable... columns)
columns
- ダミーエンティティオブジェクトのフィールドまたはgetter、あるいは式(Expression)オブジェクトpublic SQL.Update update(Serializable entity)
entity
- 更新対象テーブルのダミーエンティティオブジェクト
public SQL.Update update()
public SQL.Delete delete(Serializable entity)
entity
- 削除対象テーブルのダミーエンティティオブジェクト
public SQL.Delete delete()
public SQL.Insert insert(Serializable entity)
entity
- 更新対象テーブルのダミーエンティティオブジェクト
public SQL.Insert insert()
public SQL.BindParameter $bindParam(String name)
パラメータ名
- public SQL.Condition $if(SQL.Condition nestedCondition)
nestedCondition
- 入れ子にする条件式(Conditionオブジェクト)public SQL.Comparer $if(Serializable value)
value
- ダミーエンティティオブジェクトのフィールドまたはgetterpublic SQL.Condition $not(SQL.Condition nestedCondition)
nestedCondition
- 入れ子にする条件式(Conditionオブジェクト)public SQL.Comparer $not(Serializable value)
value
- ダミーエンティティオブジェクトのフィールドまたはgetterpublic void setDynamicCondtion(String key, SQL.Condition condition)
key
- 条件式を識別するキーpublic void resetDynamicCondtions()
public SQL.Condition $evaluateNonNulls(SQL.Condition nestedCondition)
nestedCondition
- 入れ子にする条件式(Conditionオブジェクト)public SQL.Comparer $evaluateNonNulls(Serializable value)
value
- ダミーエンティティオブジェクトのフィールドまたはgetterpublic SQL.Expression $(Serializable source)
source
- ダミーエンティティオブジェクトのフィールドまたはgetter、あるいは式(Expression)オブジェクトpublic static <Q,T> SQL.Comparer<Q,T> createComparer(SQL.Query query, SQL.Token previous, Class<? extends Q> quertType, Class<? extends T> dataType)
public ISQLDataProvider getProvider(Connection conn) throws DataException
conn
-
DataException
public ISQLDataResolver getResolver(Connection conn) throws DataException
conn
-
DataException
public void selectCopyToTable(Connection selectConn, WebSQLTable<?> targetTable, Connection insertConn) throws DataException
selectConn
- SELECT実行コネクションtargetTable
- 格納先TableinsertConn
- INSERT実行コネクション
DataException
- 例外発生時
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |