DBInt DBTableFieldIsOptional(const DBObject *obj) { DBObjTableField *tableField = (DBObjTableField *) obj; switch (tableField->Type()) { case DBTableFieldString: case DBTableFieldInt: case DBTableFieldFloat: case DBTableFieldDate: return (tableField->Required() ? false : true); default: return (false); } }