Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision dc6b13b4

Von Christian Ehringfeld vor etwa 9 Jahren hinzugefügt

  • ID dc6b13b4b23c4e38d2ce4ee0ca88705dc0d52fe7
  • Vorgänger ba800d6d
  • Nachfolger 40d229e3

not tested

Unterschiede anzeigen:

src/entitymanager.h
QSharedPointer<Database> db;
QString createConnection();
QString createTableQuery(const QSharedPointer<Entity> &entity);
QString attributes(const QHash<QString, QVariant> &m, const QString &conjunction = ",", bool ignoreID = false);
QList<QHash<QString, QVariant> > convertQueryResult(QSqlQuery &q);
bool checkTable(const QSharedPointer<Entity> &entity);
QString buildCreateQuery(QHash<QString, QVariant>::const_iterator i, QHash<QString, QVariant>::const_iterator end,
QString &p1, QString &p2);
void bindValues(const QHash<QString, QVariant> &h, QSqlQuery &q, bool ignoreID = false);
protected:
void init();
QString where(const QSharedPointer<Entity> &entity, QString conjunction = ",", bool ignoreID = false);
QString where(const QHash<QString, QVariant> &m, const QString &conjunction = ",", bool ignoreID = false);
QList<QHash<QString, QVariant> > findAll(QString tblname);
QHash<QString, QVariant> find(QSharedPointer<Entity> entity);
QHash<QString, QVariant> find(qint64 id, QString tblname);
QList<QHash<QString, QVariant> > findByAttributes(const QSharedPointer<Entity> &entity, bool ignoreID = false);
QList<QHash<QString, QVariant> > findByAttributes(const QHash<QString, QVariant> &m, const QString &tblname,
bool ignoreID = false);
public:
EntityManager(QSqlDatabase database);
......
~EntityManager();
static QStringList getConnectionNames();
static void removeConnectionName(const QString &name);
QList<QSharedPointer<Entity>> findAllEntities(QSharedPointer<Entity> entity);
QSharedPointer<Entity> findEntity(QSharedPointer<Entity> entity);
QList<QSharedPointer<Entity>> findEntityByAttributes(const QSharedPointer<Entity> &entity, bool ignoreID = false);
bool create(QSharedPointer<Entity> &entity);
bool save(QSharedPointer<Entity> &entity);
qint64 findId(QSharedPointer<Entity> &entity);
QList<QHash<QString, QVariant> > findAll(QString tblname);
QHash<QString, QVariant> find(qint64 id, QString tblname);
QList<QHash<QString, QVariant> > findByAttributes(const QSharedPointer<Entity> &entity, bool ignoreID = false);
QList<QHash<QString, QVariant> > findByAttributes(const QHash<QString, QVariant> &m, const QString &tblname,
bool ignoreID = false);
bool merge(QSharedPointer<Entity> &entity);
bool merge(QSharedPointer<Entity> &entity, bool withManyToOne = true);
bool remove(QSharedPointer<Entity> &entity);
bool removeAll(QString tblname);
bool createTable(const QSharedPointer<Entity> &entity);
qint8 count(Entity *entity, bool ignoreID = true);
qint8 count(const QSharedPointer<Entity> &entity, bool ignoreID = true);
qint8 count(const QString &tableName);
QSharedPointer<Database> getDb() const;
void setDb(const QSharedPointer<Database> &value);
QSharedPointer<Schema> getSchema() const;

Auch abrufbar als: Unified diff