public interface ParameterIterableQuery extends IterableQuery<Unit,Parameter>, ParameterConditionalModifier<ParameterIterableQuery>
このクエリのインスタンスを得るにはQueries
の提供する静的メソッドを利用する。
Unit.query(Query)
メソッドをクエリに対して適用すると問合せが行われる:
import static org.unclazz.jp1ajs2.unitdef.query.Queries.*; Unit u = ...; Iterable<Parameter> ui = u.query(parameters()); Iterable<Parameter> ui2 = u.query(children().theirParameters());
クエリへの種々の条件追加、クエリのイミュータブルな特性、クエリが返すIterable
と
メソッドIterableQuery.one()
・IterableQuery.list()
についてはUnitIterableQuery
と同様である。
詳しくはUnitIterableQuery
のドキュメントを参照のこと。
ParameterConditionalModifier.ModifierFactory<T extends ParameterConditionalModifier<T>>, ParameterConditionalModifier.ThenClause<T extends ParameterConditionalModifier<T>>, ParameterConditionalModifier.WhenThenEntry, ParameterConditionalModifier.WhenThenList, ParameterConditionalModifier.WhenValueAtNAndClause<T extends ParameterConditionalModifier<T>>, ParameterConditionalModifier.WhenValueAtNClause<T extends ParameterConditionalModifier<T>>, ParameterConditionalModifier.WhenValueCountNClause<T extends ParameterConditionalModifier<T>>
修飾子とタイプ | メソッドと説明 |
---|---|
ParameterIterableQuery |
nameContains(String n)
パラメータ名の条件を追加したクエリを返す.
|
ParameterIterableQuery |
nameEndsWith(String n)
パラメータ名の条件を追加したクエリを返す.
|
ParameterIterableQuery |
nameEquals(String n)
パラメータ名の条件を追加したクエリを返す.
|
ParameterIterableQuery |
nameMatches(Pattern regex)
パラメータ名の条件を追加したクエリを返す.
|
ParameterIterableQuery |
nameMatches(String regex)
パラメータ名の条件を追加したクエリを返す.
|
ParameterIterableQuery |
nameStartsWith(String n)
パラメータ名の条件を追加したクエリを返す.
|
ParameterValueIterableQuery |
theirValues()
問合せ結果のパラメータが持つパラメータ値を問合せるクエリを返す.
|
ParameterValueIterableQuery |
theirValues(int i)
問合せ結果のパラメータが持つパラメータ値を問合せるクエリを返す.
|
ParameterIterableQuery |
valueCountEquals(int c)
パラメータ値の個数の条件を追加したクエリを返す.
|
and, cached, list, list, one, one, one, query
whenValueAt, whenValueCount
ParameterValueIterableQuery theirValues()
ParameterValueIterableQuery theirValues(int i)
i
- パラメータ値の位置ParameterIterableQuery nameEquals(String n)
n
- パラメータ名ParameterIterableQuery nameStartsWith(String n)
n
- パラメータ名の部分文字列ParameterIterableQuery nameEndsWith(String n)
n
- パラメータ名の部分文字列ParameterIterableQuery nameContains(String n)
n
- パラメータ名の部分文字列ParameterIterableQuery nameMatches(Pattern regex)
regex
- パラメータ名の正規表現パターンParameterIterableQuery nameMatches(String regex)
regex
- パラメータ名の正規表現パターンParameterIterableQuery valueCountEquals(int c)
c
- パラメータ値の個数Copyright © 2016. All rights reserved.