Class AbstractEnumValueConfigurationValueValidator<D,T>
- java.lang.Object
-
- com.github.toolarium.enumeration.configuration.validation.value.impl.AbstractEnumValueConfigurationValueValidator<D,T>
-
- All Implemented Interfaces:
IEnumValueConfigurationValueValidator<T>,java.io.Serializable
- Direct Known Subclasses:
BinaryEnumValueConfigurationValueValidator,BooleanEnumValueConfigurationValueValidator,DateEnumValueConfigurationValueValidator,DoubleEnumValueConfigurationValueValidator,NumberEnumValueConfigurationValueValidator,StringEnumValueConfigurationValueValidator,TimeEnumValueConfigurationValueValidator,TimestampEnumValueConfigurationValueValidator,URIEnumValueConfigurationValueValidator,UUIDEnumValueConfigurationValueValidator
public abstract class AbstractEnumValueConfigurationValueValidator<D,T> extends java.lang.Object implements java.io.Serializable, IEnumValueConfigurationValueValidator<T>
Base value validator class.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractEnumValueConfigurationValueValidator(EnumValueConfigurationDataType valueDataType, java.lang.Class<D> valueClass, EnumValueConfigurationDataType sizeDataType)Constructor for AbstractEnumValueConfigurationDataType
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description EnumValueConfigurationSizing<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.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.AbstractEnumValueConfigurationValueValidator.MinMaxValue<T>preapreMinMaxValue(EnumValueConfigurationSizing<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.IEnumValueConfigurationValueValidator
createEnumValueConfigurationSizing, validateValue
-
-
-
-
Constructor Detail
-
AbstractEnumValueConfigurationValueValidator
protected AbstractEnumValueConfigurationValueValidator(EnumValueConfigurationDataType valueDataType, java.lang.Class<D> valueClass, EnumValueConfigurationDataType sizeDataType)
Constructor for AbstractEnumValueConfigurationDataType- Parameters:
valueDataType- The value data typevalueClass- the value classsizeDataType- the size data type
-
-
Method Detail
-
createValueSize
public EnumValueConfigurationSizing<T> createValueSize(java.lang.String minValue, java.lang.String maxValue) throws ValidationException
Description copied from interface:IEnumValueConfigurationValueValidatorCreate value size- Specified by:
createValueSizein interfaceIEnumValueConfigurationValueValidator<D>- Parameters:
minValue- the min valuemaxValue- the max value- Returns:
- the preapred value
- Throws:
ValidationException- In case of invalid data- See Also:
IEnumValueConfigurationValueValidator.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.AbstractEnumValueConfigurationValueValidator.MinMaxValue<T> preapreMinMaxValue(EnumValueConfigurationSizing<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:
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()
-
-