Class AbstractEnumKeyConfigurationValidator
- java.lang.Object
-
- com.github.toolarium.enumeration.configuration.validation.impl.AbstractEnumKeyConfigurationValidator
-
- All Implemented Interfaces:
IEnumKeyConfigurationValidator
- Direct Known Subclasses:
DefaultEnumKeyConfigurationValidator
public abstract class AbstractEnumKeyConfigurationValidator extends java.lang.Object implements IEnumKeyConfigurationValidator
Abstract validator base class
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractEnumKeyConfigurationValidator()Constructor for AbstractEnumKeyConfigurationValidator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvalidate(EnumKeyConfiguration enumKeyConfiguration)Validate consistency of anEnumKeyConfigurationvoidvalidate(EnumKeyConfiguration enumKeyConfiguration, java.lang.String input)Validate anEnumKeyConfigurationagainst an input stringvoidvalidate(EnumKeyValueConfiguration enumKeyValueConfiguration)Validate consistency of anEnumKeyValueConfigurationvoidvalidate(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String input)Validate the data type against an input stringvoidvalidate(EnumKeyValueConfiguration enumKeyValueConfiguration, java.lang.String input)Validate anEnumKeyValueConfigurationagainst an input stringprotected voidvalidateDefaultValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String inputDefaultValue)Validate default valueprotected voidvalidateDescription(java.lang.String description)Validate descriptionprotected voidvalidateExampleValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String inputExampleValue)Validate example valueprotected voidvalidateKey(java.lang.String key)Validate keyprotected voidvalidateValidity(java.time.Instant validFrom, java.time.Instant validTill)Validate validityprotected <T> intvalidateValue(java.lang.String inputType, EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String input)Validate example valueprotected <T> voidvalidateValue(java.lang.String inputType, EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String input)Validate example value
-
-
-
Method Detail
-
validate
public void validate(EnumKeyConfiguration enumKeyConfiguration, java.lang.String input) throws ValidationException
Description copied from interface:IEnumKeyConfigurationValidatorValidate anEnumKeyConfigurationagainst an input string- Specified by:
validatein interfaceIEnumKeyConfigurationValidator- Parameters:
enumKeyConfiguration- enum key configurationinput- the input to validate- Throws:
ValidationException- In case of a validation error- See Also:
IEnumKeyConfigurationValidator.validate(com.github.toolarium.enumeration.configuration.dto.EnumKeyValueConfiguration, java.lang.String)
-
validate
public void validate(EnumKeyValueConfiguration enumKeyValueConfiguration, java.lang.String input) throws ValidationException
Description copied from interface:IEnumKeyConfigurationValidatorValidate anEnumKeyValueConfigurationagainst an input string- Specified by:
validatein interfaceIEnumKeyConfigurationValidator- Parameters:
enumKeyValueConfiguration- enum key/value configurationinput- the input to validate- Throws:
ValidationException- In case of a validation error- See Also:
IEnumKeyConfigurationValidator.validate(com.github.toolarium.enumeration.configuration.dto.EnumKeyValueConfiguration, java.lang.String)
-
validate
public void validate(EnumKeyConfiguration enumKeyConfiguration) throws ValidationException
Description copied from interface:IEnumKeyConfigurationValidatorValidate consistency of anEnumKeyConfiguration- Specified by:
validatein interfaceIEnumKeyConfigurationValidator- Parameters:
enumKeyConfiguration- enum key configuration- Throws:
ValidationException- In case of a validation error- See Also:
IEnumKeyConfigurationValidator.validate(com.github.toolarium.enumeration.configuration.dto.EnumKeyConfiguration)
-
validate
public void validate(EnumKeyValueConfiguration enumKeyValueConfiguration) throws ValidationException
Description copied from interface:IEnumKeyConfigurationValidatorValidate consistency of anEnumKeyValueConfiguration- Specified by:
validatein interfaceIEnumKeyConfigurationValidator- Parameters:
enumKeyValueConfiguration- enum key/value configuration- Throws:
ValidationException- In case of a validation error- See Also:
IEnumKeyConfigurationValidator.validate(com.github.toolarium.enumeration.configuration.dto.EnumKeyConfiguration)
-
validate
public void validate(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String input) throws ValidationException
Description copied from interface:IEnumKeyConfigurationValidatorValidate the data type against an input string- Specified by:
validatein interfaceIEnumKeyConfigurationValidator- Parameters:
dataType- the data typecardinality- the cardinalityvalueSize- the value sizeinput- the input to validate- Throws:
ValidationException- In case of a validation error
-
validateDescription
protected void validateDescription(java.lang.String description) throws ValidationExceptionValidate description- Parameters:
description- the description- Throws:
ValidationException- In case of a validation violation
-
validateKey
protected void validateKey(java.lang.String key) throws ValidationExceptionValidate key- Parameters:
key- the key- Throws:
ValidationException- In case of a validation violation
-
validateValidity
protected void validateValidity(java.time.Instant validFrom, java.time.Instant validTill) throws ValidationExceptionValidate validity- Parameters:
validFrom- the valid fromvalidTill- the valid till- Throws:
ValidationException- In case of a validation violation
-
validateDefaultValue
protected void validateDefaultValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String inputDefaultValue) throws ValidationException
Validate default value- Parameters:
dataType- the data typecardinality- the cardinalityvalueSize- the value sizeinputDefaultValue- the default value- Throws:
ValidationException- In case of a validation violation
-
validateExampleValue
protected void validateExampleValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String inputExampleValue) throws ValidationException
Validate example value- Parameters:
dataType- the data typecardinality- the cardinalityvalueSize- the value sizeinputExampleValue- the example value- Throws:
ValidationException- In case of a validation violation
-
validateValue
protected <T> int validateValue(java.lang.String inputType, EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String input) throws EmptyValueException, ValidationExceptionValidate example value- Type Parameters:
T- the generic type- Parameters:
inputType- the input typedataType- the data typecardinality- the cardinalityvalueSize- the value sizeinput- the input value- Returns:
- the number of elements
- Throws:
EmptyValueException- In case of an empty valueValidationException- In case of a validation violation
-
validateValue
protected <T> void validateValue(java.lang.String inputType, EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String input) throws EmptyValueException, ValidationExceptionValidate example value- Type Parameters:
T- the generic type- Parameters:
inputType- the input typedataType- the data typevalueSize- the value sizeinput- the input value- Throws:
EmptyValueException- In case of an empty valueValidationException- In case of a validation violation
-
-