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値、空の文字列および先頭が大文字でない文字列の場合は、例外がスローされます。