インターフェース ElementDescriptor.ConstraintFinder
- 含まれているインターフェース:
- ElementDescriptor
public static interface ElementDescriptor.ConstraintFinder取得した制約の制限を宣言します。制限は累積的です。ConstraintFinderはスレッドセーフではありません。お揃いのConstraintDescriptorのセットです。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 ElementDescriptor.ConstraintFinderdeclaredOn(ElementTypeSE... types)指定された要素のリストされたtypesでホストされている制約に制限します。SetSE<ConstraintDescriptor<?>>getConstraintDescriptors()定義された制限に従い、ElementDescriptorで記述された要素でホストされている制約記述子を取得します。booleanhasConstraints()制限に一致する少なくとも 1 つの制約宣言が要素に存在する場合はtrueを返し、それ以外の場合はfalseを返します。ElementDescriptor.ConstraintFinderlookingAt(Scope scope)この要素に提供されたスコープに一致する制約に制限します。ElementDescriptor.ConstraintFinderunorderedAndMatchingGroups(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