kexi

KexiDB::InternalTableSchema Class Reference

#include <tableschema.h>

Inheritance diagram for KexiDB::InternalTableSchema:
KexiDB::TableSchema KexiDB::FieldList KexiDB::SchemaData

Public Member Functions

 InternalTableSchema (const TQString &name)
 InternalTableSchema (const TableSchema &ts)
Public Member Functions inherited from KexiDB::TableSchema
 TableSchema (const TQString &name)
 TableSchema (const SchemaData &sdata)
 TableSchema (const TableSchema &ts, bool copyId=true)
 TableSchema (const TableSchema &ts, int setId)
virtual FieldList & insertField (uint index, Field *field)
virtual void removeField (KexiDB::Field *field)
IndexSchema * primaryKey () const
void setPrimaryKey (IndexSchema *pkey)
const IndexSchema::ListIterator indicesIterator () const
const IndexSchema::List * indices ()
virtual void clear ()
TQString debugString (bool includeTableName)
virtual TQString debugString ()
Connection * connection () const
bool isKexiDBSystem () const
void setKexiDBSystem (bool set)
virtual bool isNative () const
virtual void setNative (bool set)
QuerySchema * query ()
Field * anyNonPKField ()
bool setLookupFieldSchema (const TQString &fieldName, LookupFieldSchema *lookupFieldSchema)
LookupFieldSchema * lookupFieldSchema (const Field &field) const
LookupFieldSchema * lookupFieldSchema (const TQString &fieldName)
const TQPtrVector< LookupFieldSchema > & lookupFieldsList ()
Public Member Functions inherited from KexiDB::FieldList
 FieldList (bool owner=false)
 FieldList (const FieldList &fl, bool deepCopyFields=true)
virtual ~FieldList ()
uint fieldCount () const
FieldList & addField (Field *field)
Field * field (uint id)
virtual Field * field (const TQString &name)
bool hasField (const Field *field)
int indexOf (const Field *field)
TQStringList names () const
Field::ListIterator fieldsIterator () const
Field::List * fields ()
Field::List * autoIncrementFields ()
bool isOwner () const
void debug ()
FieldList * subList (const TQString &n1, const TQString &n2=TQString(), const TQString &n3=TQString(), const TQString &n4=TQString(), const TQString &n5=TQString(), const TQString &n6=TQString(), const TQString &n7=TQString(), const TQString &n8=TQString(), const TQString &n9=TQString(), const TQString &n10=TQString(), const TQString &n11=TQString(), const TQString &n12=TQString(), const TQString &n13=TQString(), const TQString &n14=TQString(), const TQString &n15=TQString(), const TQString &n16=TQString(), const TQString &n17=TQString(), const TQString &n18=TQString())
FieldList * subList (const TQStringList &list)
FieldList * subList (const TQValueList< uint > &list)
TQString sqlFieldsList (Driver *driver, const TQString &separator=TQString::fromLatin1(","), const TQString &tableAlias=TQString(), int drvEscaping=Driver::EscapeDriver|Driver::EscapeAsNecessary)
void renameField (const TQString &oldName, const TQString &newName)
void renameField (KexiDB::Field *field, const TQString &newName)
Public Member Functions inherited from KexiDB::SchemaData
 SchemaData (int obj_type=KexiDB::UnknownObjectType)
int type () const
int id () const
TQString name () const
TQString objectName () const
void setName (const TQString &n)
TQString caption () const
void setCaption (const TQString &c)
TQString description () const
void setDescription (const TQString &desc)
virtual TQString schemaDataDebugString () const

Additional Inherited Members

Public Types inherited from KexiDB::TableSchema
typedef TQPtrList< TableSchema > List
typedef TQPtrListIterator< TableSchema > ListIterator
Static Public Member Functions inherited from KexiDB::FieldList
static TQString sqlFieldsList (Field::List *list, Driver *driver, const TQString &separator=TQString::fromLatin1(","), const TQString &tableAlias=TQString(), int drvEscaping=Driver::EscapeDriver|Driver::EscapeAsNecessary)
Protected Member Functions inherited from KexiDB::TableSchema
 TableSchema (Connection *conn, const TQString &name=TQString())
Protected Member Functions inherited from KexiDB::SchemaData
void clear ()
Protected Attributes inherited from KexiDB::TableSchema
IndexSchema::List m_indices
TQGuardedPtr< Connection > m_conn
IndexSchema * m_pkey
QuerySchema * m_query
Private * d
Protected Attributes inherited from KexiDB::FieldList
Field::List m_fields
TQDict< Field > m_fields_by_name
Field::List * m_autoinc_fields
Protected Attributes inherited from KexiDB::SchemaData
int m_type
int m_id
TQString m_name
TQString m_caption
TQString m_desc
bool m_native: 1

Detailed Description

Internal table with a name name. Rarely used. Use Connection::createTable() to create a table using this schema. The table will not be visible as user table. For example, 'kexi__blobs' table is created this way by Kexi application.

Definition at line 200 of file tableschema.h.

Constructor & Destructor Documentation

◆ InternalTableSchema() [1/2]

InternalTableSchema::InternalTableSchema ( const TQString & name)

Definition at line 440 of file tableschema.cpp.

◆ InternalTableSchema() [2/2]

InternalTableSchema::InternalTableSchema ( const TableSchema & ts)

Definition at line 445 of file tableschema.cpp.

◆ ~InternalTableSchema()

InternalTableSchema::~InternalTableSchema ( )
virtual

Definition at line 450 of file tableschema.cpp.


The documentation for this class was generated from the following files: