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
-
-