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 protectedAbstractEnumValueConfigurationValidator()Constructor for AbstractEnumValueConfigurationValidator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvalidate(EnumValueConfiguration enumValueConfiguration)Validate consistency of anEnumValueConfigurationvoidvalidate(EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<?> valueSize, java.lang.String input)Validate the data type against an input stringvoidvalidate(EnumValueConfiguration enumValueConfiguration, java.lang.String input)Validate anEnumValueConfigurationagainst an input stringprotected voidvalidateDefaultValue(EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<?> valueSize, java.lang.String inputDefaultValue)Validate default valueprotected voidvalidateDescription(java.lang.String description)Validate descriptionprotected voidvalidateExampleValue(EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<?> 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, EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<java.lang.Integer> cardinality, EnumValueConfigurationSizing<T> valueSize, java.lang.String input)Validate example valueprotected <T> voidvalidateValue(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:IEnumValueConfigurationValidatorValidate anEnumValueConfigurationagainst an input string- Specified by:
validatein 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:IEnumValueConfigurationValidatorValidate consistency of anEnumValueConfiguration- Specified by:
validatein 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:IEnumValueConfigurationValidatorValidate the data type against an input string- Specified by:
validatein 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 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(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, 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, EnumValueConfigurationDataType dataType, EnumValueConfigurationSizing<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
-
-