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: