Package org.nuiton.validator
Interface NuitonValidatorProvider
- 
- All Known Implementing Classes:
 AbstractNuitonValidatorProvider,XWork2NuitonValidatorProvider
public interface NuitonValidatorProviderProvider ofNuitonValidator. An implementation of a such class provides a implementation of a validator models and also of validator. Note: Providers are used in theNuitonValidatorFactoryand should be registered via theServiceLoaderapi.- Since:
 - 2.0
 - Author:
 - Tony Chemit - chemit@codelutin.com
 - See Also:
 NuitonValidatorModel,NuitonValidator,ServiceLoader
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method 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.StringgetName()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 givenmodel. 
 - 
 
- 
- 
Method Detail
- 
getName
String getName()
Obtains the name of the provider.- Returns:
 - the name of the provider.
 
 
- 
getModel
<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.- Type Parameters:
 O- type of the class to validate- Parameters:
 type- type of the class to validatecontext- context of validation (nullif no context)scopes- filtered scope (if nothing given, then use all scopes)- Returns:
 - the cached model of validation
 
 
- 
newModel
<O> NuitonValidatorModel<O> newModel(Class<O> type, String context, NuitonValidatorScope... scopes)
Instanciate a new validator model for the given parameters.- Type Parameters:
 O- type of the class to validate- Parameters:
 type- type of the class to validatecontext- context of validation (nullif no context)scopes- filtered scope (if nothing given, then use all scopes)- Returns:
 - the new instanciated model of validation
 
 
- 
newValidator
<O> NuitonValidator<O> newValidator(NuitonValidatorModel<O> model)
Obtains a new validator for the givenmodel.- Type Parameters:
 O- type of class to validate- Parameters:
 model- the model of validator to use- Returns:
 - the new validator
 
 
- 
detectValidators
SortedSet<NuitonValidator<?>> detectValidators(File sourceRoot, Pattern contextFilter, NuitonValidatorScope[] scopes, Class<?>... types)
Detects in the given directory validators.- Parameters:
 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 seek- Returns:
 - the set of validators found
 
 
 - 
 
 -