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