Light Servlet Validator Plugin
0.4

com.small_it_office.flatserve.validator.rule
注釈タイプ NumberFormat


@Documented
@Target(value={PARAMETER,FIELD})
@Retention(value=RUNTIME)
public @interface NumberFormat

入力パラメータの、数値のフォーマットを指定するアノテーションです。

たとえば、以下のようなフォーマットを指定した場合、「,」によって3桁に区切られた形式で入力されたパラメータを、 intなどの数値型の引数で受け取ることができます。

 public HtmlTextResponse serviceMethod(@Pram("foo") @NumberFormat("#,##0") int foo) {
     ...
 

数値のフォーマットの書式は、java.text.DecimalFormatに従います。また、パラメータの解析処理もDecimalFormat#parseメソッドを 利用して行われます。parseメソッドにより数値に変換できない場合はバリデーションエラーとなります。具体的には、

このような場合にバリデーションエラーとなります。つまり、数値に変換可能かどうかはjava.text.DecimalFormat#parseメソッドの 挙動に依存します。たとえば、上記の"#,##0"のフォーマットの例では、 「,」によって区切られないフォーマットのパラメータがバリデーションエラーとなるわけではありません。


必須要素の概要
 java.lang.String value
          数値のフォーマットを表す文字列。
 

要素の詳細

value

public abstract java.lang.String value
数値のフォーマットを表す文字列。


Light Servlet Validator Plugin
0.4