public interface NuitonValidatorProvider
NuitonValidator.
An implementation of a such class provides a implementation of a validator models
and also of validator.
Note: Providers are used in the NuitonValidatorFactory and
should be registered via the ServiceLoader api.NuitonValidatorModel,
NuitonValidator,
ServiceLoader| Modifier and Type | Method and Description |
|---|---|
SortedSet<NuitonValidator<?>> |
detectValidators(File sourceRoot,
Pattern contextFilter,
NuitonValidatorScope[] scopes,
Class<?>... types)
Detects in the given directory validators.
|
<O> NuitonValidatorModel<O> |
getModel(Class<O> type,
String context,
NuitonValidatorScope... scopes)
Obtain a validator model, the model should be cached and not be
reinstanciated at each time a validator model is asked.
|
String |
getName()
Obtains the name of the provider.
|
<O> NuitonValidatorModel<O> |
newModel(Class<O> type,
String context,
NuitonValidatorScope... scopes)
Instanciate a new validator model for the given parameters.
|
<O> NuitonValidator<O> |
newValidator(NuitonValidatorModel<O> model)
Obtains a new validator for the given
model. |
String getName()
<O> NuitonValidatorModel<O> getModel(Class<O> type, String context, NuitonValidatorScope... scopes)
O - type of the class to validatetype - type of the class to validatecontext - context of validation (null if no context)scopes - filtered scope (if nothing given, then use all scopes)<O> NuitonValidatorModel<O> newModel(Class<O> type, String context, NuitonValidatorScope... scopes)
O - type of the class to validatetype - type of the class to validatecontext - context of validation (null if no context)scopes - filtered scope (if nothing given, then use all scopes)<O> NuitonValidator<O> newValidator(NuitonValidatorModel<O> model)
model.O - type of class to validatemodel - the model of validator to useSortedSet<NuitonValidator<?>> detectValidators(File sourceRoot, Pattern contextFilter, NuitonValidatorScope[] scopes, Class<?>... types)
sourceRoot - root directory where to seek for validatorscontextFilter - the pattern of context to seekscopes - scopes to seek (if none given, will seek for all scopes)types - types of class to seekCopyright © 2013 CodeLutin. All rights reserved.