Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision da3ce9cf

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID da3ce9cff4c9fc629e1425470393ac3881501792
  • Vorgänger 95b60eb2
  • Nachfolger 8275b945

improved usage of primary keys

Unterschiede anzeigen:

src/entity.cpp
return JOINED_TABLE;
}
bool Entity::isInheritanceCascaded() const {
return true;
}
QString Entity::getPrimaryKey() const {
return "id";
}
const QStack<const QMetaObject *> Entity::superClasses(bool
const QList<const QMetaObject *> Entity::superClasses(bool
stopAtSingleTableInheritance) const {
QStack<const QMetaObject *> classes = QStack<const QMetaObject *>();
QList<const QMetaObject *> classes = QList<const QMetaObject *>();
auto superMetaObject = this->metaObject()->superClass();
if (this->getInheritanceStrategy() == JOINED_TABLE) {
Entity *e = 0;
......
QString("CuteEntityManager::Entity")) {
e = EntityInstanceFactory::createInstance(superMetaObject->className());
if (e) {
classes.push(superMetaObject);
classes.append(superMetaObject);
superMetaObject = superMetaObject->superClass();
quint8 s = e->getInheritanceStrategy();
delete e;
......
const QHash<QString, QMetaProperty> Entity::getInheritedMetaProperties() const {
auto classes = this->superClasses();
auto wholeProperties = QHash<QString, QMetaProperty>();
while (!classes.isEmpty()) {
auto metaObject = classes.pop();
for (int var = classes.size() - 1; var >= 0; --var) {
auto metaObject = classes.at(var);
auto properties = Entity::getMetaProperties(metaObject);
auto iterator = properties.constBegin();
while (iterator != properties.constEnd()) {
......
return this->metaObject()->className();
}
QVariant Entity::property(const QString &name) const {
return this->property(name.toLatin1().constData());
}
qint64 Entity::getId() const {
return id;
}

Auch abrufbar als: Unified diff