org.nuiton.validator
Class NuitonValidatorFactory

java.lang.Object
  extended by org.nuiton.validator.NuitonValidatorFactory

public class NuitonValidatorFactory
extends Object

Factory to obtain new validators.

The factory contains a cache of NuitonValidatorModel.

To obtain a new validator with no context, use this code :

 NuitonValidator validator = NuitonValidatorFactory.newValidator(O.class);
 

Since:
2.0
Author:
tchemit

Field Summary
protected static String defaultProviderName
           
protected static Map<String,NuitonValidatorProvider> providers
           
 
Constructor Summary
protected NuitonValidatorFactory()
           
 
Method Summary
static NuitonValidatorProvider getDefaultProvider()
           
static String getDefaultProviderName()
           
static NuitonValidatorProvider getProvider(String providerName)
           
static Map<String,NuitonValidatorProvider> getProviders()
           
static
<O> NuitonValidator<O>
newValidator(Class<O> type, NuitonValidatorScope... scopes)
           
static
<O> NuitonValidator<O>
newValidator(Class<O> type, String context, NuitonValidatorScope... scopes)
           
static
<O> NuitonValidator<O>
newValidator(String providerName, Class<O> type, String context, NuitonValidatorScope... scopes)
           
static void setDefaultProviderName(String defaultProviderName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultProviderName

protected static String defaultProviderName

providers

protected static Map<String,NuitonValidatorProvider> providers
Constructor Detail

NuitonValidatorFactory

protected NuitonValidatorFactory()
Method Detail

newValidator

public static <O> NuitonValidator<O> newValidator(Class<O> type,
                                                  NuitonValidatorScope... scopes)

newValidator

public static <O> NuitonValidator<O> newValidator(Class<O> type,
                                                  String context,
                                                  NuitonValidatorScope... scopes)

newValidator

public static <O> NuitonValidator<O> newValidator(String providerName,
                                                  Class<O> type,
                                                  String context,
                                                  NuitonValidatorScope... scopes)
                                       throws NullPointerException
Throws:
NullPointerException

getProviders

public static Map<String,NuitonValidatorProvider> getProviders()

getProvider

public static NuitonValidatorProvider getProvider(String providerName)
                                           throws IllegalArgumentException,
                                                  NullPointerException
Throws:
IllegalArgumentException
NullPointerException

getDefaultProvider

public static NuitonValidatorProvider getDefaultProvider()

getDefaultProviderName

public static String getDefaultProviderName()
                                     throws IllegalStateException
Throws:
IllegalStateException

setDefaultProviderName

public static void setDefaultProviderName(String defaultProviderName)
                                   throws IllegalArgumentException,
                                          NullPointerException
Throws:
IllegalArgumentException
NullPointerException


Copyright © 2011 CodeLutin. All Rights Reserved.