4 #ifndef BPSFIELDVALIDATOR_H
5 #define BPSFIELDVALIDATOR_H
Public include file for BPS CORE library macros.
#define BPSCORE_EXPORT
Declare class to be an import from the shared library.
Definition: bpscore_global.h:22
#define BPS_PRIVATE(Class)
Declare pointer to private object in a public class.
Definition: bpsglobals.h:102
BPS datastore class.
Definition: bpsdatastore.h:61
This class implements the BPS table field validator.
Definition: bpsfieldvalidator.h:16
bool checkUpdate(const QVariantMap &aValues)
Checks if the record data is valid for update.
BpsFieldValidator(BpsDatastore *aDatastore, const QString &aTable)
virtual QString message(Status aStatus)
Get standard message for a status.
Status lastStatus() const
Status
Return status from check function.
Definition: bpsfieldvalidator.h:23
@ StatusBadRef
Key not found in referenced relation table.
Definition: bpsfieldvalidator.h:28
@ StatusOK
All checks passed ok.
Definition: bpsfieldvalidator.h:24
@ StatusInvalid
Input is invalid (too short, too long, wrong format or data).
Definition: bpsfieldvalidator.h:26
@ StatusNotPositive
Numeric value is not positive.
Definition: bpsfieldvalidator.h:29
@ StatusDuplicate
Unique field, but same value found in other record.
Definition: bpsfieldvalidator.h:27
@ StatusMissing
Mandatory field but input missing.
Definition: bpsfieldvalidator.h:25
bool checkDelete(const QVariantMap &aValues)
Checks if the record data is valid to delete.
bool checkInsert(const QVariantMap &aValues)
Checks if the record data is valid for insertion.
QString lastColumn() const