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,IsoDateValidator,LengthValidator,LocalDateValidator,OptionsValidator,PatternValidator,PersonNameProhibitedCharactersValidator,UsernameProhibitedCharactersValidator
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 <velias@redhat.com>
-
Field Summary
Fields inherited from class org.keycloak.validate.AbstractSimpleValidator
IGNORE_EMPTY_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.AbstractSimpleValidator
isIgnoreEmptyValuesConfigured, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, getConfigMetadata, getId, orderMethods inherited from interface org.keycloak.validate.SimpleValidator
close, create, init, postInitMethods inherited from interface org.keycloak.validate.Validator
validate, validate, validate, validate, validateMethods inherited from interface org.keycloak.validate.ValidatorFactory
validateConfig
-
Constructor Details
-
AbstractStringValidator
public AbstractStringValidator()
-
-
Method Details
-
doValidate
protected 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 classAbstractSimpleValidator- Parameters:
value- to be validated, never nullcontext- for the validation. Add errors into it.config- of the validation if provided- See Also:
-
doValidate
protected abstract void doValidate(String value, String inputHint, ValidationContext context, ValidatorConfig config) -
skipValidation
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 classAbstractSimpleValidator- Parameters:
value- currently validated we make decision forconfig- 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:
-