Argアノテーションの追加

Argアノテーションを追加しました。(リリースはまだだけど、、、)

プロパティファイルに

errors.required={0} is required.
errors.required.other={0} is required ({1}). 
errors.integer={0} must be an integer({1}).

と定義されていて、requiredチェックのとき普段はerrors.requiredのメッセージを利用するけど、たまにerrors.required.otherのメッセージを利用したい場合、下のように定義することで可能です。

    @Required
    @Integer
    @Message(name = "required", key = "errors.required.other")
    @Args(args = {
        @Arg(key = "Value", resource = BoolType.FALSE),
        @Arg(key = "defaultArg!", resource = BoolType.FALSE),
        @Arg(key = "requiredArg!", name = "required", resource = BoolType.FALSE, position = 1) })
    public void setValue(String value) {
        this.value= value;
    }

この場合、required(必須チェック)でエラーとなるとArgアノテーションのname="required"で指定した値が優先されて

    Value is required (requiredArg!). 

と表示されます。
integer(型チェック)でエラーとなるとデフォルト(nameを指定してないArgアノテーション)が優先されて

    Value must be an integer (defaultArg!). 

と表示されます。