Package org.keycloak.validate.validators
Class AbstractNumberValidator
java.lang.Object
org.keycloak.validate.AbstractSimpleValidator
org.keycloak.validate.validators.AbstractNumberValidator
- All Implemented Interfaces:
org.keycloak.provider.ConfiguredProvider,org.keycloak.provider.Provider,org.keycloak.provider.ProviderFactory<org.keycloak.validate.Validator>,org.keycloak.validate.SimpleValidator,org.keycloak.validate.Validator,org.keycloak.validate.ValidatorFactory
- Direct Known Subclasses:
DoubleValidator,IntegerValidator
public abstract class AbstractNumberValidator
extends org.keycloak.validate.AbstractSimpleValidator
implements org.keycloak.provider.ConfiguredProvider
Abstract class for number validator. Supports min and max value validations using
KEY_MIN and
KEY_MAX config options.- Author:
- Vlastimil Elias <velias@redhat.com>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final List<org.keycloak.provider.ProviderConfigProperty>static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.keycloak.validate.AbstractSimpleValidator
IGNORE_EMPTY_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract NumberConvert input value to instance of Number supported by this validator.protected voiddoValidate(Object value, String inputHint, org.keycloak.validate.ValidationContext context, org.keycloak.validate.ValidatorConfig config) List<org.keycloak.provider.ProviderConfigProperty>protected abstract NumbergetMinMaxConfig(org.keycloak.validate.ValidatorConfig config, String key) Get config value for min and max validation bound as a Number supported by this validatorprotected abstract booleanisFirstGreaterThanToSecond(Number n1, Number n2) Compare two numbers of supported type (fed byconvert(Object, ValidatorConfig)andgetMinMaxConfig(ValidatorConfig, String))protected StringselectRangeErrorMessage(org.keycloak.validate.ValidatorConfig config) Select error message depending on the allowed range interval bound configuration.protected booleanskipValidation(Object value, org.keycloak.validate.ValidatorConfig config) org.keycloak.validate.ValidationResultvalidateConfig(org.keycloak.models.KeycloakSession session, org.keycloak.validate.ValidatorConfig config) 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.ConfiguredProvider
getConfig, getHelpTextMethods 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, validate
-
Field Details
-
MESSAGE_INVALID_NUMBER
- See Also:
-
MESSAGE_NUMBER_OUT_OF_RANGE
- See Also:
-
MESSAGE_NUMBER_OUT_OF_RANGE_TOO_SMALL
- See Also:
-
MESSAGE_NUMBER_OUT_OF_RANGE_TOO_BIG
- See Also:
-
KEY_MIN
- See Also:
-
KEY_MAX
- See Also:
-
configProperties
-
-
Constructor Details
-
AbstractNumberValidator
public AbstractNumberValidator() -
AbstractNumberValidator
public AbstractNumberValidator(org.keycloak.validate.ValidatorConfig config)
-
-
Method Details
-
getConfigProperties
- Specified by:
getConfigPropertiesin interfaceorg.keycloak.provider.ConfiguredProvider
-
skipValidation
- Specified by:
skipValidationin classorg.keycloak.validate.AbstractSimpleValidator
-
doValidate
protected void doValidate(Object value, String inputHint, org.keycloak.validate.ValidationContext context, org.keycloak.validate.ValidatorConfig config) - Specified by:
doValidatein classorg.keycloak.validate.AbstractSimpleValidator
-
selectRangeErrorMessage
Select error message depending on the allowed range interval bound configuration. -
validateConfig
public org.keycloak.validate.ValidationResult validateConfig(org.keycloak.models.KeycloakSession session, org.keycloak.validate.ValidatorConfig config) - Specified by:
validateConfigin interfaceorg.keycloak.validate.ValidatorFactory
-
convert
Convert input value to instance of Number supported by this validator.- Parameters:
value- to convertconfig-- Returns:
- value converted to supported Number instance
- Throws:
NumberFormatException- if value is not convertible to supported Number instance soMESSAGE_INVALID_NUMBERerror is reported.
-
getMinMaxConfig
Get config value for min and max validation bound as a Number supported by this validator- Parameters:
config- to get fromkey- of the config value- Returns:
- bound value or null
-
isFirstGreaterThanToSecond
Compare two numbers of supported type (fed byconvert(Object, ValidatorConfig)andgetMinMaxConfig(ValidatorConfig, String))- Parameters:
n1-n2-- Returns:
- true if first number is greater than second
-