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 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.protected boolean
isGreaterThanValue(java.lang.Number first, java.lang.Number 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,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:
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()
-
-