Detailed Description
It knows its name, its datatype, constraints
when available (like null/not null) and, when it is part of a record, its value.
The field object can manage only the data type of the underlying column.
Conversion operators are provided for all common C++ datatypes. If a conversion
is not allowed, a KDB::ConversionException is raised.
It is responsibility of the plugin to instantiate a correct field object for
the underlying datatype. For datatypes not supported natively by C++, the
Plugin can handle either QStrings or QByteArrays.
The datatype supported are the following:
- QString (can be used for unknown datatypes)
- QStringList (for sets and one-dimensional array)
- QDateTime
- QByteArray (for BLOBs and Unknown datatypes)
- char
- short
- int
- long
- float
- double
- long double
- bool
All numeric types are handled both in signed and unsigned form.