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
<D,T>
java.util.Collection<D>validate(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String enumerationValue, java.lang.String input)
Validate the data type against an input string<D> java.util.Collection<D>
validate(EnumKeyValueConfiguration enumKeyValueConfiguration, java.lang.String input)
Validate anEnumKeyValueConfiguration
against an input stringprotected <D,T>
java.util.Collection<D>validateDefaultValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String enumerationValue, java.lang.String inputDefaultValue)
Validate default valueprotected void
validateDescription(java.lang.String description)
Validate descriptionprotected <D,T>
java.util.Collection<D>validateEnumerationValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String inputEnumerationValue)
Validate enumeration valueprotected <D,T>
java.util.Collection<D>validateExampleValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String enumerationValue, 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 <D,T>
java.util.Collection<D>validateValue(java.lang.String inputType, EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String enumerationValue, java.lang.String input)
Validate example valueprotected <D,T>
DvalidateValue(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 <D> java.util.Collection<D> 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
- Type Parameters:
D
- The validated data type- Parameters:
enumKeyValueConfiguration
- enum key/value configurationinput
- the input to validate- Returns:
- the validated values
- 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 <D,T> java.util.Collection<D> validate(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String enumerationValue, java.lang.String input) throws ValidationException
Description copied from interface:IEnumKeyConfigurationValidator
Validate the data type against an input string- Specified by:
validate
in interfaceIEnumKeyConfigurationValidator
- Type Parameters:
D
- the validated data typeT
- the size type- Parameters:
dataType
- the data typecardinality
- the cardinalityisUniqueness
- True if it is unique; otherwise false, which means that the same value can occur more than once.valueSize
- the value sizeenumerationValue
- In case the input has to be inside the enumerationinput
- the input to validate- Returns:
- the validated values
- Throws:
ValidationException
- In case of a validation error- See Also:
IEnumKeyConfigurationValidator.validate(com.github.toolarium.enumeration.configuration.dto.EnumKeyValueConfigurationDataType, com.github.toolarium.enumeration.configuration.dto.EnumKeyValueConfigurationSizing, boolean, com.github.toolarium.enumeration.configuration.dto.EnumKeyValueConfigurationSizing, java.lang.String, java.lang.String)
-
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 <D,T> java.util.Collection<D> validateDefaultValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String enumerationValue, java.lang.String inputDefaultValue) throws ValidationException
Validate default value- Type Parameters:
D
- the validated data typeT
- the size type- Parameters:
dataType
- the data typecardinality
- the cardinalityisUniqueness
- True if it is unique; otherwise false, which means that the same value can occur more than once.valueSize
- the value sizeenumerationValue
- In case the input has to be inside the enumerationinputDefaultValue
- the default value- Returns:
- the validated values
- Throws:
ValidationException
- In case of a validation violation
-
validateExampleValue
protected <D,T> java.util.Collection<D> validateExampleValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String enumerationValue, java.lang.String inputExampleValue) throws ValidationException
Validate example value- Type Parameters:
D
- the validated data typeT
- the size type- Parameters:
dataType
- the data typecardinality
- the cardinalityisUniqueness
- True if it is unique; otherwise false, which means that the same value can occur more than once.valueSize
- the value sizeenumerationValue
- In case the input has to be inside the enumerationinputExampleValue
- the example value- Returns:
- the validated values
- Throws:
ValidationException
- In case of a validation violation
-
validateEnumerationValue
protected <D,T> java.util.Collection<D> validateEnumerationValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String inputEnumerationValue) throws ValidationException
Validate enumeration value- Type Parameters:
D
- the validated data typeT
- the size type- Parameters:
dataType
- the data typecardinality
- the cardinalityisUniqueness
- True if it is unique; otherwise false, which means that the same value can occur more than once.valueSize
- the value sizeinputEnumerationValue
- the enumeration value- Returns:
- the validated values
- Throws:
ValidationException
- In case of a validation violation
-
validateValue
protected <D,T> java.util.Collection<D> validateValue(java.lang.String inputType, EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean isUniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String enumerationValue, java.lang.String input) throws EmptyValueException, ValidationException
Validate example value- Type Parameters:
D
- the validated data typeT
- the size type- Parameters:
inputType
- the input typedataType
- the data typecardinality
- the cardinalityisUniqueness
- True if it is unique; otherwise false, which means that the same value can occur more than once.valueSize
- the value sizeenumerationValue
- In case the input has to be inside the enumerationinput
- the collection of validated values- Returns:
- the validated values
- Throws:
EmptyValueException
- In case of an empty valueValidationException
- In case of a validation violation
-
validateValue
protected <D,T> D validateValue(java.lang.String inputType, EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String input) throws EmptyValueException, ValidationException
Validate example value- Type Parameters:
D
- the validated data typeT
- the size type- Parameters:
inputType
- the input typedataType
- the data typevalueSize
- the value sizeinput
- the input value- Returns:
- the validated value
- Throws:
EmptyValueException
- In case of an empty valueValidationException
- In case of a validation violation
-
-