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
 
 public class IntegerValidator extends AbstractNumberValidator implements ConfiguredProvider Validate input being integer numberIntegerorLong. Accepts String also if convertible toLongby commonLong.parseLong(String)operation.- Author:
- Vlastimil Elias 
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringIDstatic IntegerValidatorINSTANCE- 
Fields inherited from class org.keycloak.validate.validators.AbstractNumberValidatorconfigProperties, 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_SMALL
 - 
Fields inherited from class org.keycloak.validate.AbstractSimpleValidatorIGNORE_EMPTY_VALUE
 
- 
 - 
Constructor SummaryConstructors Constructor Description IntegerValidator()IntegerValidator(ValidatorConfig config)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Numberconvert(Object value, ValidatorConfig config)Convert input value to instance of Number supported by this validator.StringgetHelpText()StringgetId()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.AbstractNumberValidatordoValidate, getConfigProperties, selectRangeErrorMessage, skipValidation, validateConfig
 - 
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.ConfiguredProvidergetConfig, getConfigProperties
 - 
Methods inherited from interface org.keycloak.provider.ProviderFactorygetConfigMetadata, order
 - 
Methods inherited from interface org.keycloak.validate.SimpleValidatorclose, create, init, postInit
 
- 
 
- 
- 
- 
Field Detail- 
IDpublic static final String ID - See Also:
- Constant Field Values
 
 - 
INSTANCEpublic static final IntegerValidator INSTANCE 
 
- 
 - 
Constructor Detail- 
IntegerValidatorpublic IntegerValidator() 
 - 
IntegerValidatorpublic IntegerValidator(ValidatorConfig config) 
 
- 
 - 
Method Detail- 
convertprotected Number convert(Object value, ValidatorConfig config) Description copied from class:AbstractNumberValidatorConvert input value to instance of Number supported by this validator.- Specified by:
- convertin class- AbstractNumberValidator
- Parameters:
- value- to convert
- Returns:
- value converted to supported Number instance
 
 - 
getIdpublic String getId() - Specified by:
- getIdin interface- ProviderFactory<Validator>
 
 - 
getMinMaxConfigprotected Number getMinMaxConfig(ValidatorConfig config, String key) Description copied from class:AbstractNumberValidatorGet config value for min and max validation bound as a Number supported by this validator- Specified by:
- getMinMaxConfigin class- AbstractNumberValidator
- Parameters:
- config- to get from
- key- of the config value
- Returns:
- bound value or null
 
 - 
isFirstGreaterThanToSecondprotected boolean isFirstGreaterThanToSecond(Number n1, Number n2) Description copied from class:AbstractNumberValidatorCompare two numbers of supported type (fed byAbstractNumberValidator.convert(Object, ValidatorConfig)andAbstractNumberValidator.getMinMaxConfig(ValidatorConfig, String))- Specified by:
- isFirstGreaterThanToSecondin class- AbstractNumberValidator
- Returns:
- true if first number is greater than second
 
 - 
getHelpTextpublic String getHelpText() - Specified by:
- getHelpTextin interface- ConfiguredProvider
 
 
- 
 
-