kexi

KexiDB::TableOrQuerySchema Class Reference

#include <utils.h>

List of all members.


Detailed Description

Variant class providing a pointer to table or query.

Definition at line 136 of file kexidb/utils.h.


Public Member Functions

 TableOrQuerySchema (Connection *conn, const QCString &name, bool table)
 TableOrQuerySchema (FieldList &tableOrQuery)
 TableOrQuerySchema (Connection *conn, int id)
 TableOrQuerySchema (TableSchema *table)
 TableOrQuerySchema (QuerySchema *query)
QuerySchemaquery () const
TableSchematable () const
QCString name () const
QString captionOrName () const
const QueryColumnInfo::Vector columns (bool unique=false)
Fieldfield (const QString &name)
QueryColumnInfocolumnInfo (const QString &name)
Connectionconnection () const
QString debugString ()
void debug ()

Protected Attributes

QCString m_name
TableSchemam_table
QuerySchemam_query

Constructor & Destructor Documentation

TableOrQuerySchema::TableOrQuerySchema ( Connection conn,
const QCString &  name,
bool  table 
)

Creates a new TableOrQuerySchema variant object, retrieving table or query schema using conn connection and name.

Definition at line 185 of file kexidb/utils.cpp.

TableOrQuerySchema::TableOrQuerySchema ( FieldList tableOrQuery  ) 

Creates a new TableOrQuerySchema variant object.

tableOrQuery must be of class TableSchema or QuerySchema.

Definition at line 198 of file kexidb/utils.cpp.

TableOrQuerySchema::TableOrQuerySchema ( Connection conn,
int  id 
)

Creates a new TableOrQuerySchema variant object, retrieving table or query schema using conn connection and id.

Definition at line 207 of file kexidb/utils.cpp.


Member Function Documentation

QString TableOrQuerySchema::captionOrName (  )  const

Returns:
caption (if present) or name of the table/query

Definition at line 253 of file kexidb/utils.cpp.

QueryColumnInfo * TableOrQuerySchema::columnInfo ( const QString &  name  ) 

Like Field* field(const QString& name); but returns all information associated with field/column name.

Definition at line 271 of file kexidb/utils.cpp.

const QueryColumnInfo::Vector TableOrQuerySchema::columns ( bool  unique = false  ) 

Returns:
all columns for the table or the query

Definition at line 232 of file kexidb/utils.cpp.

Connection * TableOrQuerySchema::connection (  )  const

Returns:
connection object, for table or query or 0 if there's no table or query defined.

Definition at line 299 of file kexidb/utils.cpp.

void TableOrQuerySchema::debug (  ) 

Shows debug information about table or query.

Definition at line 291 of file kexidb/utils.cpp.

QString TableOrQuerySchema::debugString (  ) 

Returns:
String for debugging purposes.

Definition at line 282 of file kexidb/utils.cpp.

Field * TableOrQuerySchema::field ( const QString &  name  ) 

Returns:
a field of the table or the query schema for name name or 0 if there is no such field.

Definition at line 261 of file kexidb/utils.cpp.

QCString TableOrQuerySchema::name (  )  const

Returns:
name of a query or table

Definition at line 244 of file kexidb/utils.cpp.

QuerySchema* KexiDB::TableOrQuerySchema::query (  )  const [inline]

Returns:
a pointer to the query if it's provided

Definition at line 154 of file kexidb/utils.h.

TableSchema* KexiDB::TableOrQuerySchema::table (  )  const [inline]

Returns:
a pointer to the table if it's provided

Definition at line 157 of file kexidb/utils.h.


Member Data Documentation

QCString KexiDB::TableOrQuerySchema::m_name [protected]

the name is kept here because m_table and m_table can be 0 and we still want name() and acptionOrName() work.

Definition at line 186 of file kexidb/utils.h.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys