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 }