注釈型 RequirePositive
@Documented @Target(FIELD) @Retention(RUNTIME) public @interface RequirePositive
An annotation that indicates the field is not allowed to be set to negative
numbers.
Specify this annotation for fields that do not allow negative numbers as follows. If this annotation is specified for an object of type other than int or Integer, UnsupportedOperationException will always be thrown at runtime.
public class ConcreteEntity implements ValidatableEntity, Serializable {
@RequirePositive
private int number;
@RequirePositive(errorType = ErrorType.RECOVERABLE, message = "failed!" )
private int recoverableNumber;
@RequirePositive(errorType = ErrorType.UNRECOVERABLE, message = "failed!" )
private int unrecoverableNumber;
}
- 導入されたバージョン:
- 1.0.0
-
任意要素の概要
-
要素の詳細
-
errorType
ErrorType errorTypeReturns the error type based onErrorType
, andErrorType.RUNTIME
is set as the default.- 戻り値:
- The error type based on the
ErrorType
- デフォルト:
- RUNTIME
-
message
String messageReturns the error type based onErrorType
, and empty (""
) is set as the default.- 戻り値:
- The message
- デフォルト:
- ""
-