Projekt

Allgemein

Profil

Herunterladen als
Herunterladen (1,18 KB) Statistiken
| Zweig: | Revision:
4d58ef6a Christian Ehringfeld
#ifndef TABLESCHEMA_H
#define TABLESCHEMA_H
426974c6 Christian Ehringfeld
#include <QString>
#include <QList>
#include <QHash>
#include "columnschema.h"
4d58ef6a Christian Ehringfeld
namespace CuteEntityManager {

class TableSchema {
426974c6 Christian Ehringfeld
public:
4d58ef6a Christian Ehringfeld
TableSchema();
~TableSchema();
426974c6 Christian Ehringfeld
virtual ColumnSchema const getColumn(QString name) const;
virtual QList<QString> const getColumnNames();
2c152ba3 Christian Ehringfeld
426974c6 Christian Ehringfeld
QString getSchemaName() const;
void setSchemaName(const QString &value);

QString getName() const;
void setName(const QString &value);

QString getFullName() const;
void setFullName(const QString &value);

QList<QString> getPrimaryKeys() const;
void setPrimaryKeys(const QList<QString> &value);

QString getSequenceName() const;
void setSequenceName(const QString &value);

QHash<QString, QString> getForeignKeys() const;
void setForeignKeys(const QHash<QString, QString> &value);

QList<ColumnSchema> getColumns() const;
void setColumns(const QList<ColumnSchema> &value);

private:
QString schemaName;
QString name;
QString fullName;
QList<QString> primaryKeys;
QString sequenceName;
QHash<QString, QString> foreignKeys;
QList<ColumnSchema> columns;
2c152ba3 Christian Ehringfeld

4d58ef6a Christian Ehringfeld
};

}
#endif // TABLESCHEMA_H