インターフェース ElementDescriptor.ConstraintFinder
- 含まれているインターフェース:
- ElementDescriptor
public static interface ElementDescriptor.ConstraintFinder
取得した制約の制限を宣言します。制限は累積的です。ConstraintFinder
はスレッドセーフではありません。お揃いのConstraintDescriptor
のセットです。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 ElementDescriptor.ConstraintFinder
declaredOn(ElementTypeSE... types)
指定された要素のリストされたtypes
でホストされている制約に制限します。SetSE<ConstraintDescriptor<?>>
getConstraintDescriptors()
定義された制限に従い、ElementDescriptor
で記述された要素でホストされている制約記述子を取得します。boolean
hasConstraints()
制限に一致する少なくとも 1 つの制約宣言が要素に存在する場合はtrue
を返し、それ以外の場合はfalse
を返します。ElementDescriptor.ConstraintFinder
lookingAt(Scope scope)
この要素に提供されたスコープに一致する制約に制限します。ElementDescriptor.ConstraintFinder
unorderedAndMatchingGroups(ClassSE<?>... groups)
この要素の特定のグループセットに一致する制約に制限します。
メソッドの詳細
unorderedAndMatchingGroups
ElementDescriptor.ConstraintFinder unorderedAndMatchingGroups(ClassSE<?>... groups)
この要素の特定のグループセットに一致する制約に制限します。このメソッドは、グループ変換、グループシーケンス、グループ継承(クラスレベルの
Default
グループのオーバーライドを含む)を考慮しますが、特定の順序でConstraintDescriptor
を返しません。具体的には、グループシーケンスの順序は考慮されません。- パラメーター:
groups
- 対象となるグループ- 戻り値:
- チェーン方式パターンに従う
this
lookingAt
ElementDescriptor.ConstraintFinder lookingAt(Scope scope)
この要素に提供されたスコープに一致する制約に制限します。デフォルトはScope.HIERARCHY
- パラメーター:
scope
- 期待される範囲- 戻り値:
- チェーン方式パターンに従う
this
declaredOn
ElementDescriptor.ConstraintFinder declaredOn(ElementTypeSE... types)
指定された要素のリストされたtypes
でホストされている制約に制限します。デフォルトでは、要素のすべての可能な型です。
通常、フィールド(
FIELD
)または getter(METHOD
)に制限するために使用されます。- パラメーター:
types
- ターゲット型- 戻り値:
- チェーン方式パターンに従う
this
getConstraintDescriptors
SetSE<ConstraintDescriptor<?>> getConstraintDescriptors()
定義された制限に従い、ElementDescriptor
で記述された要素でホストされている制約記述子を取得します。- 戻り値:
- 一致する制約記述子
hasConstraints
boolean hasConstraints()
制限に一致する少なくとも 1 つの制約宣言が要素に存在する場合はtrue
を返し、それ以外の場合はfalse
を返します。- 戻り値:
- 少なくとも 1 つの制約がある場合は
true