29 virtual void Load(
void) = 0;
30 virtual void Save(
void) = 0;
31 virtual void Save(
const QString &) { }
41 m_tablename(
std::move(table)),
42 m_columnname(
std::move(column)) { }
59 const QString &table,
const QString &column) :
63 void Load(
void)
override;
64 void Save(
void)
override;
65 void Save(
const QString &table)
override;
66 bool IsSaveRequired(
void)
const override;
67 void SetSaveRequired(
void)
override;
71 virtual QString GetSetClause(
MSqlBindings &bindings)
const;
81 const QString &table,
const QString &column,
82 QString keycolumn, QString keyvalue = QString()) :
84 m_keycolumn(
std::move(keycolumn)),
85 m_keyvalue(
std::move(keyvalue)) {}
89 void SetKeyValue(
long long val) { m_keyvalue = QString::number(val); }
92 QString GetWhereClause(
MSqlBindings &bindings)
const override;
93 QString GetSetClause(
MSqlBindings &bindings)
const override;
108 void Save(
const QString &)
override { }
116 void Save(
void)
override;
119 QString GetWhereClause(
MSqlBindings &bindings)
const override;
120 QString GetSetClause(
MSqlBindings &bindings)
const override;
131 void Save(
void)
override;
134 QString GetWhereClause(
MSqlBindings &bindings)
const override;
135 QString GetSetClause(
MSqlBindings &bindings)
const override;
DBStorage(StorageUser *user, QString table, QString column)
QString GetColumnName(void) const
~DBStorage() override=default
QString GetTableName(void) const
GenericDBStorage(StorageUser *user, const QString &table, const QString &column, QString keycolumn, QString keyvalue=QString())
void SetKeyValue(const QString &val)
void SetKeyValue(long long val)
~GenericDBStorage() override=default
virtual QString GetWhereClause(MSqlBindings &bindings) const =0
SimpleDBStorage(StorageUser *user, const QString &table, const QString &column)
~SimpleDBStorage() override=default
virtual ~StorageUser()=default
virtual void SetDBValue(const QString &)=0
virtual QString GetDBValue(void) const =0
virtual ~Storage()=default
virtual void Save(const QString &)
virtual bool IsSaveRequired(void) const
virtual void SetSaveRequired(void)
virtual void Load(void)=0
virtual void Save(void)=0
void Save(const QString &) override
~TransientStorage() override=default
TransientStorage()=default
QMap< QString, QVariant > MSqlBindings
typedef for a map of string -> string bindings for generic queries.