Class AbstractEnumKeyValueConfigurationValueValidator<D,T>
- java.lang.Object
-
- com.github.toolarium.enumeration.configuration.validation.value.impl.AbstractEnumKeyValueConfigurationValueValidator<D,T>
-
- All Implemented Interfaces:
IEnumKeyConfigurationValueValidator<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<T>
Base value validator class.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractEnumKeyValueConfigurationValueValidator(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 sizeboolean
equals(java.lang.Object obj)
abstract T
getMaxSize()
Get the max size.abstract T
getMinSize()
Get the min size.int
hashCode()
protected abstract boolean
isGreaterThan(T first, T second)
Validate if the first value is greater than the second.T
parseSizeValue(java.lang.String input)
Parse the size valueD
parseValue(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.String
toString()
-
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:IEnumKeyConfigurationValueValidator
Create value size- Specified by:
createValueSize
in interfaceIEnumKeyConfigurationValueValidator<D>
- 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.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
- See Also:
Object.hashCode()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
- See Also:
Object.equals(java.lang.Object)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
-