summaryrefslogtreecommitdiffstats
path: root/kexi/kexidb/expression.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kexi/kexidb/expression.cpp')
-rw-r--r--kexi/kexidb/expression.cpp158
1 files changed, 79 insertions, 79 deletions
diff --git a/kexi/kexidb/expression.cpp b/kexi/kexidb/expression.cpp
index 49bb231ad..0428fdcfd 100644
--- a/kexi/kexidb/expression.cpp
+++ b/kexi/kexidb/expression.cpp
@@ -30,9 +30,9 @@
#include <kdebug.h>
#include <klocale.h>
-#include <qdatetime.h>
+#include <tqdatetime.h>
-KEXI_DB_EXPORT QString KexiDB::exprClassName(int c)
+KEXI_DB_EXPORT TQString KexiDB::exprClassName(int c)
{
if (c==KexiDBExpr_Unary)
return "Unary";
@@ -80,9 +80,9 @@ Field::Type BaseExpr::type()
return Field::InvalidType;
}
-QString BaseExpr::debugString()
+TQString BaseExpr::debugString()
{
- return QString("BaseExpr(%1,type=%1)").arg(m_token).arg(Driver::defaultSQLTypeName(type()));
+ return TQString("BaseExpr(%1,type=%1)").tqarg(m_token).tqarg(Driver::defaultSQLTypeName(type()));
}
bool BaseExpr::validate(ParseInfo& /*parseInfo*/)
@@ -93,22 +93,22 @@ bool BaseExpr::validate(ParseInfo& /*parseInfo*/)
extern const char * const tname(int offset);
#define safe_tname(token) ((token>=255 && token<=__LAST_TOKEN) ? tname(token-255) : "")
-QString BaseExpr::tokenToDebugString(int token)
+TQString BaseExpr::tokenToDebugString(int token)
{
if (token < 254) {
if (isprint(token))
- return QString(QChar(uchar(token)));
+ return TQString(TQChar(uchar(token)));
else
- return QString::number(token);
+ return TQString::number(token);
}
- return QString(safe_tname(token));
+ return TQString(safe_tname(token));
}
-QString BaseExpr::tokenToString()
+TQString BaseExpr::tokenToString()
{
if (m_token < 255 && isprint(m_token))
return tokenToDebugString();
- return QString::null;
+ return TQString();
}
NArgExpr* BaseExpr::toNArg() { return dynamic_cast<NArgExpr*>(this); }
@@ -144,9 +144,9 @@ NArgExpr* NArgExpr::copy() const
return new NArgExpr(*this);
}
-QString NArgExpr::debugString()
+TQString NArgExpr::debugString()
{
- QString s = QString("NArgExpr(")
+ TQString s = TQString("NArgExpr(")
+ "class=" + exprClassName(m_cl);
for ( BaseExpr::ListIterator it(list); it.current(); ++it ) {
s+=", ";
@@ -156,9 +156,9 @@ QString NArgExpr::debugString()
return s;
}
-QString NArgExpr::toString( QuerySchemaParameterValueListIterator* params )
+TQString NArgExpr::toString( QuerySchemaParameterValueListIterator* params )
{
- QString s;
+ TQString s;
s.reserve(256);
foreach_list( BaseExpr::ListIterator, it, list) {
if (!s.isEmpty())
@@ -236,17 +236,17 @@ UnaryExpr* UnaryExpr::copy() const
return new UnaryExpr(*this);
}
-QString UnaryExpr::debugString()
+TQString UnaryExpr::debugString()
{
return "UnaryExpr('"
+ tokenToDebugString() + "', "
- + (m_arg ? m_arg->debugString() : QString("<NONE>"))
- + QString(",type=%1)").arg(Driver::defaultSQLTypeName(type()));
+ + (m_arg ? m_arg->debugString() : TQString("<NONE>"))
+ + TQString(",type=%1)").tqarg(Driver::defaultSQLTypeName(type()));
}
-QString UnaryExpr::toString(QuerySchemaParameterValueListIterator* params)
+TQString UnaryExpr::toString(QuerySchemaParameterValueListIterator* params)
{
- if (m_token=='(') //parentheses (special case)
+ if (m_token=='(') //tqparentheses (special case)
return "(" + (m_arg ? m_arg->toString(params) : "<NULL>") + ")";
if (m_token < 255 && isprint(m_token))
return tokenToDebugString() + (m_arg ? m_arg->toString(params) : "<NULL>");
@@ -256,7 +256,7 @@ QString UnaryExpr::toString(QuerySchemaParameterValueListIterator* params)
return (m_arg ? m_arg->toString(params) : "<NULL>") + " IS NULL";
if (m_token==SQL_IS_NOT_NULL)
return (m_arg ? m_arg->toString(params) : "<NULL>") + " IS NOT NULL";
- return QString("{INVALID_OPERATOR#%1} ").arg(m_token) + (m_arg ? m_arg->toString(params) : "<NULL>");
+ return TQString("{INVALID_OPERATOR#%1} ").tqarg(m_token) + (m_arg ? m_arg->toString(params) : "<NULL>");
}
void UnaryExpr::getQueryParameters(QuerySchemaParameterList& params)
@@ -319,7 +319,7 @@ bool UnaryExpr::validate(ParseInfo& parseInfo)
}
else {
ERR("Niepoprawny argument typu '%s' dla operatora '%s'",
- n->nodeTypeName(),is(NOT)?QString("not"):QChar(typ()));
+ n->nodeTypeName(),is(NOT)?TQString("not"):TQChar(typ()));
}
#endif
}
@@ -412,17 +412,17 @@ Field::Type BinaryExpr::type()
return Field::Boolean;
}
-QString BinaryExpr::debugString()
+TQString BinaryExpr::debugString()
{
- return QString("BinaryExpr(")
+ return TQString("BinaryExpr(")
+ "class=" + exprClassName(m_cl)
- + "," + (m_larg ? m_larg->debugString() : QString("<NONE>"))
+ + "," + (m_larg ? m_larg->debugString() : TQString("<NONE>"))
+ ",'" + tokenToDebugString() + "',"
- + (m_rarg ? m_rarg->debugString() : QString("<NONE>"))
- + QString(",type=%1)").arg(Driver::defaultSQLTypeName(type()));
+ + (m_rarg ? m_rarg->debugString() : TQString("<NONE>"))
+ + TQString(",type=%1)").tqarg(Driver::defaultSQLTypeName(type()));
}
-QString BinaryExpr::tokenToString()
+TQString BinaryExpr::tokenToString()
{
if (m_token < 255 && isprint(m_token))
return tokenToDebugString();
@@ -449,10 +449,10 @@ QString BinaryExpr::tokenToString()
/* not handled here */
default:;
}
- return QString("{INVALID_BINARY_OPERATOR#%1} ").arg(m_token);
+ return TQString("{INVALID_BINARY_OPERATOR#%1} ").tqarg(m_token);
}
-QString BinaryExpr::toString(QuerySchemaParameterValueListIterator* params)
+TQString BinaryExpr::toString(QuerySchemaParameterValueListIterator* params)
{
#define INFIX(a) \
(m_larg ? m_larg->toString(params) : "<NULL>") + " " + a + " " + (m_rarg ? m_rarg->toString(params) : "<NULL>")
@@ -468,7 +468,7 @@ void BinaryExpr::getQueryParameters(QuerySchemaParameterList& params)
}
//=========================================
-ConstExpr::ConstExpr( int token, const QVariant& val)
+ConstExpr::ConstExpr( int token, const TQVariant& val)
: BaseExpr( token )
, value(val)
{
@@ -497,8 +497,8 @@ Field::Type ConstExpr::type()
else if (m_token==INTEGER_CONST) {
//TODO ok?
//TODO: add sign info?
- if (value.type() == QVariant::Int || value.type() == QVariant::UInt) {
- Q_LLONG v = value.toInt();
+ if (value.type() == TQVariant::Int || value.type() == TQVariant::UInt) {
+ TQ_LLONG v = value.toInt();
if (v <= 0xff && v > -0x80)
return Field::Byte;
if (v <= 0xffff && v > -0x8000)
@@ -526,13 +526,13 @@ Field::Type ConstExpr::type()
return Field::InvalidType;
}
-QString ConstExpr::debugString()
+TQString ConstExpr::debugString()
{
- return QString("ConstExpr('") + tokenToDebugString() +"'," + toString()
- + QString(",type=%1)").arg(Driver::defaultSQLTypeName(type()));
+ return TQString("ConstExpr('") + tokenToDebugString() +"'," + toString()
+ + TQString(",type=%1)").tqarg(Driver::defaultSQLTypeName(type()));
}
-QString ConstExpr::toString(QuerySchemaParameterValueListIterator* params)
+TQString ConstExpr::toString(QuerySchemaParameterValueListIterator* params)
{
Q_UNUSED(params);
if (m_token==SQL_NULL)
@@ -541,7 +541,7 @@ QString ConstExpr::toString(QuerySchemaParameterValueListIterator* params)
//TODO: better escaping!
return "'" + value.toString() + "'";
else if (m_token==REAL_CONST)
- return QString::number(value.toPoint().x())+"."+QString::number(value.toPoint().y());
+ return TQString::number(value.toPoint().x())+"."+TQString::number(value.toPoint().y());
else if (m_token==DATE_CONST)
return "'" + value.toDate().toString(Qt::ISODate) + "'";
else if (m_token==DATETIME_CONST)
@@ -567,8 +567,8 @@ bool ConstExpr::validate(ParseInfo& parseInfo)
}
//=========================================
-QueryParameterExpr::QueryParameterExpr(const QString& message)
-: ConstExpr( QUERY_PARAMETER, message )
+QueryParameterExpr::QueryParameterExpr(const TQString& message)
+: ConstExpr( TQUERY_PARAMETER, message )
, m_type(Field::Text)
{
m_cl = KexiDBExpr_QueryParameter;
@@ -599,15 +599,15 @@ void QueryParameterExpr::setType(Field::Type type)
m_type = type;
}
-QString QueryParameterExpr::debugString()
+TQString QueryParameterExpr::debugString()
{
- return QString("QueryParameterExpr('") + QString::fromLatin1("[%2]").arg(value.toString())
- + QString("',type=%1)").arg(Driver::defaultSQLTypeName(type()));
+ return TQString("QueryParameterExpr('") + TQString::tqfromLatin1("[%2]").tqarg(value.toString())
+ + TQString("',type=%1)").tqarg(Driver::defaultSQLTypeName(type()));
}
-QString QueryParameterExpr::toString(QuerySchemaParameterValueListIterator* params)
+TQString QueryParameterExpr::toString(QuerySchemaParameterValueListIterator* params)
{
- return params ? params->getPreviousValueAsString(type()) : QString::fromLatin1("[%2]").arg(value.toString());
+ return params ? params->getPreviousValueAsString(type()) : TQString::tqfromLatin1("[%2]").tqarg(value.toString());
}
void QueryParameterExpr::getQueryParameters(QuerySchemaParameterList& params)
@@ -625,7 +625,7 @@ bool QueryParameterExpr::validate(ParseInfo& parseInfo)
}
//=========================================
-VariableExpr::VariableExpr(const QString& _name)
+VariableExpr::VariableExpr(const TQString& _name)
: BaseExpr( 0/*undefined*/ )
, name(_name)
, field(0)
@@ -653,13 +653,13 @@ VariableExpr* VariableExpr::copy() const
return new VariableExpr(*this);
}
-QString VariableExpr::debugString()
+TQString VariableExpr::debugString()
{
- return QString("VariableExpr(") + name
- + QString(",type=%1)").arg(field ? Driver::defaultSQLTypeName(type()) : QString("FIELD NOT DEFINED YET"));
+ return TQString("VariableExpr(") + name
+ + TQString(",type=%1)").tqarg(field ? Driver::defaultSQLTypeName(type()) : TQString("FIELD NOT DEFINED YET"));
}
-QString VariableExpr::toString(QuerySchemaParameterValueListIterator* params)
+TQString VariableExpr::toString(QuerySchemaParameterValueListIterator* params)
{
Q_UNUSED(params);
return name;
@@ -692,8 +692,8 @@ bool VariableExpr::validate(ParseInfo& parseInfo)
/* taken from parser's addColumn(): */
KexiDBDbg << "checking variable name: " << name << endl;
- int dotPos = name.find('.');
- QString tableName, fieldName;
+ int dotPos = name.tqfind('.');
+ TQString tableName, fieldName;
//TODO: shall we also support db name?
if (dotPos>0) {
tableName = name.left(dotPos);
@@ -719,15 +719,15 @@ bool VariableExpr::validate(ParseInfo& parseInfo)
parseInfo.errMsg = i18n("Ambiguous field name");
parseInfo.errDescr = i18n("Both table \"%1\" and \"%2\" have defined \"%3\" field. "
"Use \"<tableName>.%4\" notation to specify table name.")
- .arg(firstField->table()->name()).arg(f->table()->name())
- .arg(fieldName).arg(fieldName);
+ .tqarg(firstField->table()->name()).tqarg(f->table()->name())
+ .tqarg(fieldName).tqarg(fieldName);
return false;
}
}
}
if (!firstField) {
parseInfo.errMsg = i18n("Field not found");
- parseInfo.errDescr = i18n("Table containing \"%1\" field not found").arg(fieldName);
+ parseInfo.errDescr = i18n("Table containing \"%1\" field not found").tqarg(fieldName);
return false;
}
//ok
@@ -741,9 +741,9 @@ bool VariableExpr::validate(ParseInfo& parseInfo)
TableSchema *ts = parseInfo.querySchema->table( tableName );
if (ts) {//table.fieldname
//check if "table" is covered by an alias
- const QValueList<int> tPositions = parseInfo.querySchema->tablePositions(tableName);
- QValueList<int>::ConstIterator it = tPositions.constBegin();
- QCString tableAlias;
+ const TQValueList<int> tPositions = parseInfo.querySchema->tablePositions(tableName);
+ TQValueList<int>::ConstIterator it = tPositions.constBegin();
+ TQCString tableAlias;
bool covered = true;
for (; it!=tPositions.constEnd() && covered; ++it) {
tableAlias = parseInfo.querySchema->tableAlias(*it);
@@ -754,8 +754,8 @@ bool VariableExpr::validate(ParseInfo& parseInfo)
if (covered) {
parseInfo.errMsg = i18n("Could not access the table directly using its name");
parseInfo.errDescr = i18n("Table \"%1\" is covered by aliases. Instead of \"%2\", "
- "you can write \"%3\"").arg(tableName)
- .arg(tableName+"."+fieldName).arg(tableAlias+"."+fieldName.latin1());
+ "you can write \"%3\"").tqarg(tableName)
+ .tqarg(TQString(tableName+"."+fieldName)).tqarg(TQString(tableAlias+"."+fieldName.latin1()));
return false;
}
}
@@ -773,11 +773,11 @@ bool VariableExpr::validate(ParseInfo& parseInfo)
if (!ts) {
parseInfo.errMsg = i18n("Table not found");
- parseInfo.errDescr = i18n("Unknown table \"%1\"").arg(tableName);
+ parseInfo.errDescr = i18n("Unknown table \"%1\"").tqarg(tableName);
return false;
}
- QValueList<int> *positionsList = parseInfo.repeatedTablesAndAliases[ tableName ];
+ TQValueList<int> *positionsList = parseInfo.repeatedTablesAndAliases[ tableName ];
if (!positionsList) { //for sanity
IMPL_ERROR(tableName + "." + fieldName + ", !positionsList ");
return false;
@@ -786,8 +786,8 @@ bool VariableExpr::validate(ParseInfo& parseInfo)
//it's a table.*
if (fieldName=="*") {
if (positionsList->count()>1) {
- parseInfo.errMsg = i18n("Ambiguous \"%1.*\" expression").arg(tableName);
- parseInfo.errDescr = i18n("More than one \"%1\" table or alias defined").arg(tableName);
+ parseInfo.errMsg = i18n("Ambiguous \"%1.*\" expression").tqarg(tableName);
+ parseInfo.errDescr = i18n("More than one \"%1\" table or alias defined").tqarg(tableName);
return false;
}
tableForQueryAsterisk = ts;
@@ -800,14 +800,14 @@ bool VariableExpr::validate(ParseInfo& parseInfo)
if (!realField) {
parseInfo.errMsg = i18n("Field not found");
parseInfo.errDescr = i18n("Table \"%1\" has no \"%2\" field")
- .arg(tableName).arg(fieldName);
+ .tqarg(tableName).tqarg(fieldName);
return false;
}
// check if table or alias is used twice and both have the same column
// (so the column is ambiguous)
int numberOfTheSameFields = 0;
- for (QValueList<int>::iterator it = positionsList->begin();
+ for (TQValueList<int>::iterator it = positionsList->begin();
it!=positionsList->end();++it)
{
TableSchema *otherTS = parseInfo.querySchema->tables()->at(*it);
@@ -815,9 +815,9 @@ bool VariableExpr::validate(ParseInfo& parseInfo)
numberOfTheSameFields++;
if (numberOfTheSameFields>1) {
parseInfo.errMsg = i18n("Ambiguous \"%1.%2\" expression")
- .arg(tableName).arg(fieldName);
+ .tqarg(tableName).tqarg(fieldName);
parseInfo.errDescr = i18n("More than one \"%1\" table or alias defined containing \"%2\" field")
- .arg(tableName).arg(fieldName);
+ .tqarg(tableName).tqarg(fieldName);
return false;
}
}
@@ -829,11 +829,11 @@ bool VariableExpr::validate(ParseInfo& parseInfo)
}
//=========================================
-static QValueList<QCString> FunctionExpr_builtIns;
+static TQValueList<TQCString> FunctionExpr_builtIns;
static const char* FunctionExpr_builtIns_[] =
{"SUM", "MIN", "MAX", "AVG", "COUNT", "STD", "STDDEV", "VARIANCE", 0 };
-QValueList<QCString> FunctionExpr::builtInAggregates()
+TQValueList<TQCString> FunctionExpr::builtInAggregates()
{
if (FunctionExpr_builtIns.isEmpty()) {
for (const char **p = FunctionExpr_builtIns_; *p; p++)
@@ -842,7 +842,7 @@ QValueList<QCString> FunctionExpr::builtInAggregates()
return FunctionExpr_builtIns;
}
-FunctionExpr::FunctionExpr( const QString& _name, NArgExpr* args_ )
+FunctionExpr::FunctionExpr( const TQString& _name, NArgExpr* args_ )
: BaseExpr( 0/*undefined*/ )
, name(_name)
, args(args_)
@@ -874,19 +874,19 @@ FunctionExpr* FunctionExpr::copy() const
return new FunctionExpr(*this);
}
-QString FunctionExpr::debugString()
+TQString FunctionExpr::debugString()
{
- QString res;
- res.append( QString("FunctionExpr(") + name );
+ TQString res;
+ res.append( TQString("FunctionExpr(") + name );
if (args)
- res.append(QString(",") + args->debugString());
- res.append(QString(",type=%1)").arg(Driver::defaultSQLTypeName(type())));
+ res.append(TQString(",") + args->debugString());
+ res.append(TQString(",type=%1)").tqarg(Driver::defaultSQLTypeName(type())));
return res;
}
-QString FunctionExpr::toString(QuerySchemaParameterValueListIterator* params)
+TQString FunctionExpr::toString(QuerySchemaParameterValueListIterator* params)
{
- return name + "(" + (args ? args->toString(params) : QString::null) + ")";
+ return name + "(" + (args ? args->toString(params) : TQString()) + ")";
}
void FunctionExpr::getQueryParameters(QuerySchemaParameterList& params)
@@ -908,7 +908,7 @@ bool FunctionExpr::validate(ParseInfo& parseInfo)
return args ? args->validate(parseInfo) : true;
}
-bool FunctionExpr::isBuiltInAggregate(const QCString& fname)
+bool FunctionExpr::isBuiltInAggregate(const TQCString& fname)
{
- return builtInAggregates().find(fname.upper())!=FunctionExpr_builtIns.end();
+ return builtInAggregates().tqfind(fname.upper())!=FunctionExpr_builtIns.end();
}