インターフェース ElementDescriptor.ConstraintFinder

  • 含まれているインターフェース:
    ElementDescriptor

    public static interface ElementDescriptor.ConstraintFinder
    取得した制約の制限を宣言します。制限は累積的です。

    ConstraintFinder はスレッドセーフではありません。お揃いの ConstraintDescriptor のセットです。

    • メソッドの詳細

      • 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