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.ExistenceConstraint;
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 public class AttributeDefinitionConstraintProvider extends BaseConstraintProvider<AttributeDefinition> {
47
48 @Override
49 public void init() {
50 resolverMap = new HashMap<String, ConstraintResolver<AttributeDefinition>>();
51 resolverMap.put(CaseConstraint.class.getName(), new CaseConstraintResolver<AttributeDefinition>());
52 resolverMap.put(ExistenceConstraint.class.getName(), new DefinitionConstraintResolver<AttributeDefinition>());
53 resolverMap.put(DataTypeConstraint.class.getName(), new DefinitionConstraintResolver<AttributeDefinition>());
54 resolverMap.put(LengthConstraint.class.getName(), new DefinitionConstraintResolver<AttributeDefinition>());
55 resolverMap.put(ValidCharactersConstraint.class.getName(), new ValidCharactersConstraintResolver<AttributeDefinition>());
56 resolverMap.put(PrerequisiteConstraint.class.getName(), new PrerequisiteConstraintsResolver<AttributeDefinition>());
57 resolverMap.put(MustOccurConstraint.class.getName(), new MustOccurConstraintsResolver<AttributeDefinition>());
58 }
59
60
61
62
63 @Override
64 public boolean isSupported(Constrainable definition) {
65
66 if (definition instanceof AttributeDefinition || definition instanceof InputField)
67 return true;
68
69 return false;
70 }
71
72 }