|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ConstraintProvider<T extends Constrainable>
ConstraintProvider determines a list of constraints for a given Constrainable definition for an attribute in the data dictionary
The ConstraintProvider interface must be implemented by any class that contributes Constraints to the DictionaryValidationService. Multiple ConstraintProviders can be registered simultaneously, and each can contribute constraints for any number of constraint types.
These constraints can be looked up in a variety of ways. They may be:
CaseConstrainable.class
LengthConstrainable.class
The goal here is to provide a mechanism that enables implementing institutions to inject new Constraints and ConstraintProcessor classes into the DictionaryValidationService implementation via dependency injection.
Method Summary | |
---|---|
List<Constraint> |
getConstraints(T definition,
Class<? extends Constraint> constraintType)
gets the constraints provided |
boolean |
isSupported(Constrainable definition)
checks whether this provider supports the provided definition |
Method Detail |
---|
List<Constraint> getConstraints(T definition, Class<? extends Constraint> constraintType)
definition
- - a Data Dictionary definition e.g. ComplexAttributeDefinition
or CollectionDefinition
constraintType
- - a java class that represents the constraint
boolean isSupported(Constrainable definition)
definition
- - a Data Dictionary definition e.g. AttributeDefinition
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |