クラス Criteria
- java.lang.Object
-
- net.skuratani.simpleorm4j.persistence.Criteria
-
public class Criteria extends java.lang.Object
Criteriaクラス
Criteria APIで発行するクエリの内容を表現するクラス。
EntityManager.createQuery(Criteria)
の引数として使用し、データベースへ発行する Queryインスタンスを生成する。
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected java.lang.Class<?>
_delete
削除テーブルprotected java.lang.Class<?>
_from
検索テーブルprotected java.util.List<java.lang.reflect.Field>
_groupByList
GROUP BYリストprotected java.util.List<Expression>
_havingExpressionList
HAVINGリストprotected java.lang.Class<?>
_insert
登録テーブルprotected java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
_joinTableList
結合テーブルリストprotected java.util.List<Expression>
_orderByList
ORDER BYリストprotected java.util.List<?>
_selectList
検索カラムリストprotected java.util.List<Expression>
_setExpressionList
set式リストprotected java.lang.Class<?>
_update
更新テーブルprotected java.util.List<Expression>
_valueExpressionList
value式リストprotected java.util.List<Expression>
_whereExpressionList
WHERE式リスト
-
コンストラクタの概要
コンストラクタ 修飾子 コンストラクタ 説明 protected
Criteria()
コンストラクタ
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 Criteria
delete(java.lang.Class<?> clazz)
削除テーブル指定Criteria
from(java.lang.Class<?> clazz)
検索テーブル指定java.lang.Class<?>
getDelete()
削除テーブル取得java.lang.Class<?>
getFrom()
検索テーブル取得java.util.List<java.lang.reflect.Field>
getGroupByList()
GROUP BY句リスト取得java.util.List<Expression>
getHavingExpressionList()
HAVING句リスト取得java.lang.Class<?>
getInsert()
登録テーブル取得java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
getJoinTableList()
結合テーブルリスト取得java.util.List<Expression>
getOrderByList()
ORDER BY句リスト取得java.util.List<?>
getSelectList()
検索カラムリスト取得java.util.List<Expression>
getSetExpressionList()
set式リスト取得java.lang.Class<?>
getUpdate()
更新テーブル取得java.util.List<Expression>
getValueExpressionList()
value式リスト取得java.util.List<Expression>
getWhereExpressionList()
WHERE句リスト取得Criteria
groupBy(java.lang.reflect.Field... groupByFields)
グルーピング条件設定Criteria
having(Expression... havingExpressions)
集約条件設定Criteria
insert(java.lang.Class<?> clazz)
登録テーブル指定Criteria
join(JoinType joinType, java.lang.Class<?> joinClass, Expression joinExpression)
結合テーブル指定Criteria
orderyBy(Expression... orderbyExpressions)
ソート条件設定Criteria
select(java.lang.Object... objects)
クエリで取得するクラス・フィールドを指定Criteria
set(Expression... setExpressions)
更新式設定void
setDelete(java.lang.Class<?> delete)
削除テーブル設定void
setFrom(java.lang.Class<?> from)
検索テーブル設定void
setGroupByList(java.util.List<java.lang.reflect.Field> groupByList)
GROUP BY句リスト設定void
setHavingExpressionList(java.util.List<Expression> havingExpressionList)
HAVING句リスト設定void
setInsert(java.lang.Class<?> insert)
登録テーブル設定void
setJoinTableList(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> joinTableList)
結合テーブルリスト設定void
setOrderByList(java.util.List<Expression> orderByList)
ORDER BY句リスト設定void
setSelectList(java.util.List<?> selectList)
検索カラムリスト設定void
setSetExpressionList(java.util.List<Expression> setExpressionList)
set式リスト設定void
setUpdate(java.lang.Class<?> update)
更新テーブル設定void
setValueExpressionList(java.util.List<Expression> valueExpressionList)
value式リスト設定void
setWhereExpressionList(java.util.List<Expression> whereExpressionList)
WHERE句リスト設定Criteria
update(java.lang.Class<?> clazz)
更新テーブル指定Criteria
value(Expression... valueExpressions)
VALUE式設定Criteria
where(Expression... whereExpressions)
WHERE条件設定
-
-
-
フィールドの詳細
-
_selectList
protected java.util.List<?> _selectList
検索カラムリスト
-
_from
protected java.lang.Class<?> _from
検索テーブル
-
_joinTableList
protected java.util.List<java.util.Map<java.lang.String,java.lang.Object>> _joinTableList
結合テーブルリスト
-
_whereExpressionList
protected java.util.List<Expression> _whereExpressionList
WHERE式リスト
-
_groupByList
protected java.util.List<java.lang.reflect.Field> _groupByList
GROUP BYリスト
-
_havingExpressionList
protected java.util.List<Expression> _havingExpressionList
HAVINGリスト
-
_orderByList
protected java.util.List<Expression> _orderByList
ORDER BYリスト
-
_insert
protected java.lang.Class<?> _insert
登録テーブル
-
_valueExpressionList
protected java.util.List<Expression> _valueExpressionList
value式リスト
-
_update
protected java.lang.Class<?> _update
更新テーブル
-
_setExpressionList
protected java.util.List<Expression> _setExpressionList
set式リスト
-
_delete
protected java.lang.Class<?> _delete
削除テーブル
-
-
メソッドの詳細
-
select
public Criteria select(java.lang.Object... objects)
クエリで取得するクラス・フィールドを指定
エンティティクラス、又は1つのエンティティクラスのフィールドを指定した場合は、 そのエンティティクラスがリレーションデータのマッピングクラスとなる。 上記以外の場合(集約関数や複数のエンティティクラスのフィールドを指定した場合)は、 マッピングクラスはMapとなる。
- パラメータ:
objects
- 取得クラス・フィールド配列- 戻り値:
- Criteriaインスタンス
-
from
public Criteria from(java.lang.Class<?> clazz)
検索テーブル指定
- パラメータ:
clazz
- 検索エンティティクラス- 戻り値:
- Criteriaインスタンス
-
join
public Criteria join(JoinType joinType, java.lang.Class<?> joinClass, Expression joinExpression)
結合テーブル指定
- パラメータ:
joinType
- 結合種別joinClass
- 結合エンティティクラスjoinExpression
- 結合条件式- 戻り値:
- Criteriaインスタンス
-
where
public Criteria where(Expression... whereExpressions)
WHERE条件設定
Expressionを使用してWHERE条件を設定する。 各条件はAND(論理積)で結合される。
- パラメータ:
whereExpressions
- WHERE条件式配列- 戻り値:
- Criteriaインスタンス
-
groupBy
public Criteria groupBy(java.lang.reflect.Field... groupByFields)
グルーピング条件設定
Fieldを使用してグルーピング条件を設定する。 各条件は設定順で条件設定される。
- パラメータ:
groupByFields
- グルーピングするフィールド配列- 戻り値:
- Criteriaインスタンス
-
having
public Criteria having(Expression... havingExpressions)
集約条件設定
Expressionを使用してHAVING条件を設定する。 各条件はAND(論理積)で結合される。
- パラメータ:
havingExpressions
- 集約検索条件式配列- 戻り値:
- Criteriaインスタンス
-
orderyBy
public Criteria orderyBy(Expression... orderbyExpressions)
ソート条件設定
Expression(ASCENDING, DESCENDING)を使用してグルーピング条件を設定する。 各条件は設定順で条件設定される。
- パラメータ:
orderbyExpressions
- ソート条件式配列- 戻り値:
- Criteriaインスタンス
-
insert
public Criteria insert(java.lang.Class<?> clazz)
登録テーブル指定
- パラメータ:
clazz
- 登録エンティティクラス- 戻り値:
- Criteriaインスタンス
-
value
public Criteria value(Expression... valueExpressions)
VALUE式設定
Expression.equal(Field, Object)
を使用して登録値を設定する。- パラメータ:
valueExpressions
- VALUE値式配列- 戻り値:
- Criteriaインスタンス
-
update
public Criteria update(java.lang.Class<?> clazz)
更新テーブル指定
- パラメータ:
clazz
- 更新エンティティクラス- 戻り値:
- Criteriaインスタンス
-
set
public Criteria set(Expression... setExpressions)
更新式設定
Expression.equal(Field, Object)
を使用して更新式を設定する。- パラメータ:
setExpressions
- SET式配列- 戻り値:
- Criteriaインスタンス
-
delete
public Criteria delete(java.lang.Class<?> clazz)
削除テーブル指定
- パラメータ:
clazz
- 削除エンティティクラス- 戻り値:
- Criteriaインスタンス
-
getSelectList
public java.util.List<?> getSelectList()
検索カラムリスト取得
- 戻り値:
- 検索カラムリスト
-
setSelectList
public void setSelectList(java.util.List<?> selectList)
検索カラムリスト設定
- パラメータ:
selectList
- 検索カラムリスト
-
getFrom
public java.lang.Class<?> getFrom()
検索テーブル取得
- 戻り値:
- 検索テーブル
-
setFrom
public void setFrom(java.lang.Class<?> from)
検索テーブル設定
- パラメータ:
from
- 検索テーブル
-
getJoinTableList
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getJoinTableList()
結合テーブルリスト取得
- 戻り値:
- 結合テーブルリスト
-
setJoinTableList
public void setJoinTableList(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> joinTableList)
結合テーブルリスト設定
- パラメータ:
joinTableList
- 結合テーブルリスト
-
getWhereExpressionList
public java.util.List<Expression> getWhereExpressionList()
WHERE句リスト取得
- 戻り値:
- WHERE句リスト
-
setWhereExpressionList
public void setWhereExpressionList(java.util.List<Expression> whereExpressionList)
WHERE句リスト設定
- パラメータ:
whereExpressionList
- WHERE句リスト
-
getGroupByList
public java.util.List<java.lang.reflect.Field> getGroupByList()
GROUP BY句リスト取得
- 戻り値:
- GROUP BY句リスト
-
setGroupByList
public void setGroupByList(java.util.List<java.lang.reflect.Field> groupByList)
GROUP BY句リスト設定
- パラメータ:
groupByList
- GROUP BY句リスト
-
getHavingExpressionList
public java.util.List<Expression> getHavingExpressionList()
HAVING句リスト取得
- 戻り値:
- HAVING句リスト
-
setHavingExpressionList
public void setHavingExpressionList(java.util.List<Expression> havingExpressionList)
HAVING句リスト設定
- パラメータ:
havingExpressionList
- HAVING句リスト
-
getOrderByList
public java.util.List<Expression> getOrderByList()
ORDER BY句リスト取得
- 戻り値:
- ORDER BY句リスト
-
setOrderByList
public void setOrderByList(java.util.List<Expression> orderByList)
ORDER BY句リスト設定
- パラメータ:
orderByList
- ORDER BY句リスト
-
getInsert
public java.lang.Class<?> getInsert()
登録テーブル取得
- 戻り値:
- 登録テーブル
-
setInsert
public void setInsert(java.lang.Class<?> insert)
登録テーブル設定
- パラメータ:
insert
- 登録テーブル
-
getValueExpressionList
public java.util.List<Expression> getValueExpressionList()
value式リスト取得
- 戻り値:
- value式リスト
-
setValueExpressionList
public void setValueExpressionList(java.util.List<Expression> valueExpressionList)
value式リスト設定
- パラメータ:
valueExpressionList
- value式リスト
-
getUpdate
public java.lang.Class<?> getUpdate()
更新テーブル取得
- 戻り値:
- 更新テーブル
-
setUpdate
public void setUpdate(java.lang.Class<?> update)
更新テーブル設定
- パラメータ:
update
- 更新テーブル
-
getSetExpressionList
public java.util.List<Expression> getSetExpressionList()
set式リスト取得
- 戻り値:
- set式リスト
-
setSetExpressionList
public void setSetExpressionList(java.util.List<Expression> setExpressionList)
set式リスト設定
- パラメータ:
setExpressionList
- set式リスト
-
getDelete
public java.lang.Class<?> getDelete()
削除テーブル取得
- 戻り値:
- 削除テーブル
-
setDelete
public void setDelete(java.lang.Class<?> delete)
削除テーブル設定
- パラメータ:
delete
- 削除テーブル
-
-