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 anEnumKeyValueConfiguration<D,T>
java.util.Collection<D>validate(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean uniqueness, 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 anEnumKeyValueConfigurationagainst an input stringprotected <D,T>
java.util.Collection<D>validateDefaultValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean uniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String enumerationValue, java.lang.String inputDefaultValue)Validate default valueprotected voidvalidateDescription(java.lang.String description)Validate descriptionprotected <D,T>
java.util.Collection<D>validateEnumerationValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean uniqueness, 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 uniqueness, EnumKeyValueConfigurationSizing<?> valueSize, java.lang.String enumerationValue, 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 <D,T>
java.util.Collection<D>validateValue(java.lang.String inputType, EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean uniqueness, 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: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 <D> java.util.Collection<D> validate(EnumKeyValueConfiguration enumKeyValueConfiguration, java.lang.String input) throws ValidationException
Description copied from interface:IEnumKeyConfigurationValidatorValidate anEnumKeyValueConfigurationagainst an input string- Specified by:
validatein 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: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 <D,T> java.util.Collection<D> validate(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean uniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String enumerationValue, java.lang.String input) throws ValidationException
Description copied from interface:IEnumKeyConfigurationValidatorValidate the data type against an input string- Specified by:
validatein interfaceIEnumKeyConfigurationValidator- Type Parameters:
D- the validated data typeT- the size type- Parameters:
dataType- the data typecardinality- the cardinalityuniqueness- 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 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 <D,T> java.util.Collection<D> validateDefaultValue(EnumKeyValueConfigurationDataType dataType, EnumKeyValueConfigurationSizing<java.lang.Integer> cardinality, boolean uniqueness, 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 cardinalityuniqueness- 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 uniqueness, 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 cardinalityuniqueness- 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 uniqueness, 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 cardinalityuniqueness- 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 uniqueness, EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String enumerationValue, java.lang.String input) throws EmptyValueException, ValidationExceptionValidate example value- Type Parameters:
D- the validated data typeT- the size type- Parameters:
inputType- the input typedataType- the data typecardinality- the cardinalityuniqueness- 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, ValidationExceptionValidate 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
-
-