public function __construct(QDatabaseBase $objDatabase, $strRootTableName)
{
$this->objDatabase = $objDatabase;
$this->strEscapeIdentifierBegin = $objDatabase->EscapeIdentifierBegin;
$this->strEscapeIdentifierEnd = $objDatabase->EscapeIdentifierEnd;
$this->strRootTableName = $strRootTableName;
$this->strSelectArray = array();
$this->strColumnAliasArray = array();
$this->strTableAliasArray = array();
$this->strFromArray = array();
$this->strJoinArray = array();
$this->strJoinConditionArray = array();
$this->strWhereArray = array();
$this->strOrderByArray = array();
$this->strGroupByArray = array();
$this->objVirtualNodeArray = array();
$this->strExpandAsArrayNodes = array();
}