MethodValidatorについて

MethodValidatorでは、エンティティ属性が、エンティティ・オブジェクト・クラスに実装されたメソッドに渡されます。メソッドは、エンティティ属性と同じ型の引数を1つだけ取ります。また、publicであり、ブール値を返します。メソッドからfalseが返されると、検証は失敗します。

たとえば、次のメソッドに基づいてMethodValidatorを動作させることができます。

public boolean isCapped(String text)

{
  if (text != null &&
      text.length() != 0 &&
      text[0] >= 'A' &&
      text[0] <= 'Z')
  {
    return true;
  }
  return false;
}

MethodValidatorでは、大文字で始まる文字列が受け入れられます。NULL値、空の文字列および先頭が大文字でない文字列の場合は、例外がスローされます。