インターフェース BeanDescriptor

すべてのスーパーインターフェース:
ElementDescriptor

public interface BeanDescriptor extends ElementDescriptor
制約付き Java Bean とそれに関連する制約について説明します。この記述子のメソッドによって返されるすべてのオブジェクト(および ConstraintDescriptor を含む関連オブジェクト)は不変です。
作成者:
Emmanuel Bernard, Gunnar Morling
  • メソッドの詳細

    • isBeanConstrained

      boolean isBeanConstrained()
      Bean に検証が含まれる場合、true を返します。
      • 制約は Bean 自体でホストされます
      • 制約は Bean プロパティの 1 つでホストされます
      • または、Bean プロパティがカスケード検証用にマークされている ( Valid )

      制約のあるメソッドとコンストラクターは無視されます。

      戻り値:
      Bean に検証が含まれる場合は true、それ以外の場合は false 
    • getConstraintsForProperty

      PropertyDescriptor getConstraintsForProperty(StringSE propertyName)
      指定されたプロパティのプロパティ記述子を返します。

      プロパティが存在しないか、制約がなく、カスケードとしてマークされている場合は、null を返します(getConstrainedProperties() を参照)。スーパー型のプロパティが考慮されます。

      パラメーター:
      propertyName - 評価されたプロパティ
      戻り値:
      特定のプロパティのプロパティ記述子
      例外:
      IllegalArgumentExceptionSE - propertyName が null の場合
    • getConstrainedProperties

      SetSE<PropertyDescriptor> getConstrainedProperties()
      カスケードとして定義またはマークされた制約が少なくとも 1 つあるプロパティ記述子のセットを返します(Valid)。

      一致するプロパティがない場合は、空のセットが返されます。スーパー型のプロパティが考慮されます。

      戻り値:
      制約プロパティの PropertyDescriptor のセット。制約プロパティがない場合は、空のセットが返されます
    • getConstraintsForMethod

      MethodDescriptor getConstraintsForMethod(StringSE methodName, ClassSE<?>... parameterTypes)
      指定されたメソッドのメソッド記述子を返します。

      指定された名前とパラメーター型のメソッドが存在しない場合、または指定されたメソッドにパラメーターまたは戻り値の制約がなく、カスケード検証用にマークされたパラメーターまたは戻り値がない場合、null を返します。スーパー型の方法が考慮されます。

      パラメーター:
      methodName - メソッドの名前
      parameterTypes - メソッドのパラメーター型
      戻り値:
      指定されたメソッドのメソッド記述子
      例外:
      IllegalArgumentExceptionSE - methodName が null の場合
      導入:
      1.1
    • getConstrainedMethods

      SetSE<MethodDescriptor> getConstrainedMethods(MethodType methodType, MethodType... methodTypes)
      この記述子によって表される Bean の制約付きメソッドの記述子を含むセットを返します。

      制約付きメソッドには、カスケード検証用にマークされた少なくとも 1 つのパラメーターまたは戻り値制約または少なくとも 1 つのパラメーターまたは戻り値があります。スーパー型の方法が考慮されます。

      指定されたメソッド型に一致するメソッドのみが考慮されます。

      パラメーター:
      methodType - 考慮すべきメソッド型
      methodTypes - 考慮すべき残りのオプションのメソッド型
      戻り値:
      この Bean の制約されたメソッドの記述子を含むセット。この Bean に、考慮されるメソッド型の制約付きメソッドがないが、null がない場合は、空になります。
      導入:
      1.1
    • getConstraintsForConstructor

      ConstructorDescriptor getConstraintsForConstructor(ClassSE<?>... parameterTypes)
      指定されたコンストラクターのコンストラクター記述子を返します。

      指定されたパラメーター型のコンストラクターが存在しない場合、または指定されたコンストラクターにパラメーターまたは戻り値の制約がなく、カスケード検証用にマークされたパラメーターまたは戻り値がない場合、null を返します。

      パラメーター:
      parameterTypes - コンストラクターのパラメーター型
      戻り値:
      指定されたコンストラクターのコンストラクター記述子
      導入:
      1.1
    • getConstrainedConstructors

      SetSE<ConstructorDescriptor> getConstrainedConstructors()
      この記述子で表される Bean の制約付きコンストラクターの記述子を含むセットを返します。

      制約付きコンストラクターには、カスケード検証用にマークされた少なくとも 1 つのパラメーターまたは戻り値制約または少なくとも 1 つのパラメーターまたは戻り値があります。

      戻り値:
      この Bean の制約付きコンストラクターの記述子を含むセット。この Bean に制約付きコンストラクターがないが、null がない場合は、空になります。
      導入:
      1.1