TDataTypeValidator verifies if the input data is of the type specified
by {@link setDataType DataType}.
The following data types are supported:
- Integer A 32-bit signed integer data type.
- Float A double-precision floating point number data type.
- Date A date data type.
- String A string data type.
For Date type, the property {@link setDateFormat DateFormat}
will be used to determine how to parse the date string. If it is not
provided, the string will be assumed to be in GNU datetime format.