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.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.ValidCharactersConstraintResolver;
33
34 import java.util.HashMap;
35
36
37
38
39
40
41
42
43 public class AttributeDefinitionConstraintProvider extends BaseConstraintProvider<AttributeDefinition> {
44
45 @Override
46 public void init() {
47 resolverMap = new HashMap<String, ConstraintResolver<AttributeDefinition>>();
48 resolverMap.put(CaseConstraint.class.getName(), new CaseConstraintResolver<AttributeDefinition>());
49 resolverMap.put(ExistenceConstraint.class.getName(), new DefinitionConstraintResolver<AttributeDefinition>());
50 resolverMap.put(DataTypeConstraint.class.getName(), new DefinitionConstraintResolver<AttributeDefinition>());
51 resolverMap.put(LengthConstraint.class.getName(), new DefinitionConstraintResolver<AttributeDefinition>());
52 resolverMap.put(ValidCharactersConstraint.class.getName(), new ValidCharactersConstraintResolver<AttributeDefinition>());
53 resolverMap.put(PrerequisiteConstraint.class.getName(), new PrerequisiteConstraintsResolver<AttributeDefinition>());
54 resolverMap.put(MustOccurConstraint.class.getName(), new MustOccurConstraintsResolver<AttributeDefinition>());
55 }
56
57
58
59
60 @Override
61 public boolean isSupported(Constrainable definition) {
62
63 if (definition instanceof AttributeDefinition)
64 return true;
65
66 return false;
67 }
68
69 }