BPS C++ API  2.24.4
bpsfieldvalidator.h
Go to the documentation of this file.
1 
4 #ifndef BPSFIELDVALIDATOR_H
5 #define BPSFIELDVALIDATOR_H
6 
7 #include "bpscore_global.h"
8 #include <QVariant>
9 
10 class BpsDatastore;
11 
16 {
18 
19 public:
23  enum Status {
30  StatusUnknown
31  };
32 
37  BpsFieldValidator(BpsDatastore* aDatastore, const QString& aTable);
38 
39  virtual ~BpsFieldValidator();
40 
48  bool checkInsert(const QVariantMap& aValues);
49 
57  bool checkUpdate(const QVariantMap& aValues);
58 
66  bool checkDelete(const QVariantMap& aValues);
67 
71  Status lastStatus() const;
72 
77 
83  virtual QString message(Status aStatus);
84 };
85 
86 #endif // 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