Class AbstractEnumKeyValueConfigurationValueValidator<D,T>
- java.lang.Object
-
- com.github.toolarium.enumeration.configuration.validation.value.impl.AbstractEnumKeyValueConfigurationValueValidator<D,T>
-
- All Implemented Interfaces:
IEnumKeyConfigurationValueValidator<D,T>,java.io.Serializable
- Direct Known Subclasses:
BinaryEnumKeyValueConfigurationValueValidator,BooleanEnumKeyValueConfigurationValueValidator,DateEnumKeyValueConfigurationValueValidator,DoubleEnumKeyValueConfigurationValueValidator,NumberEnumKeyValueConfigurationValueValidator,StringEnumKeyValueConfigurationValueValidator,TimeEnumKeyValueConfigurationValueValidator,TimestampEnumKeyValueConfigurationValueValidator,URIEnumKeyValueConfigurationValueValidator,UUIDEnumKeyValueConfigurationValueValidator
public abstract class AbstractEnumKeyValueConfigurationValueValidator<D,T> extends java.lang.Object implements java.io.Serializable, IEnumKeyConfigurationValueValidator<D,T>
Base value validator class.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractEnumKeyValueConfigurationValueValidator(EnumKeyValueConfigurationDataType valueDataType, java.lang.Class<D> valueClass, EnumKeyValueConfigurationDataType sizeDataType)Constructor for AbstractEnumKeyValueConfigurationValueValidator
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description EnumKeyValueConfigurationSizing<T>createValueSize(java.lang.String minValue, java.lang.String maxValue)Create value sizebooleanequals(java.lang.Object obj)abstract TgetMaxSize()Get the max size.abstract TgetMinSize()Get the min size.inthashCode()protected abstract booleanisGreaterThan(T first, T second)Validate if the first value is greater than the second.protected booleanisGreaterThanValue(java.lang.Number first, java.lang.Number second)Validate if the first value is greater than the second.TparseSizeValue(java.lang.String input)Parse the size valueDparseValue(java.lang.String input)Parse the size valueprotected com.github.toolarium.enumeration.configuration.validation.value.impl.AbstractEnumKeyValueConfigurationValueValidator.MinMaxValue<T>preapreMinMaxValue(EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String inputValue)Prepare min / max valuejava.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.toolarium.enumeration.configuration.validation.value.IEnumKeyConfigurationValueValidator
createEnumKeyValueConfigurationSizing, validateValue
-
-
-
-
Constructor Detail
-
AbstractEnumKeyValueConfigurationValueValidator
protected AbstractEnumKeyValueConfigurationValueValidator(EnumKeyValueConfigurationDataType valueDataType, java.lang.Class<D> valueClass, EnumKeyValueConfigurationDataType sizeDataType)
Constructor for AbstractEnumKeyValueConfigurationValueValidator- Parameters:
valueDataType- The value data typevalueClass- the value classsizeDataType- the size data type
-
-
Method Detail
-
createValueSize
public EnumKeyValueConfigurationSizing<T> createValueSize(java.lang.String minValue, java.lang.String maxValue) throws ValidationException
Description copied from interface:IEnumKeyConfigurationValueValidatorCreate value size- Specified by:
createValueSizein interfaceIEnumKeyConfigurationValueValidator<D,T>- Parameters:
minValue- the min valuemaxValue- the max value- Returns:
- the preapred value
- Throws:
ValidationException- In case of invalid data- See Also:
IEnumKeyConfigurationValueValidator.createValueSize(java.lang.String, java.lang.String)
-
parseSizeValue
public T parseSizeValue(java.lang.String input) throws ValidationException
Parse the size value- Parameters:
input- the string input, either number or *. In case it's null it will return null- Returns:
- the parsed result
- Throws:
ValidationException- In case of invalid data
-
parseValue
public D parseValue(java.lang.String input) throws ValidationException
Parse the size value- Parameters:
input- the string input, either number or *. In case it's null it will return null- Returns:
- the parsed result
- Throws:
ValidationException- In case of invalid data
-
preapreMinMaxValue
protected com.github.toolarium.enumeration.configuration.validation.value.impl.AbstractEnumKeyValueConfigurationValueValidator.MinMaxValue<T> preapreMinMaxValue(EnumKeyValueConfigurationSizing<T> valueSize, java.lang.String inputValue) throws ValidationException
Prepare min / max value- Parameters:
valueSize- the value sizeinputValue- The input value- Returns:
- the MinMaxValue.
- Throws:
ValidationException- In case of min / max inconsistency.
-
getMinSize
public abstract T getMinSize()
Get the min size.- Returns:
- the min size.
-
getMaxSize
public abstract T getMaxSize()
Get the max size.- Returns:
- the max size.
-
isGreaterThan
protected abstract boolean isGreaterThan(T first, T second)
Validate if the first value is greater than the second.- Parameters:
first- valuesecond- value- Returns:
- true if the first is greater than the seconds.
-
isGreaterThanValue
protected boolean isGreaterThanValue(java.lang.Number first, java.lang.Number second)Validate if the first value is greater than the second.- Parameters:
first- valuesecond- value- Returns:
- true if the first is greater than the seconds.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
-