Class AbstractEnumValueConfigurationValidator
- java.lang.Object
-
- com.github.toolarium.enumeration.configuration.validation.impl.AbstractEnumValueConfigurationValidator
-
- All Implemented Interfaces:
IEnumValueConfigurationValidator
- Direct Known Subclasses:
DefaultEnumValueConfigurationValidator
public abstract class AbstractEnumValueConfigurationValidator extends java.lang.Object implements IEnumValueConfigurationValidator
Abstract validator base class
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractEnumValueConfigurationValidator()
Constructor for AbstractEnumValueConfigurationValidator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
validate(EnumValueConfiguration enumValueConfiguration)
Validate consistency of anEnumValueConfiguration
void
validate(EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<?> valueSize, java.lang.String input)
Validate the data type against an input stringvoid
validate(EnumValueConfiguration enumValueConfiguration, java.lang.String input)
Validate anEnumValueConfiguration
against an input stringprotected void
validateDefaultValue(EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<?> valueSize, java.lang.String inputDefaultValue)
Validate default valueprotected void
validateDescription(java.lang.String description)
Validate descriptionprotected void
validateExampleValue(EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<?> 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, EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<T> valueSize, java.lang.String input)
Validate example valueprotected <T> void
validateValue(java.lang.String inputType, EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<T> valueSize, java.lang.String input)
Validate example value
-
-
-
Method Detail
-
validate
public void validate(EnumValueConfiguration enumValueConfiguration, java.lang.String input) throws ValidationException
Description copied from interface:IEnumValueConfigurationValidator
Validate anEnumValueConfiguration
against an input string- Specified by:
validate
in interfaceIEnumValueConfigurationValidator
- Parameters:
enumValueConfiguration
- enum value configurationinput
- the input to validate- Throws:
ValidationException
- In case of a validation error- See Also:
IEnumValueConfigurationValidator.validate(com.github.toolarium.enumeration.configuration.dto.EnumValueConfiguration, java.lang.String)
-
validate
public void validate(EnumValueConfiguration enumValueConfiguration) throws ValidationException
Description copied from interface:IEnumValueConfigurationValidator
Validate consistency of anEnumValueConfiguration
- Specified by:
validate
in interfaceIEnumValueConfigurationValidator
- Parameters:
enumValueConfiguration
- enum value configuation- Throws:
ValidationException
- In case of a validation error- See Also:
IEnumValueConfigurationValidator.validate(com.github.toolarium.enumeration.configuration.dto.EnumValueConfiguration)
-
validate
public void validate(EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<?> valueSize, java.lang.String input) throws ValidationException
Description copied from interface:IEnumValueConfigurationValidator
Validate the data type against an input string- Specified by:
validate
in interfaceIEnumValueConfigurationValidator
- 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(EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<?> 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(EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<?> 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, EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<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, EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<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
-
-