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