58 inline uint
fieldCount()
const {
return m_fields.count(); }
76 inline Field*
field(uint
id) {
return (
id < m_fields.count()) ? m_fields.at(
id) : 0; }
79 virtual Field* field(
const TQString& name);
89 TQStringList names()
const;
93 inline Field::List* fields() {
return &m_fields; }
96 Field::List* autoIncrementFields();
99 inline bool isOwner()
const {
return m_fields.autoDelete(); }
102 virtual void clear();
105 virtual TQString debugString();
118 FieldList* subList(
const TQString& n1,
const TQString& n2 = TQString(),
119 const TQString& n3 = TQString(),
const TQString& n4 = TQString(),
120 const TQString& n5 = TQString(),
const TQString& n6 = TQString(),
121 const TQString& n7 = TQString(),
const TQString& n8 = TQString(),
122 const TQString& n9 = TQString(),
const TQString& n10 = TQString(),
123 const TQString& n11 = TQString(),
const TQString& n12 = TQString(),
124 const TQString& n13 = TQString(),
const TQString& n14 = TQString(),
125 const TQString& n15 = TQString(),
const TQString& n16 = TQString(),
126 const TQString& n17 = TQString(),
const TQString& n18 = TQString()
130 FieldList* subList(
const TQStringList& list);
133 FieldList* subList(
const TQValueList<uint>& list);
146 TQString sqlFieldsList(
Driver *driver,
const TQString& separator = TQString::fromLatin1(
","),
147 const TQString& tableAlias = TQString(),
148 int drvEscaping = Driver::EscapeDriver|Driver::EscapeAsNecessary);
152 const TQString& separator = TQString::fromLatin1(
","),
const TQString& tableAlias = TQString(),
153 int drvEscaping = Driver::EscapeDriver|Driver::EscapeAsNecessary);
157 void renameField(
const TQString& oldName,
const TQString& newName);
161 void renameField(
KexiDB::Field *field,
const TQString& newName);
170 TQString m_sqlFields;