1
2
3
4
5
6 package org.weda.property;
7
8 import java.lang.annotation.ElementType;
9 import java.lang.annotation.Retention;
10 import java.lang.annotation.RetentionPolicy;
11 import java.lang.annotation.Target;
12
13 /**Аннотация для метода класса выполняющего теже функции что и метод
14 * {@link Constraint#check(Object, Object[])}
15 *
16 * @author Mikhail Titov
17 */
18 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME)
19 public @interface ConstraintCheck {
20 /**Если установлено в <code>true</code> тогда метод помеченный аннотацией
21 * становится методом проверки по умолчанию. Т.е. если не удалось найти
22 * метод с подходящим типом значения подвергающемуся проверке, тогда
23 * будет предпринята попытка привести тип значения к типу значения
24 * метода проверки и затем выполнить проверку
25 */
26 boolean defaultMethod() default false;
27 }