View Javadoc

1   /*
2    * StandartConstraintsMessagesProvider.java
3    *
4    * Created on 26 Июнь 2006 г., 22:08
5    */
6   
7   package org.weda.property.impl;
8   
9   import org.weda.message.Messages;
10  import org.weda.message.impl.AbstractMessagesProvider;
11  import org.weda.message.impl.MessagesSubset;
12  import org.weda.property.Constraint;
13  import org.weda.property.ConstraintIdentificatorHolder;
14  
15  /**
16   *
17   * @author Mikhail Titov
18   */
19  public class StandartConstraintsMessagesProvider 
20          extends AbstractMessagesProvider
21  {
22      private final static Class[] SUPPORTED_CLASSES =
23              new Class[]{Constraint.class, SetValueImpl.class};
24      
25      public Messages getMessagesForObject(Object obj) {
26          if (obj instanceof ConstraintContainer){
27              return new MessagesSubset(
28                          getCategoryMessages(), "constraintContainer");
29          }else if (obj instanceof Constraint){
30              return new MessagesSubset(
31                      getCategoryMessages(), ((Constraint)obj).getId());
32          }else if (SetValueImpl.class.equals(obj.getClass())){
33              return new MessagesSubset(
34                      getCategoryMessages()
35                      , ((SetValueImpl)obj).getConstraint().getId());
36          }else if (obj instanceof ConstraintIdentificatorHolder)
37              return new MessagesSubset(
38                          getCategoryMessages()
39                          , ((ConstraintIdentificatorHolder)obj).getId());
40          return null;
41      }
42  
43      public Class[] getSupportedClasses() {
44          return SUPPORTED_CLASSES;
45      }
46      
47  }