インターフェース CriteriaBuilder
public interface CriteriaBuilder
条件クエリ、複合選択、式、述語、順序付けの構築に使用されます。Java ジェネリクスが可変長引数と互換性がないという事実を回避するために、この API では
Expression<Boolean>
の代わりにPredicate
が使用されることに注意してください。- 導入:
- 2.0
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 インターフェース 説明 static interface
CriteriaBuilder.Case<R>
一般的なケース式を作成するために使用されるインターフェース。static interface
CriteriaBuilder.Coalesce<T>
合体式を作成するために使用されるインターフェース。static interface
CriteriaBuilder.In<T>
述語の構築に使用されるインターフェース。static interface
CriteriaBuilder.SimpleCase<C,R>
単純なケース式を作成するために使用されるインターフェース。static class
CriteriaBuilder.Trimspec
文字列のトリミング方法を指定するために使用されます。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 <N extends NumberSE>
Expression<N>abs(Expression<N> x)
引数の絶対値を返す式を作成します。<Y> Expression<Y>
all(Subquery<Y> subquery)
サブクエリの結果に対してすべての式を作成します。Predicate
and(Expression<BooleanSE> x, Expression<BooleanSE> y)
指定されたブール式の論理積を作成します。Predicate
and(Predicate... restrictions)
指定された制限述語の接続詞を作成します。<Y> Expression<Y>
any(Subquery<Y> subquery)
サブクエリの結果に対して any 式を作成します。CompoundSelection<ObjectSE[]>
array(Selection<?>... selections)
配列値の選択項目を作成します。Order
asc(Expression<?> x)
式の昇順の値で順序付けを作成します。<N extends NumberSE>
Expression<DoubleSE>avg(Expression<N> x)
avg 操作を適用する集約式を作成します。<Y extends ComparableSE<? super Y>>
Predicatebetween(Expression<? extends Y> v, Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が値の 2 番目と 3 番目の引数の間にあるかどうかをテストするための述語を作成します。<Y extends ComparableSE<? super Y>>
Predicatebetween(Expression<? extends Y> v, Y x, Y y)
最初の引数が値の 2 番目と 3 番目の引数の間にあるかどうかをテストするための述語を作成します。<N extends NumberSE>
Expression<N>ceiling(Expression<N> x)
引数の上限、つまり引数以上の最小の整数を返す式を作成します。<T> CriteriaBuilder.Coalesce<T>
coalesce()
合体式を作成します。<Y> Expression<Y>
coalesce(Expression<? extends Y> x, Expression<? extends Y> y)
すべての引数が null に評価される場合は null を返し、そうでない場合は最初の非 null 引数の値を返す式を作成します。<Y> Expression<Y>
coalesce(Expression<? extends Y> x, Y y)
すべての引数が null に評価される場合は null を返し、そうでない場合は最初の非 null 引数の値を返す式を作成します。Expression<StringSE>
concat(Expression<StringSE> x, Expression<StringSE> y)
文字列連結の式を作成します。Expression<StringSE>
concat(Expression<StringSE> x, StringSE y)
文字列連結の式を作成します。Expression<StringSE>
concat(StringSE x, Expression<StringSE> y)
文字列連結の式を作成します。Predicate
conjunction()
連結を作成します(連結なし)。<Y> CompoundSelection<Y>
construct(ClassSE<Y> resultClass, Selection<?>... selections)
コンストラクターに対応する選択項目を作成します。Expression<LongSE>
count(Expression<?> x)
カウント操作を適用する集約式を作成します。Expression<LongSE>
countDistinct(Expression<?> x)
count 個の個別の操作を適用する集約式を作成します。<T> CriteriaDelete<T>
createCriteriaDelete(ClassSE<T> targetEntity)
CriteriaDelete
クエリオブジェクトを作成して、一括削除操作を実行します。<T> CriteriaUpdate<T>
createCriteriaUpdate(ClassSE<T> targetEntity)
CriteriaUpdate
クエリオブジェクトを作成して、一括更新操作を実行します。CriteriaQuery<ObjectSE>
createQuery()
CriteriaQuery
オブジェクトを作成します。<T> CriteriaQuery<T>
createQuery(ClassSE<T> resultClass)
指定された結果型でCriteriaQuery
オブジェクトを作成します。CriteriaQuery<Tuple>
createTupleQuery()
結果としてオブジェクトのタプルを返すCriteriaQuery
オブジェクトを作成します。Expression<DateSE>
currentDate()
現在の日付を返す式を作成します。Expression<TimeSE>
currentTime()
現在の時刻を返す式を作成します。Expression<TimestampSE>
currentTimestamp()
現在のタイムスタンプを返す式を作成します。Order
desc(Expression<?> x)
式の降順の値で順序を作成します。<N extends NumberSE>
Expression<N>diff(Expression<? extends N> x, Expression<? extends N> y)
引数の差を返す式を作成します。<N extends NumberSE>
Expression<N>diff(Expression<? extends N> x, N y)
引数の差を返す式を作成します。<N extends NumberSE>
Expression<N>diff(N x, Expression<? extends N> y)
引数の差を返す式を作成します。Predicate
disjunction()
選言を作成します(選言が 0 の場合)。Predicate
equal(Expression<?> x, Expression<?> y)
引数が等しいかどうかをテストするための述語を作成します。Predicate
equal(Expression<?> x, ObjectSE y)
引数が等しいかどうかをテストするための述語を作成します。Predicate
exists(Subquery<?> subquery)
サブクエリの結果の存在をテストする述語を作成します。Expression<DoubleSE>
exp(Expression<? extends NumberSE> x)
引数の指数、つまりオイラー数 e を引数で累乗したものを返す式を作成します。<N extends NumberSE>
Expression<N>floor(Expression<N> x)
引数の下限、つまり引数以下の最大の整数を返す式を作成します。<T> Expression<T>
function(StringSE name, ClassSE<T> type, Expression<?>... args)
データベース関数を実行するための式を作成します。Predicate
ge(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。Predicate
ge(Expression<? extends NumberSE> x, NumberSE y)
最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。<Y extends ComparableSE<? super Y>>
PredicategreaterThan(Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。<Y extends ComparableSE<? super Y>>
PredicategreaterThan(Expression<? extends Y> x, Y y)
最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。<Y extends ComparableSE<? super Y>>
PredicategreaterThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。<Y extends ComparableSE<? super Y>>
PredicategreaterThanOrEqualTo(Expression<? extends Y> x, Y y)
最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。<X extends ComparableSE<? super X>>
Expression<X>greatest(Expression<X> x)
最大の値(文字列、日付など)を見つけるための集約式を作成します。Predicate
gt(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。Predicate
gt(Expression<? extends NumberSE> x, NumberSE y)
最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。<T> CriteriaBuilder.In<T>
in(Expression<? extends T> expression)
述語を作成して、指定された式が値のリストに含まれているかどうかをテストします。<C extends CollectionSE<?>>
PredicateisEmpty(Expression<C> collection)
コレクションが空かどうかをテストする述語を作成します。Predicate
isFalse(Expression<BooleanSE> x)
偽の値をテストする述語を作成します。<E,C extends CollectionSE<E>>
PredicateisMember(E elem, Expression<C> collection)
要素がコレクションのメンバーであるかどうかをテストする述語を作成します。<E,C extends CollectionSE<E>>
PredicateisMember(Expression<E> elem, Expression<C> collection)
要素がコレクションのメンバーであるかどうかをテストする述語を作成します。<C extends CollectionSE<?>>
PredicateisNotEmpty(Expression<C> collection)
コレクションが空でないかどうかをテストする述語を作成します。<E,C extends CollectionSE<E>>
PredicateisNotMember(E elem, Expression<C> collection)
要素がコレクションのメンバーでないかどうかをテストする述語を作成します。<E,C extends CollectionSE<E>>
PredicateisNotMember(Expression<E> elem, Expression<C> collection)
要素がコレクションのメンバーでないかどうかをテストする述語を作成します。Predicate
isNotNull(Expression<?> x)
式が null でないかどうかをテストする述語を作成します。Predicate
isNull(Expression<?> x)
式が null かどうかをテストする述語を作成します。Predicate
isTrue(Expression<BooleanSE> x)
真の値をテストする述語を作成します。<K,M extends MapSE<K,?>>
Expression<SetSE<K>>keys(M map)
マップのキーを返す式を作成します。Predicate
le(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。Predicate
le(Expression<? extends NumberSE> x, NumberSE y)
最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。<X extends ComparableSE<? super X>>
Expression<X>least(Expression<X> x)
最小の値(文字列、日付など)を見つけるための集約式を作成します。Expression<IntegerSE>
length(Expression<StringSE> x)
文字列の長さを返す式を作成します。<Y extends ComparableSE<? super Y>>
PredicatelessThan(Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。<Y extends ComparableSE<? super Y>>
PredicatelessThan(Expression<? extends Y> x, Y y)
最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。<Y extends ComparableSE<? super Y>>
PredicatelessThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。<Y extends ComparableSE<? super Y>>
PredicatelessThanOrEqualTo(Expression<? extends Y> x, Y y)
最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。Predicate
like(Expression<StringSE> x, Expression<StringSE> pattern)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。Predicate
like(Expression<StringSE> x, Expression<StringSE> pattern, char escapeChar)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。Predicate
like(Expression<StringSE> x, Expression<StringSE> pattern, Expression<CharacterSE> escapeChar)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。Predicate
like(Expression<StringSE> x, StringSE pattern)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。Predicate
like(Expression<StringSE> x, StringSE pattern, char escapeChar)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。Predicate
like(Expression<StringSE> x, StringSE pattern, Expression<CharacterSE> escapeChar)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。<T> Expression<T>
literal(T value)
リテラルの式を作成します。Expression<DoubleSE>
ln(Expression<? extends NumberSE> x)
引数の自然対数を返す式を作成します。Expression<LocalDateSE>
localDate()
現在のローカル日付を返す式を作成します。Expression<LocalDateTimeSE>
localDateTime()
現在のローカル日時を返す式を作成します。Expression<LocalTimeSE>
localTime()
現在の現地時間を返す式を作成します。Expression<IntegerSE>
locate(Expression<StringSE> x, Expression<StringSE> pattern)
ある文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。Expression<IntegerSE>
locate(Expression<StringSE> x, Expression<StringSE> pattern, Expression<IntegerSE> from)
ある文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。Expression<IntegerSE>
locate(Expression<StringSE> x, StringSE pattern)
ある文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。Expression<IntegerSE>
locate(Expression<StringSE> x, StringSE pattern, int from)
ある文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。Expression<StringSE>
lower(Expression<StringSE> x)
文字列を小文字に変換する式を作成します。Predicate
lt(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。Predicate
lt(Expression<? extends NumberSE> x, NumberSE y)
最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。<N extends NumberSE>
Expression<N>max(Expression<N> x)
数値の最大演算を適用する集約式を作成します。<N extends NumberSE>
Expression<N>min(Expression<N> x)
数値の最小演算を適用する集約式を作成します。Expression<IntegerSE>
mod(Expression<IntegerSE> x, Expression<IntegerSE> y)
引数の剰余 (整数除算の剰余) を返す式を作成します。Expression<IntegerSE>
mod(Expression<IntegerSE> x, IntegerSE y)
引数の剰余 (整数除算の剰余) を返す式を作成します。Expression<IntegerSE>
mod(IntegerSE x, Expression<IntegerSE> y)
引数の剰余 (整数除算の剰余) を返す式を作成します。<N extends NumberSE>
Expression<N>neg(Expression<N> x)
引数の算術否定を返す式を作成します。Predicate
not(Expression<BooleanSE> restriction)
指定された制限の否定を作成します。Predicate
notEqual(Expression<?> x, Expression<?> y)
不等式の引数をテストするための述語を作成します。Predicate
notEqual(Expression<?> x, ObjectSE y)
不等式の引数をテストするための述語を作成します。Predicate
notLike(Expression<StringSE> x, Expression<StringSE> pattern)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。Predicate
notLike(Expression<StringSE> x, Expression<StringSE> pattern, char escapeChar)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。Predicate
notLike(Expression<StringSE> x, Expression<StringSE> pattern, Expression<CharacterSE> escapeChar)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。Predicate
notLike(Expression<StringSE> x, StringSE pattern)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。Predicate
notLike(Expression<StringSE> x, StringSE pattern, char escapeChar)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。Predicate
notLike(Expression<StringSE> x, StringSE pattern, Expression<CharacterSE> escapeChar)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。<Y> Expression<Y>
nullif(Expression<Y> x, Expression<?> y)
引数が等しいかどうかをテストする式を作成し、等しい場合は null、等しくない場合は最初の式の値を返します。<Y> Expression<Y>
nullif(Expression<Y> x, Y y)
引数が等しいかどうかをテストする式を作成し、等しい場合は null、等しくない場合は最初の式の値を返します。<T> Expression<T>
nullLiteral(ClassSE<T> resultClass)
指定された型の null リテラルの式を作成します。Predicate
or(Expression<BooleanSE> x, Expression<BooleanSE> y)
指定されたブール式の選言を作成します。Predicate
or(Predicate... restrictions)
指定された制限述語の選言を作成します。<T> ParameterExpression<T>
parameter(ClassSE<T> paramClass)
パラメーター式を作成します。<T> ParameterExpression<T>
parameter(ClassSE<T> paramClass, StringSE name)
指定された名前でパラメーター式を作成します。Expression<DoubleSE>
power(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数を 2 番目の引数で累乗して返す式を作成します。Expression<DoubleSE>
power(Expression<? extends NumberSE> x, NumberSE y)
最初の引数を 2 番目の引数で累乗して返す式を作成します。<N extends NumberSE>
Expression<N>prod(Expression<? extends N> x, Expression<? extends N> y)
引数の積を返す式を作成します。<N extends NumberSE>
Expression<N>prod(Expression<? extends N> x, N y)
引数の積を返す式を作成します。<N extends NumberSE>
Expression<N>prod(N x, Expression<? extends N> y)
引数の積を返す式を作成します。Expression<NumberSE>
quot(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
引数の商を返す式を作成します。Expression<NumberSE>
quot(Expression<? extends NumberSE> x, NumberSE y)
引数の商を返す式を作成します。Expression<NumberSE>
quot(NumberSE x, Expression<? extends NumberSE> y)
引数の商を返す式を作成します。<T extends NumberSE>
Expression<T>round(Expression<T> x, IntegerSE n)
2 番目の引数で指定された小数点以下の桁数に丸められた最初の引数を返す式を作成します。<R> CriteriaBuilder.Case<R>
selectCase()
一般的なケース式を作成します。<C,R>
CriteriaBuilder.SimpleCase<C,R>selectCase(Expression<? extends C> expression)
単純なケース式を作成します。Expression<IntegerSE>
sign(Expression<? extends NumberSE> x)
引数の符号を返す式を作成します。つまり、引数が正の場合は1
、引数が負の場合は-1
、引数が正確にゼロの場合は0
です。<C extends CollectionSE<?>>
Expression<IntegerSE>size(C collection)
コレクションのサイズをテストする式を作成します。<C extends CollectionSE<?>>
Expression<IntegerSE>size(Expression<C> collection)
コレクションのサイズをテストする式を作成します。<Y> Expression<Y>
some(Subquery<Y> subquery)
サブクエリの結果に対していくつかの式を作成します。Expression<DoubleSE>
sqrt(Expression<? extends NumberSE> x)
引数の平方根を返す式を作成します。Expression<StringSE>
substring(Expression<StringSE> x, int from)
サブストリング抽出用の式を作成します。Expression<StringSE>
substring(Expression<StringSE> x, int from, int len)
サブストリング抽出用の式を作成します。Expression<StringSE>
substring(Expression<StringSE> x, Expression<IntegerSE> from)
サブストリング抽出用の式を作成します。Expression<StringSE>
substring(Expression<StringSE> x, Expression<IntegerSE> from, Expression<IntegerSE> len)
サブストリング抽出用の式を作成します。<N extends NumberSE>
Expression<N>sum(Expression<? extends N> x, Expression<? extends N> y)
引数の合計を返す式を作成します。<N extends NumberSE>
Expression<N>sum(Expression<? extends N> x, N y)
引数の合計を返す式を作成します。<N extends NumberSE>
Expression<N>sum(Expression<N> x)
合計演算を適用する集約式を作成します。<N extends NumberSE>
Expression<N>sum(N x, Expression<? extends N> y)
引数の合計を返す式を作成します。Expression<DoubleSE>
sumAsDouble(Expression<FloatSE> x)
合計演算を Float 値の式に適用して、Double の結果を返す集約式を作成します。Expression<LongSE>
sumAsLong(Expression<IntegerSE> x)
合計演算を整数値の式に適用して、Long の結果を返す集約式を作成します。Expression<BigDecimalSE>
toBigDecimal(Expression<? extends NumberSE> number)
型キャスト。Expression<BigIntegerSE>
toBigInteger(Expression<? extends NumberSE> number)
型キャスト。Expression<DoubleSE>
toDouble(Expression<? extends NumberSE> number)
型キャスト。Expression<FloatSE>
toFloat(Expression<? extends NumberSE> number)
型キャスト。Expression<IntegerSE>
toInteger(Expression<? extends NumberSE> number)
型キャスト。Expression<LongSE>
toLong(Expression<? extends NumberSE> number)
型キャスト。Expression<StringSE>
toString(Expression<CharacterSE> character)
型キャスト。<X,T,E extends T>
CollectionJoin<X,E>treat(CollectionJoin<X,T> join, ClassSE<E> type)
CollectionJoin オブジェクトを指定された型にダウンキャストします。<X,T,V extends T>
Join<X,V>treat(Join<X,T> join, ClassSE<V> type)
指定した型への結合オブジェクトをダウンキャストします。<X,T,E extends T>
ListJoin<X,E>treat(ListJoin<X,T> join, ClassSE<E> type)
ListJoin オブジェクトを指定された型にダウンキャストします。<X,K,T,V extends T>
MapJoin<X,K,V>treat(MapJoin<X,K,T> join, ClassSE<V> type)
MapJoin オブジェクトを指定された型にダウンキャストします。<X,T extends X>
Path<T>treat(Path<X> path, ClassSE<T> type)
指定された型にパスオブジェクトをダウンキャストします。<X,T extends X>
Root<T>treat(Root<X> root, ClassSE<T> type)
ルートオブジェクトを指定された型にダウンキャストします。<X,T,E extends T>
SetJoin<X,E>treat(SetJoin<X,T> join, ClassSE<E> type)
SetJoin オブジェクトを指定された型にダウンキャストします。Expression<StringSE>
trim(char t, Expression<StringSE> x)
文字列の両端から文字をトリミングする式を作成します。Expression<StringSE>
trim(CriteriaBuilder.Trimspec ts, char t, Expression<StringSE> x)
文字列から文字をトリミングする式を作成します。Expression<StringSE>
trim(CriteriaBuilder.Trimspec ts, Expression<CharacterSE> t, Expression<StringSE> x)
文字列から文字をトリミングする式を作成します。Expression<StringSE>
trim(CriteriaBuilder.Trimspec ts, Expression<StringSE> x)
文字列から空白を削除する式を作成します。Expression<StringSE>
trim(Expression<CharacterSE> t, Expression<StringSE> x)
文字列の両端から文字をトリミングする式を作成します。Expression<StringSE>
trim(Expression<StringSE> x)
文字列の両端から空白を削除する式を作成します。CompoundSelection<Tuple>
tuple(Selection<?>... selections)
タプル値の選択項目を作成します。Expression<StringSE>
upper(Expression<StringSE> x)
文字列を大文字に変換する式を作成します。<V,M extends MapSE<?,V>>
Expression<CollectionSE<V>>values(M map)
マップの値を返す式を作成します。
メソッドの詳細
createQuery
CriteriaQuery<ObjectSE> createQuery()
CriteriaQuery
オブジェクトを作成します。- 戻り値:
- 条件クエリオブジェクト
createQuery
<T> CriteriaQuery<T> createQuery(ClassSE<T> resultClass)
指定された結果型でCriteriaQuery
オブジェクトを作成します。- パラメーター:
resultClass
- クエリ結果の型- 戻り値:
- 条件クエリオブジェクト
createTupleQuery
CriteriaQuery<Tuple> createTupleQuery()
結果としてオブジェクトのタプルを返すCriteriaQuery
オブジェクトを作成します。- 戻り値:
- 条件クエリオブジェクト
createCriteriaUpdate
<T> CriteriaUpdate<T> createCriteriaUpdate(ClassSE<T> targetEntity)
CriteriaUpdate
クエリオブジェクトを作成して、一括更新操作を実行します。- パラメーター:
targetEntity
- 更新操作のターゲット型- 戻り値:
- クエリオブジェクト
- 導入:
- 2.1
createCriteriaDelete
<T> CriteriaDelete<T> createCriteriaDelete(ClassSE<T> targetEntity)
CriteriaDelete
クエリオブジェクトを作成して、一括削除操作を実行します。- パラメーター:
targetEntity
- 削除操作のターゲット型- 戻り値:
- クエリオブジェクト
- 導入:
- 2.1
construct
<Y> CompoundSelection<Y> construct(ClassSE<Y> resultClass, Selection<?>... selections)
コンストラクターに対応する選択項目を作成します。このメソッドは、クエリ実行の結果に適用されるコンストラクターを指定するために使用されます。コンストラクターがエンティティクラス用である場合、結果のエンティティは、クエリが実行された後に新しい状態になります。- パラメーター:
resultClass
- インスタンスが構築されるクラスselections
- コンストラクターへの引数- 戻り値:
- 複合選択項目
- 例外:
IllegalArgumentExceptionSE
- 引数がタプルまたは配列値の選択アイテムの場合
tuple
CompoundSelection<Tuple> tuple(Selection<?>... selections)
タプル値の選択項目を作成します。- パラメーター:
selections
- 選択アイテム- 戻り値:
- タプル値の複合選択
- 例外:
IllegalArgumentExceptionSE
- 引数がタプルまたは配列値の選択アイテムの場合
array
CompoundSelection<ObjectSE[]> array(Selection<?>... selections)
配列値の選択項目を作成します。- パラメーター:
selections
- 選択アイテム- 戻り値:
- 配列値の複合選択
- 例外:
IllegalArgumentExceptionSE
- 引数がタプルまたは配列値の選択アイテムの場合
asc
Order asc(Expression<?> x)
式の昇順の値で順序付けを作成します。- パラメーター:
x
- 順序を定義するために使用される式- 戻り値:
- 式に対応する昇順
desc
Order desc(Expression<?> x)
式の降順の値で順序を作成します。- パラメーター:
x
- 順序を定義するために使用される式- 戻り値:
- 式に対応する降順
avg
<N extends NumberSE> Expression<DoubleSE> avg(Expression<N> x)
avg 操作を適用する集約式を作成します。- パラメーター:
x
- 平均操作への入力値を表す式- 戻り値:
- 平均式
sum
<N extends NumberSE> Expression<N> sum(Expression<N> x)
合計演算を適用する集約式を作成します。- パラメーター:
x
- 合計演算の入力値を表す式- 戻り値:
- 合計式
sumAsLong
Expression<LongSE> sumAsLong(Expression<IntegerSE> x)
合計演算を整数値の式に適用して、Long の結果を返す集約式を作成します。- パラメーター:
x
- 合計演算の入力値を表す式- 戻り値:
- 合計式
sumAsDouble
Expression<DoubleSE> sumAsDouble(Expression<FloatSE> x)
合計演算を Float 値の式に適用して、Double の結果を返す集約式を作成します。- パラメーター:
x
- 合計演算の入力値を表す式- 戻り値:
- 合計式
max
<N extends NumberSE> Expression<N> max(Expression<N> x)
数値の最大演算を適用する集約式を作成します。- パラメーター:
x
- 最大操作への入力値を表す式- 戻り値:
- 最大表現
min
<N extends NumberSE> Expression<N> min(Expression<N> x)
数値の最小演算を適用する集約式を作成します。- パラメーター:
x
- 最小演算への入力値を表す式- 戻り値:
- 最小式
greatest
<X extends ComparableSE<? super X>> Expression<X> greatest(Expression<X> x)
最大の値(文字列、日付など)を見つけるための集約式を作成します。- パラメーター:
x
- 最大の操作への入力値を表す式- 戻り値:
- 最大の表現
least
<X extends ComparableSE<? super X>> Expression<X> least(Expression<X> x)
最小の値(文字列、日付など)を見つけるための集約式を作成します。- パラメーター:
x
- 最小演算の入力値を表す式- 戻り値:
- 最小の表現
count
Expression<LongSE> count(Expression<?> x)
カウント操作を適用する集約式を作成します。- パラメーター:
x
- カウント操作の入力値を表す式- 戻り値:
- カウント式
countDistinct
Expression<LongSE> countDistinct(Expression<?> x)
count 個の個別の操作を適用する集約式を作成します。- パラメーター:
x
- 個別の操作をカウントするための入力値を表す式- 戻り値:
- 明確な表現を数える
exists
Predicate exists(Subquery<?> subquery)
サブクエリの結果の存在をテストする述語を作成します。- パラメーター:
subquery
- 結果をテストするサブクエリ- 戻り値:
- EXISTS 述部
all
<Y> Expression<Y> all(Subquery<Y> subquery)
サブクエリの結果に対してすべての式を作成します。- パラメーター:
subquery
- 副照会- 戻り値:
- すべての表現
some
<Y> Expression<Y> some(Subquery<Y> subquery)
サブクエリの結果に対していくつかの式を作成します。この式は、any
式と同等です。- パラメーター:
subquery
- 副照会- 戻り値:
- ある表現
any
<Y> Expression<Y> any(Subquery<Y> subquery)
サブクエリの結果に対して式を作成します。この式は、some
式と同等です。- パラメーター:
subquery
- 副照会- 戻り値:
- 任意の表現
and
Predicate and(Expression<BooleanSE> x, Expression<BooleanSE> y)
指定されたブール式の論理積を作成します。- パラメーター:
x
- ブール式y
- ブール式- 戻り値:
- そして述語
and
Predicate and(Predicate... restrictions)
指定された制限述語の結合を作成します。ゼロ述語の結合は真です。- パラメーター:
restrictions
- 0 個以上の制限述語- 戻り値:
- そして述語
or
Predicate or(Expression<BooleanSE> x, Expression<BooleanSE> y)
指定されたブール式の選言を作成します。- パラメーター:
x
- ブール式y
- ブール式- 戻り値:
- または述語
or
Predicate or(Predicate... restrictions)
指定された制限述語の選言を作成します。ゼロ述語の選言は偽です。- パラメーター:
restrictions
- 0 個以上の制限述語- 戻り値:
- または述語
not
Predicate not(Expression<BooleanSE> restriction)
指定された制限の否定を作成します。- パラメーター:
restriction
- 制限式- 戻り値:
- 述語ではない
conjunction
Predicate conjunction()
論理積を作成します(接続数がゼロ)。ゼロ結合との結合は真です。- 戻り値:
- そして述語
disjunction
Predicate disjunction()
分離(ゼロの分離)を作成します。選言がゼロの選言は偽です。- 戻り値:
- または述語
isTrue
Predicate isTrue(Expression<BooleanSE> x)
真の値をテストする述語を作成します。- パラメーター:
x
- テストする式- 戻り値:
- 述語
isFalse
Predicate isFalse(Expression<BooleanSE> x)
偽の値をテストする述語を作成します。- パラメーター:
x
- テストする式- 戻り値:
- 述語
isNull
Predicate isNull(Expression<?> x)
式が null かどうかをテストする述語を作成します。- パラメーター:
x
- 式- 戻り値:
- is-null 述語
isNotNull
Predicate isNotNull(Expression<?> x)
式が null でないかどうかをテストする述語を作成します。- パラメーター:
x
- 式- 戻り値:
- null ではない述語
equal
Predicate equal(Expression<?> x, Expression<?> y)
引数が等しいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 等価述語
equal
Predicate equal(Expression<?> x, ObjectSE y)
引数が等しいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- オブジェクト- 戻り値:
- 等価述語
notEqual
Predicate notEqual(Expression<?> x, Expression<?> y)
不等式の引数をテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 不等価述語
notEqual
Predicate notEqual(Expression<?> x, ObjectSE y)
不等式の引数をテストするための述語を作成します。- パラメーター:
x
- 式y
- オブジェクト- 戻り値:
- 不等価述語
greaterThan
<Y extends ComparableSE<? super Y>> Predicate greaterThan(Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 述語より大きい
greaterThan
<Y extends ComparableSE<? super Y>> Predicate greaterThan(Expression<? extends Y> x, Y y)
最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 述語より大きい
greaterThanOrEqualTo
<Y extends ComparableSE<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- より大か等しい述語
greaterThanOrEqualTo
<Y extends ComparableSE<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> x, Y y)
最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- より大か等しい述語
lessThan
<Y extends ComparableSE<? super Y>> Predicate lessThan(Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 述語未満
lessThan
<Y extends ComparableSE<? super Y>> Predicate lessThan(Expression<? extends Y> x, Y y)
最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 述語未満
lessThanOrEqualTo
<Y extends ComparableSE<? super Y>> Predicate lessThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 以下の述語
lessThanOrEqualTo
<Y extends ComparableSE<? super Y>> Predicate lessThanOrEqualTo(Expression<? extends Y> x, Y y)
最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 以下の述語
between
<Y extends ComparableSE<? super Y>> Predicate between(Expression<? extends Y> v, Expression<? extends Y> x, Expression<? extends Y> y)
最初の引数が値の 2 番目と 3 番目の引数の間にあるかどうかをテストするための述語を作成します。- パラメーター:
v
- 式x
- 式y
- 式- 戻り値:
- BETWEEN 述部
between
<Y extends ComparableSE<? super Y>> Predicate between(Expression<? extends Y> v, Y x, Y y)
最初の引数が値の 2 番目と 3 番目の引数の間にあるかどうかをテストするための述語を作成します。- パラメーター:
v
- 式x
- valuey
- value- 戻り値:
- BETWEEN 述部
gt
Predicate gt(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 述語より大きい
gt
Predicate gt(Expression<? extends NumberSE> x, NumberSE y)
最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 述語より大きい
ge
Predicate ge(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- より大か等しい述語
ge
Predicate ge(Expression<? extends NumberSE> x, NumberSE y)
最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- より大か等しい述語
lt
Predicate lt(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 述語未満
lt
Predicate lt(Expression<? extends NumberSE> x, NumberSE y)
最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 述語未満
le
Predicate le(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 以下の述語
le
Predicate le(Expression<? extends NumberSE> x, NumberSE y)
最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 以下の述語
sign
Expression<IntegerSE> sign(Expression<? extends NumberSE> x)
引数の符号を返す式を作成します。つまり、引数が正の場合は1
、引数が負の場合は-1
、引数が正確にゼロの場合は0
です。- パラメーター:
x
- 式- 戻り値:
- サイン
neg
<N extends NumberSE> Expression<N> neg(Expression<N> x)
引数の算術否定を返す式を作成します。- パラメーター:
x
- 式- 戻り値:
- 算術否定
abs
<N extends NumberSE> Expression<N> abs(Expression<N> x)
引数の絶対値を返す式を作成します。- パラメーター:
x
- 式- 戻り値:
- 絶対値
ceiling
<N extends NumberSE> Expression<N> ceiling(Expression<N> x)
引数の上限、つまり引数以上の最小の整数を返す式を作成します。- パラメーター:
x
- 式- 戻り値:
- シーリング
floor
<N extends NumberSE> Expression<N> floor(Expression<N> x)
引数の下限、つまり引数以下の最大の整数を返す式を作成します。- パラメーター:
x
- 式- 戻り値:
- 床
sum
<N extends NumberSE> Expression<N> sum(Expression<? extends N> x, Expression<? extends N> y)
引数の合計を返す式を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 和
sum
<N extends NumberSE> Expression<N> sum(Expression<? extends N> x, N y)
引数の合計を返す式を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 和
sum
<N extends NumberSE> Expression<N> sum(N x, Expression<? extends N> y)
引数の合計を返す式を作成します。- パラメーター:
x
- valuey
- 式- 戻り値:
- 和
prod
<N extends NumberSE> Expression<N> prod(Expression<? extends N> x, Expression<? extends N> y)
引数の積を返す式を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 製品
prod
<N extends NumberSE> Expression<N> prod(Expression<? extends N> x, N y)
引数の積を返す式を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 製品
prod
<N extends NumberSE> Expression<N> prod(N x, Expression<? extends N> y)
引数の積を返す式を作成します。- パラメーター:
x
- valuey
- 式- 戻り値:
- 製品
diff
<N extends NumberSE> Expression<N> diff(Expression<? extends N> x, Expression<? extends N> y)
引数の差を返す式を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 差
diff
<N extends NumberSE> Expression<N> diff(Expression<? extends N> x, N y)
引数の差を返す式を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 差
diff
<N extends NumberSE> Expression<N> diff(N x, Expression<? extends N> y)
引数の差を返す式を作成します。- パラメーター:
x
- valuey
- 式- 戻り値:
- 差
quot
Expression<NumberSE> quot(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
引数の商を返す式を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 商
quot
Expression<NumberSE> quot(Expression<? extends NumberSE> x, NumberSE y)
引数の商を返す式を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 商
quot
Expression<NumberSE> quot(NumberSE x, Expression<? extends NumberSE> y)
引数の商を返す式を作成します。- パラメーター:
x
- valuey
- 式- 戻り値:
- 商
mod
Expression<IntegerSE> mod(Expression<IntegerSE> x, Expression<IntegerSE> y)
引数の剰余 (整数除算の剰余) を返す式を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 係数
mod
Expression<IntegerSE> mod(Expression<IntegerSE> x, IntegerSE y)
引数の剰余 (整数除算の剰余) を返す式を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 係数
mod
Expression<IntegerSE> mod(IntegerSE x, Expression<IntegerSE> y)
引数の剰余 (整数除算の剰余) を返す式を作成します。- パラメーター:
x
- valuey
- 式- 戻り値:
- 係数
sqrt
Expression<DoubleSE> sqrt(Expression<? extends NumberSE> x)
引数の平方根を返す式を作成します。- パラメーター:
x
- 式- 戻り値:
- 平方根
exp
Expression<DoubleSE> exp(Expression<? extends NumberSE> x)
引数の指数、つまりオイラー数 e を引数で累乗したものを返す式を作成します。- パラメーター:
x
- 式- 戻り値:
- 指数関数的
ln
Expression<DoubleSE> ln(Expression<? extends NumberSE> x)
引数の自然対数を返す式を作成します。- パラメーター:
x
- 式- 戻り値:
- 自然対数
power
Expression<DoubleSE> power(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
最初の引数を 2 番目の引数で累乗して返す式を作成します。- パラメーター:
x
- ベースy
- 指数- 戻り値:
- 指数乗した基数
power
Expression<DoubleSE> power(Expression<? extends NumberSE> x, NumberSE y)
最初の引数を 2 番目の引数で累乗して返す式を作成します。- パラメーター:
x
- ベースy
- 指数- 戻り値:
- 指数乗した基数
round
<T extends NumberSE> Expression<T> round(Expression<T> x, IntegerSE n)
2 番目の引数で指定された小数点以下の桁数に丸められた最初の引数を返す式を作成します。- パラメーター:
x
- ベースn
- 小数点以下の桁数- 戻り値:
- 丸められた値
toLong
Expression<LongSE> toLong(Expression<? extends NumberSE> number)
型キャスト。同じ式オブジェクトを返します。- パラメーター:
number
- 数値式- 戻り値:
- 式 < 長い >
toInteger
Expression<IntegerSE> toInteger(Expression<? extends NumberSE> number)
型キャスト。同じ式オブジェクトを返します。- パラメーター:
number
- 数値式- 戻り値:
- 式 < 整数 >
toFloat
Expression<FloatSE> toFloat(Expression<? extends NumberSE> number)
型キャスト。同じ式オブジェクトを返します。- パラメーター:
number
- 数値式- 戻り値:
- 式 < フロート >
toDouble
Expression<DoubleSE> toDouble(Expression<? extends NumberSE> number)
型キャスト。同じ式オブジェクトを返します。- パラメーター:
number
- 数値式- 戻り値:
- 式 < ダブル >
toBigDecimal
Expression<BigDecimalSE> toBigDecimal(Expression<? extends NumberSE> number)
型キャスト。同じ式オブジェクトを返します。- パラメーター:
number
- 数値式- 戻り値:
- 式 < BigDecimal>
toBigInteger
Expression<BigIntegerSE> toBigInteger(Expression<? extends NumberSE> number)
型キャスト。同じ式オブジェクトを返します。- パラメーター:
number
- 数値式- 戻り値:
- 式 < BigInteger>
toString
Expression<StringSE> toString(Expression<CharacterSE> character)
型キャスト。同じ式オブジェクトを返します。- パラメーター:
character
- 式- 戻り値:
- 式 < 文字列 >
literal
<T> Expression<T> literal(T value)
リテラルの式を作成します。- パラメーター:
value
- 式で表される値- 戻り値:
- 式リテラル
- 例外:
IllegalArgumentExceptionSE
- 値が null の場合
nullLiteral
<T> Expression<T> nullLiteral(ClassSE<T> resultClass)
指定された型の null リテラルの式を作成します。- パラメーター:
resultClass
- null リテラルの型- 戻り値:
- null 式リテラル
parameter
<T> ParameterExpression<T> parameter(ClassSE<T> paramClass)
パラメーター式を作成します。- パラメーター:
paramClass
- パラメータークラス- 戻り値:
- パラメーター式
parameter
<T> ParameterExpression<T> parameter(ClassSE<T> paramClass, StringSE name)
指定された名前でパラメーター式を作成します。- パラメーター:
paramClass
- パラメータークラスname
- パラメーターを参照するために使用できる名前- 戻り値:
- パラメーター式
isEmpty
<C extends CollectionSE<?>> Predicate isEmpty(Expression<C> collection)
コレクションが空かどうかをテストする述語を作成します。- パラメーター:
collection
- 式- 戻り値:
- 空の述語
isNotEmpty
<C extends CollectionSE<?>> Predicate isNotEmpty(Expression<C> collection)
コレクションが空でないかどうかをテストする述語を作成します。- パラメーター:
collection
- 式- 戻り値:
- 空ではない述語
size
<C extends CollectionSE<?>> Expression<IntegerSE> size(Expression<C> collection)
コレクションのサイズをテストする式を作成します。- パラメーター:
collection
- 式- 戻り値:
- サイズ式
size
<C extends CollectionSE<?>> Expression<IntegerSE> size(C collection)
コレクションのサイズをテストする式を作成します。- パラメーター:
collection
- コレクション- 戻り値:
- サイズ式
isMember
<E,C extends CollectionSE<E>> Predicate isMember(Expression<E> elem, Expression<C> collection)
要素がコレクションのメンバーかどうかをテストする述語を作成します。コレクションが空の場合、述語は false になります。- パラメーター:
elem
- 要素式collection
- 式- 戻り値:
- メンバー述語
isMember
<E,C extends CollectionSE<E>> Predicate isMember(E elem, Expression<C> collection)
要素がコレクションのメンバーかどうかをテストする述語を作成します。コレクションが空の場合、述語は false になります。- パラメーター:
elem
- 要素collection
- 式- 戻り値:
- メンバー述語
isNotMember
<E,C extends CollectionSE<E>> Predicate isNotMember(Expression<E> elem, Expression<C> collection)
要素がコレクションのメンバーでないかどうかをテストする述語を作成します。コレクションが空の場合、述語は true になります。- パラメーター:
elem
- 要素式collection
- 式- 戻り値:
- 非メンバー述語
isNotMember
<E,C extends CollectionSE<E>> Predicate isNotMember(E elem, Expression<C> collection)
要素がコレクションのメンバーでないかどうかをテストする述語を作成します。コレクションが空の場合、述語は true になります。- パラメーター:
elem
- 要素collection
- 式- 戻り値:
- 非メンバー述語
values
<V,M extends MapSE<?,V>> Expression<CollectionSE<V>> values(M map)
マップの値を返す式を作成します。- パラメーター:
map
- マップ- 戻り値:
- コレクション式
keys
<K,M extends MapSE<K,?>> Expression<SetSE<K>> keys(M map)
マップのキーを返す式を作成します。- パラメーター:
map
- マップ- 戻り値:
- セット式
like
Predicate like(Expression<StringSE> x, Expression<StringSE> pattern)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列式- 戻り値:
- LIKE 述部
like
Predicate like(Expression<StringSE> x, StringSE pattern)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列- 戻り値:
- LIKE 述部
like
Predicate like(Expression<StringSE> x, Expression<StringSE> pattern, Expression<CharacterSE> escapeChar)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列式escapeChar
- エスケープ文字式- 戻り値:
- LIKE 述部
like
Predicate like(Expression<StringSE> x, Expression<StringSE> pattern, char escapeChar)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列式escapeChar
- エスケープ文字- 戻り値:
- LIKE 述部
like
Predicate like(Expression<StringSE> x, StringSE pattern, Expression<CharacterSE> escapeChar)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列escapeChar
- エスケープ文字式- 戻り値:
- LIKE 述部
like
Predicate like(Expression<StringSE> x, StringSE pattern, char escapeChar)
式が指定されたパターンを満たすかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列escapeChar
- エスケープ文字- 戻り値:
- LIKE 述部
notLike
Predicate notLike(Expression<StringSE> x, Expression<StringSE> pattern)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列式- 戻り値:
- 似ていない述語
notLike
Predicate notLike(Expression<StringSE> x, StringSE pattern)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列- 戻り値:
- 似ていない述語
notLike
Predicate notLike(Expression<StringSE> x, Expression<StringSE> pattern, Expression<CharacterSE> escapeChar)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列式escapeChar
- エスケープ文字式- 戻り値:
- 似ていない述語
notLike
Predicate notLike(Expression<StringSE> x, Expression<StringSE> pattern, char escapeChar)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列式escapeChar
- エスケープ文字- 戻り値:
- 似ていない述語
notLike
Predicate notLike(Expression<StringSE> x, StringSE pattern, Expression<CharacterSE> escapeChar)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列escapeChar
- エスケープ文字式- 戻り値:
- 似ていない述語
notLike
Predicate notLike(Expression<StringSE> x, StringSE pattern, char escapeChar)
式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。- パラメーター:
x
- 文字列式pattern
- 文字列escapeChar
- エスケープ文字- 戻り値:
- 似ていない述語
concat
Expression<StringSE> concat(Expression<StringSE> x, Expression<StringSE> y)
文字列連結の式を作成します。- パラメーター:
x
- 文字列式y
- 文字列式- 戻り値:
- 連結に対応する式
concat
Expression<StringSE> concat(Expression<StringSE> x, StringSE y)
文字列連結の式を作成します。- パラメーター:
x
- 文字列式y
- 文字列- 戻り値:
- 連結に対応する式
concat
Expression<StringSE> concat(StringSE x, Expression<StringSE> y)
文字列連結の式を作成します。- パラメーター:
x
- 文字列y
- 文字列式- 戻り値:
- 連結に対応する式
substring
Expression<StringSE> substring(Expression<StringSE> x, Expression<IntegerSE> from)
サブストリング抽出用の式を作成します。指定された位置から文字列の最後までの部分文字列を抽出します。最初の位置は 1 です。- パラメーター:
x
- 文字列式from
- 開始位置式- 戻り値:
- 部分文字列抽出に対応する式
substring
Expression<StringSE> substring(Expression<StringSE> x, int from)
サブストリング抽出用の式を作成します。指定された位置から文字列の最後までの部分文字列を抽出します。最初の位置は 1 です。- パラメーター:
x
- 文字列式from
- 開始位置- 戻り値:
- 部分文字列抽出に対応する式
substring
Expression<StringSE> substring(Expression<StringSE> x, Expression<IntegerSE> from, Expression<IntegerSE> len)
サブストリング抽出用の式を作成します。指定された位置から始まる指定された長さの部分文字列を抽出します。最初の位置は 1 です。- パラメーター:
x
- 文字列式from
- 開始位置式len
- 長さ式- 戻り値:
- 部分文字列抽出に対応する式
substring
Expression<StringSE> substring(Expression<StringSE> x, int from, int len)
サブストリング抽出用の式を作成します。指定された位置から始まる指定された長さの部分文字列を抽出します。最初の位置は 1 です。- パラメーター:
x
- 文字列式from
- 開始位置len
- 長さ- 戻り値:
- 部分文字列抽出に対応する式
trim
Expression<StringSE> trim(Expression<StringSE> x)
文字列の両端から空白を削除する式を作成します。- パラメーター:
x
- トリミングする文字列の式- 戻り値:
- トリム式
trim
Expression<StringSE> trim(CriteriaBuilder.Trimspec ts, Expression<StringSE> x)
文字列から空白を削除する式を作成します。- パラメーター:
ts
- トリム仕様x
- トリミングする文字列の式- 戻り値:
- トリム式
trim
Expression<StringSE> trim(Expression<CharacterSE> t, Expression<StringSE> x)
文字列の両端から文字をトリミングする式を作成します。- パラメーター:
t
- トリミングする文字の式x
- トリミングする文字列の式- 戻り値:
- トリム式
trim
Expression<StringSE> trim(CriteriaBuilder.Trimspec ts, Expression<CharacterSE> t, Expression<StringSE> x)
文字列から文字をトリミングする式を作成します。- パラメーター:
ts
- トリム仕様t
- トリミングする文字の式x
- トリミングする文字列の式- 戻り値:
- トリム式
trim
Expression<StringSE> trim(char t, Expression<StringSE> x)
文字列の両端から文字をトリミングする式を作成します。- パラメーター:
t
- トリミングする文字x
- トリミングする文字列の式- 戻り値:
- トリム式
trim
Expression<StringSE> trim(CriteriaBuilder.Trimspec ts, char t, Expression<StringSE> x)
文字列から文字をトリミングする式を作成します。- パラメーター:
ts
- トリム仕様t
- トリミングする文字x
- トリミングする文字列の式- 戻り値:
- トリム式
lower
Expression<StringSE> lower(Expression<StringSE> x)
文字列を小文字に変換する式を作成します。- パラメーター:
x
- 文字列式- 戻り値:
- 小文字に変換する式
upper
Expression<StringSE> upper(Expression<StringSE> x)
文字列を大文字に変換する式を作成します。- パラメーター:
x
- 文字列式- 戻り値:
- 大文字に変換する式
length
Expression<IntegerSE> length(Expression<StringSE> x)
文字列の長さを返す式を作成します。- パラメーター:
x
- 文字列式- 戻り値:
- 長さ式
locate
Expression<IntegerSE> locate(Expression<StringSE> x, Expression<StringSE> pattern)
文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。文字列の最初の位置は 1 で示されます。検索する文字列が見つからない場合、0 が返されます。警告 : このメソッドのパラメーターの順序は、JPQL の対応する関数とは逆になっています。
- パラメーター:
x
- 検索する文字列の式pattern
- 検索する文字列の式- 戻り値:
- 位置に対応する式
locate
Expression<IntegerSE> locate(Expression<StringSE> x, StringSE pattern)
文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。文字列の最初の位置は 1 で示されます。検索する文字列が見つからない場合、0 が返されます。警告 : このメソッドのパラメーターの順序は、JPQL の対応する関数とは逆になっています。
- パラメーター:
x
- 検索する文字列の式pattern
- 検索する文字列- 戻り値:
- 位置に対応する式
locate
Expression<IntegerSE> locate(Expression<StringSE> x, Expression<StringSE> pattern, Expression<IntegerSE> from)
文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。文字列の最初の位置は 1 で示されます。検索する文字列が見つからない場合、0 が返されます。警告 : このメソッドの最初の 2 つのパラメーターの順序は、JPQL の対応する関数とは逆になっています。
- パラメーター:
x
- 検索する文字列の式pattern
- 検索する文字列の式from
- 検索を開始する位置の式- 戻り値:
- 位置に対応する式
locate
Expression<IntegerSE> locate(Expression<StringSE> x, StringSE pattern, int from)
文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。文字列の最初の位置は 1 で示されます。検索する文字列が見つからない場合、0 が返されます。警告 : このメソッドの最初の 2 つのパラメーターの順序は、JPQL の対応する関数とは逆になっています。
- パラメーター:
x
- 検索する文字列の式pattern
- 検索する文字列from
- 検索を開始する位置- 戻り値:
- 位置に対応する式
currentDate
Expression<DateSE> currentDate()
現在の日付を返す式を作成します。- 戻り値:
- 現在の日付の式
currentTimestamp
Expression<TimestampSE> currentTimestamp()
現在のタイムスタンプを返す式を作成します。- 戻り値:
- 現在のタイムスタンプの式
currentTime
Expression<TimeSE> currentTime()
現在の時刻を返す式を作成します。- 戻り値:
- 現在時刻の表現
localDate
Expression<LocalDateSE> localDate()
現在のローカル日付を返す式を作成します。- 戻り値:
- 現在の日付の式
localDateTime
Expression<LocalDateTimeSE> localDateTime()
現在のローカル日時を返す式を作成します。- 戻り値:
- 現在のタイムスタンプの式
localTime
Expression<LocalTimeSE> localTime()
現在の現地時間を返す式を作成します。- 戻り値:
- 現在時刻の表現
in
<T> CriteriaBuilder.In<T> in(Expression<? extends T> expression)
述語を作成して、指定された式が値のリストに含まれているかどうかをテストします。- パラメーター:
expression
- 値のリストに対してテストする- 戻り値:
- IN 述部
coalesce
<Y> Expression<Y> coalesce(Expression<? extends Y> x, Expression<? extends Y> y)
すべての引数が null に評価される場合は null を返し、そうでない場合は最初の非 null 引数の値を返す式を作成します。- パラメーター:
x
- 式y
- 式- 戻り値:
- 合体式
coalesce
<Y> Expression<Y> coalesce(Expression<? extends Y> x, Y y)
すべての引数が null に評価される場合は null を返し、そうでない場合は最初の非 null 引数の値を返す式を作成します。- パラメーター:
x
- 式y
- value- 戻り値:
- 合体式
nullif
<Y> Expression<Y> nullif(Expression<Y> x, Expression<?> y)
引数が等しいかどうかをテストする式を作成し、等しい場合は null、等しくない場合は最初の式の値を返します。- パラメーター:
x
- 式y
- 式- 戻り値:
- nullif 式
nullif
<Y> Expression<Y> nullif(Expression<Y> x, Y y)
引数が等しいかどうかをテストする式を作成し、等しい場合は null、等しくない場合は最初の式の値を返します。- パラメーター:
x
- 式y
- value- 戻り値:
- nullif 式
coalesce
<T> CriteriaBuilder.Coalesce<T> coalesce()
合体式を作成します。- 戻り値:
- 合体式
selectCase
<C,R> CriteriaBuilder.SimpleCase<C,R> selectCase(Expression<? extends C> expression)
単純なケース式を作成します。- パラメーター:
expression
- ケース条件に対してテストされる- 戻り値:
- 単純 CASE 式
selectCase
<R> CriteriaBuilder.Case<R> selectCase()
一般的なケース式を作成します。- 戻り値:
- 一般的なケース式
function
<T> Expression<T> function(StringSE name, ClassSE<T> type, Expression<?>... args)
データベース関数を実行するための式を作成します。- パラメーター:
name
- 関数名type
- 期待される結果タイプargs
- 関数の引数- 戻り値:
- 式
treat
<X,T,V extends T> Join<X,V> treat(Join<X,T> join, ClassSE<V> type)
指定した型への結合オブジェクトをダウンキャストします。- パラメーター:
join
- オブジェクトに参加type
- ダウンキャストする型- 戻り値:
- 指定した型の結合オブジェクト
- 導入:
- 2.1
treat
<X,T,E extends T> CollectionJoin<X,E> treat(CollectionJoin<X,T> join, ClassSE<E> type)
CollectionJoin オブジェクトを指定された型にダウンキャストします。- パラメーター:
join
- CollectionJoin オブジェクトtype
- ダウンキャストする型- 戻り値:
- 指定された型の CollectionJoin オブジェクト
- 導入:
- 2.1
treat
<X,T,E extends T> SetJoin<X,E> treat(SetJoin<X,T> join, ClassSE<E> type)
SetJoin オブジェクトを指定された型にダウンキャストします。- パラメーター:
join
- SetJoin オブジェクトtype
- ダウンキャストする型- 戻り値:
- 指定された型の SetJoin オブジェクト
- 導入:
- 2.1
treat
<X,T,E extends T> ListJoin<X,E> treat(ListJoin<X,T> join, ClassSE<E> type)
ListJoin オブジェクトを指定された型にダウンキャストします。- パラメーター:
join
- ListJoin オブジェクトtype
- ダウンキャストする型- 戻り値:
- 指定された型の ListJoin オブジェクト
- 導入:
- 2.1
treat
<X,K,T,V extends T> MapJoin<X,K,V> treat(MapJoin<X,K,T> join, ClassSE<V> type)
MapJoin オブジェクトを指定された型にダウンキャストします。- パラメーター:
join
- MapJoin オブジェクトtype
- ダウンキャストする型- 戻り値:
- 指定された型の MapJoin オブジェクト
- 導入:
- 2.1
treat
<X,T extends X> Path<T> treat(Path<X> path, ClassSE<T> type)
指定された型にパスオブジェクトをダウンキャストします。- パラメーター:
path
- pathtype
- ダウンキャストする型- 戻り値:
- 指定された型のパスオブジェクト
- 導入:
- 2.1