1 package org.weda.property;
2
3 import org.apache.hivemind.Messages;
4
5 /**Цель: интерфейс для объектов, проверяющих значение на соотвествие правилу.
6 *
7 * @author Mikhail Titov
8 */
9 public interface Constraint {
10 /**Метод возвращает уникальный идентификатор ограничения
11 */
12 public String getId();
13 /**Метод осуществляет проверку значения на соотвествие ограничению.
14 *@param value значение которое необходимо проверить
15 *@param parameters дополнительные параметры которые необходимы
16 * ограничению для проведения проверки
17 *@Throw ConstraintException если значение не соотвествует правилу.
18 */
19 public void check(Object value, Object[] parameters)
20 throws ConstraintException;
21 /**Метод возвращает типы параметров передающихся в методе
22 * {@link #check(Object, Object[])}
23 */
24 public Class[] getParameterTypes(Class valueType)
25 throws ConstraintException;
26 }