Package org.keycloak.validate
Class AbstractStringValidator
- java.lang.Object
- 
- org.keycloak.validate.AbstractSimpleValidator
- 
- org.keycloak.validate.AbstractStringValidator
 
 
- 
- All Implemented Interfaces:
- Provider,- ProviderFactory<Validator>,- SimpleValidator,- Validator,- ValidatorFactory
 - Direct Known Subclasses:
- EmailValidator,- LengthValidator,- LocalDateValidator,- OptionsValidator,- PatternValidator,- PersonNameProhibitedCharactersValidator,- UsernameProhibitedCharactersValidator
 
 public abstract class AbstractStringValidator extends AbstractSimpleValidator Base class for String value format validators. Functionality covered in this base class:- accepts plain string and collections of strings as input
- each item is validated for collections of strings by doValidate(String, String, ValidationContext, ValidatorConfig)
- null and empty values behavior should follow config, see AbstractSimpleValidatorjavadoc.
 - Author:
- Vlastimil Elias 
 
- 
- 
Field Summary- 
Fields inherited from class org.keycloak.validate.AbstractSimpleValidatorIGNORE_EMPTY_VALUE
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractStringValidator()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiddoValidate(Object value, String inputHint, ValidationContext context, ValidatorConfig config)Validate type, format, range of the value etc.protected abstract voiddoValidate(String value, String inputHint, ValidationContext context, ValidatorConfig config)protected booleanskipValidation(Object value, ValidatorConfig config)Decide if validation of individual value should be skipped or not.- 
Methods inherited from class org.keycloak.validate.AbstractSimpleValidatorisIgnoreEmptyValuesConfigured, validate
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.provider.ProviderFactorygetConfigMetadata, getId, order
 - 
Methods inherited from interface org.keycloak.validate.SimpleValidatorclose, create, init, postInit
 - 
Methods inherited from interface org.keycloak.validate.Validatorvalidate, validate, validate, validate, validate, validate
 - 
Methods inherited from interface org.keycloak.validate.ValidatorFactoryvalidateConfig
 
- 
 
- 
- 
- 
Method Detail- 
doValidateprotected void doValidate(Object value, String inputHint, ValidationContext context, ValidatorConfig config) Description copied from class:AbstractSimpleValidatorValidate type, format, range of the value etc. Always useValidationContext.addError(ValidationError)to report error to the user! Can be called multiple time for one validation if input is Collection.- Specified by:
- doValidatein class- AbstractSimpleValidator
- Parameters:
- value- to be validated, never null
- context- for the validation. Add errors into it.
- config- of the validation if provided
- See Also:
- AbstractSimpleValidator.skipValidation(Object, ValidatorConfig)
 
 - 
doValidateprotected abstract void doValidate(String value, String inputHint, ValidationContext context, ValidatorConfig config) 
 - 
skipValidationprotected boolean skipValidation(Object value, ValidatorConfig config) Description copied from class:AbstractSimpleValidatorDecide if validation of individual value should be skipped or not. It should be controlled byAbstractSimpleValidator.IGNORE_EMPTY_VALUEconfiguration option, seeAbstractSimpleValidator.isIgnoreEmptyValuesConfigured(ValidatorConfig).- Specified by:
- skipValidationin class- AbstractSimpleValidator
- Parameters:
- value- currently validated we make decision for
- config- to look for options in
- Returns:
- true if validation should be skipped for this value -
         AbstractSimpleValidator.doValidate(Object, String, ValidationContext, ValidatorConfig)is not called in this case.
- See Also:
- AbstractSimpleValidator.doValidate(Object, String, ValidationContext, ValidatorConfig)
 
 
- 
 
-