1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.datadictionary.validation.constraint.provider;
17
18 import org.kuali.rice.krad.datadictionary.AttributeDefinition;
19 import org.kuali.rice.krad.datadictionary.validation.capability.Constrainable;
20 import org.kuali.rice.krad.datadictionary.validation.constraint.CaseConstraint;
21 import org.kuali.rice.krad.datadictionary.validation.constraint.DataTypeConstraint;
22 import org.kuali.rice.krad.datadictionary.validation.constraint.LengthConstraint;
23 import org.kuali.rice.krad.datadictionary.validation.constraint.MustOccurConstraint;
24 import org.kuali.rice.krad.datadictionary.validation.constraint.PrerequisiteConstraint;
25 import org.kuali.rice.krad.datadictionary.validation.constraint.SimpleConstraint;
26 import org.kuali.rice.krad.datadictionary.validation.constraint.ValidCharactersConstraint;
27 import org.kuali.rice.krad.datadictionary.validation.constraint.resolver.CaseConstraintResolver;
28 import org.kuali.rice.krad.datadictionary.validation.constraint.resolver.ConstraintResolver;
29 import org.kuali.rice.krad.datadictionary.validation.constraint.resolver.DefinitionConstraintResolver;
30 import org.kuali.rice.krad.datadictionary.validation.constraint.resolver.MustOccurConstraintsResolver;
31 import org.kuali.rice.krad.datadictionary.validation.constraint.resolver.PrerequisiteConstraintsResolver;
32 import org.kuali.rice.krad.datadictionary.validation.constraint.resolver.SimpleConstraintResolver;
33 import org.kuali.rice.krad.datadictionary.validation.constraint.resolver.ValidCharactersConstraintResolver;
34 import org.kuali.rice.krad.uif.field.InputField;
35
36 import java.util.HashMap;
37
38
39
40
41
42
43
44
45
46
47
48 public class AttributeDefinitionConstraintProvider extends BaseConstraintProvider<AttributeDefinition> {
49
50 @Override
51 public void init() {
52 resolverMap = new HashMap<String, ConstraintResolver<AttributeDefinition>>();
53 resolverMap.put(SimpleConstraint.class.getName(), new SimpleConstraintResolver<AttributeDefinition>());
54 resolverMap.put(CaseConstraint.class.getName(), new CaseConstraintResolver<AttributeDefinition>());
55 resolverMap.put(DataTypeConstraint.class.getName(), new DefinitionConstraintResolver<AttributeDefinition>());
56 resolverMap.put(LengthConstraint.class.getName(), new DefinitionConstraintResolver<AttributeDefinition>());
57 resolverMap.put(ValidCharactersConstraint.class.getName(),
58 new ValidCharactersConstraintResolver<AttributeDefinition>());
59 resolverMap.put(PrerequisiteConstraint.class.getName(),
60 new PrerequisiteConstraintsResolver<AttributeDefinition>());
61 resolverMap.put(MustOccurConstraint.class.getName(), new MustOccurConstraintsResolver<AttributeDefinition>());
62 }
63
64
65
66
67 @Override
68 public boolean isSupported(Constrainable definition) {
69
70 if (definition instanceof AttributeDefinition || definition instanceof InputField) {
71 return true;
72 }
73
74 return false;
75 }
76
77 }