Package org.keycloak.validate.validators
Class IntegerValidator
java.lang.Object
org.keycloak.validate.AbstractSimpleValidator
org.keycloak.validate.validators.AbstractNumberValidator
org.keycloak.validate.validators.IntegerValidator
- All Implemented Interfaces:
ConfiguredProvider,Provider,ProviderFactory<Validator>,SimpleValidator,Validator,ValidatorFactory
Validate input being integer number
Integer or Long. Accepts String also if convertible to
Long by common Long.parseLong(String) operation.- Author:
- Vlastimil Elias <velias@redhat.com>
-
Field Summary
FieldsFields inherited from class org.keycloak.validate.validators.AbstractNumberValidator
configProperties, KEY_MAX, KEY_MIN, MESSAGE_INVALID_NUMBER, MESSAGE_NUMBER_OUT_OF_RANGE, MESSAGE_NUMBER_OUT_OF_RANGE_TOO_BIG, MESSAGE_NUMBER_OUT_OF_RANGE_TOO_SMALLFields inherited from class org.keycloak.validate.AbstractSimpleValidator
IGNORE_EMPTY_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Numberconvert(Object value, ValidatorConfig config) Convert input value to instance of Number supported by this validator.getId()protected NumbergetMinMaxConfig(ValidatorConfig config, String key) Get config value for min and max validation bound as a Number supported by this validatorprotected booleanisFirstGreaterThanToSecond(Number n1, Number n2) Compare two numbers of supported type (fed byAbstractNumberValidator.convert(Object, ValidatorConfig)andAbstractNumberValidator.getMinMaxConfig(ValidatorConfig, String))Methods inherited from class org.keycloak.validate.validators.AbstractNumberValidator
doValidate, getConfigProperties, selectRangeErrorMessage, skipValidation, validateConfigMethods 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, getConfigPropertiesMethods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, orderMethods inherited from interface org.keycloak.validate.SimpleValidator
close, create, init, postInit
-
Field Details
-
ID
- See Also:
-
INSTANCE
-
-
Constructor Details
-
IntegerValidator
public IntegerValidator() -
IntegerValidator
-
-
Method Details
-
convert
Description copied from class:AbstractNumberValidatorConvert input value to instance of Number supported by this validator.- Specified by:
convertin classAbstractNumberValidator- Parameters:
value- to convert- Returns:
- value converted to supported Number instance
-
getId
- Specified by:
getIdin interfaceProviderFactory<Validator>
-
getMinMaxConfig
Description copied from class:AbstractNumberValidatorGet config value for min and max validation bound as a Number supported by this validator- Specified by:
getMinMaxConfigin classAbstractNumberValidator- Parameters:
config- to get fromkey- of the config value- Returns:
- bound value or null
-
isFirstGreaterThanToSecond
Description copied from class:AbstractNumberValidatorCompare two numbers of supported type (fed byAbstractNumberValidator.convert(Object, ValidatorConfig)andAbstractNumberValidator.getMinMaxConfig(ValidatorConfig, String))- Specified by:
isFirstGreaterThanToSecondin classAbstractNumberValidator- Returns:
- true if first number is greater than second
-
getHelpText
- Specified by:
getHelpTextin interfaceConfiguredProvider
-