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 protected
AbstractEnumKeyConfigurationValidator()
Constructor for AbstractEnumKeyConfigurationValidator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
validate(EnumKeyConfiguration enumKeyConfiguration)
Validate consistency of anEnumKeyConfiguration
void
validate(EnumKeyConfiguration enumKeyConfiguration, java.lang.String input)
Validate anEnumKeyConfiguration
against an input stringvoid
validate(EnumKeyValueConfiguration enumKeyValueConfiguration)
Validate consistency of anEnumKeyValueConfiguration
void
validate(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String input)
Validate the data type against an input stringvoid
validate(EnumKeyValueConfiguration enumKeyValueConfiguration, java.lang.String input)
Validate anEnumKeyValueConfiguration
against an input stringprotected void
validateDefaultValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String inputDefaultValue)
Validate default valueprotected void
validateDescription(java.lang.String description)
Validate descriptionprotected void
validateExampleValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String inputExampleValue)
Validate example valueprotected void
validateKey(java.lang.String key)
Validate keyprotected void
validateValidity(java.time.Instant validFrom, java.time.Instant validTill)
Validate validityprotected <T> int
validateValue(java.lang.String inputType, EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String input)
Validate example valueprotected <T> void
validateValue(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:IEnumKeyConfigurationValidator
Validate anEnumKeyConfiguration
against an input string- Specified by:
validate
in 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:IEnumKeyConfigurationValidator
Validate anEnumKeyValueConfiguration
against an input string- Specified by:
validate
in 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:IEnumKeyConfigurationValidator
Validate consistency of anEnumKeyConfiguration
- Specified by:
validate
in 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:IEnumKeyConfigurationValidator
Validate consistency of anEnumKeyValueConfiguration
- Specified by:
validate
in 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:IEnumKeyConfigurationValidator
Validate the data type against an input string- Specified by:
validate
in 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 ValidationException
Validate description- Parameters:
description
- the description- Throws:
ValidationException
- In case of a validation violation
-
validateKey
protected void validateKey(java.lang.String key) throws ValidationException
Validate 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 ValidationException
Validate 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, ValidationException
Validate 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, ValidationException
Validate 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
-
-