Package org.nuiton.validator
Class AbstractNuitonValidatorProvider
java.lang.Object
org.nuiton.validator.AbstractNuitonValidatorProvider
- All Implemented Interfaces:
NuitonValidatorProvider
- Direct Known Subclasses:
XWork2NuitonValidatorProvider
public abstract class AbstractNuitonValidatorProvider extends java.lang.Object implements NuitonValidatorProvider
Abstract provider of validator.
- Since:
- 2.0
- Author:
- Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractNuitonValidatorProvider.ModelEntry<O> -
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<AbstractNuitonValidatorProvider.ModelEntry<?>,NuitonValidatorModel<?>>modelsprotected java.lang.Stringname -
Constructor Summary
Constructors Constructor Description AbstractNuitonValidatorProvider(java.lang.String name) -
Method Summary
Modifier and Type Method Description <O> NuitonValidatorModel<O>getModel(java.lang.Class<O> type, java.lang.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.protected java.util.Map<AbstractNuitonValidatorProvider.ModelEntry<?>,NuitonValidatorModel<?>>getModels()java.lang.StringgetName()Obtains the name of the provider.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nuiton.validator.NuitonValidatorProvider
detectValidators, newModel, newValidator
-
Field Details
-
models
protected java.util.Map<AbstractNuitonValidatorProvider.ModelEntry<?>,NuitonValidatorModel<?>> models -
name
protected final java.lang.String name
-
-
Constructor Details
-
AbstractNuitonValidatorProvider
public AbstractNuitonValidatorProvider(java.lang.String name)
-
-
Method Details
-
getModel
public <O> NuitonValidatorModel<O> getModel(java.lang.Class<O> type, java.lang.String context, NuitonValidatorScope... scopes)Description copied from interface:NuitonValidatorProviderObtain a validator model, the model should be cached and not be reinstanciated at each time a validator model is asked.- Specified by:
getModelin interfaceNuitonValidatorProvider- 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
-
getModels
protected java.util.Map<AbstractNuitonValidatorProvider.ModelEntry<?>,NuitonValidatorModel<?>> getModels() -
getName
public java.lang.String getName()Description copied from interface:NuitonValidatorProviderObtains the name of the provider.- Specified by:
getNamein interfaceNuitonValidatorProvider- Returns:
- the name of the provider.
-