1
2
3
4
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 }