View Javadoc

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  }