class Field

Representation of a field object. More...

Full nameKDB::Field
Definition#include <field.h>
InheritsKDB::Object [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods


Detailed Description

Representation of a field object.

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:

All numeric types are handled both in signed and unsigned form.

 ~Field ()

void  setPrecision (unsigned int size)

unsigned int  precision ()

void  setSize (unsigned int size)

unsigned int  size ()

void  setType (DataType t)

DataType  type ()

void  setNativeType (const QString &type)

QString  nativeType ()

void  setDefaultValue (const Value &val)

Value  defaultValue ()

void  setComment (const QString &val)

QString  comment ()

void  setConstraint (const QString &val)

QString  constraint ()

void  setAcceptNull (bool)

bool  acceptNull ()

bool  isNull ()

Value  value ()

void  setValue (const Value &v, bool init = false)

Field & operator = (const Value &v)

Valueoperator -> ()

bool  changed ()