Herunterladen als
root/src/tableschema.h @ 426974c6
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
|