The column contains one of the values in a list. More...
#include <qExpr.h>
Public Member Functions | |
const char * | colName () const |
Return the column name, the left hand side of the IN operator. | |
ibis::qExpr * | convert () const |
Convert into a sequence of qString objects. | |
virtual qMultiString * | dup () const |
Duplicate the object. Using the compiler generated copy constructor. | |
virtual void | getTableNames (std::set< std::string > &plist) const |
Identify the data partitions involved in the query expression. | |
virtual void | print (std::ostream &out) const |
Print out the node in the string form. | |
virtual void | printFull (std::ostream &out) const |
Print out the full expression. | |
qMultiString (const char *col, const char *sval) | |
const std::vector< std::string > & | valueList () const |
Return the string values in the parentheses as a vector. |
The column contains one of the values in a list.
A data structure to hold the string-valued version of the IN expression, name IN ('aaa', 'bbb', ...).
void ibis::qMultiString::getTableNames | ( | std::set< std::string > & | plist | ) | const [virtual] |
Identify the data partitions involved in the query expression.
Return the list of data partition names in a set.
It records a '*' for the variables without explicit partition names.
Reimplemented from ibis::qExpr.
References ibis::qExpr::extractTableName().
void ibis::qMultiString::print | ( | std::ostream & | out | ) | const [virtual] |
Print out the node in the string form.
The short-form of the print function.
It only prints information about the current node of the query expression tree.
Reimplemented from ibis::qExpr.
virtual void ibis::qMultiString::printFull | ( | std::ostream & | out | ) | const [inline, virtual] |
Print out the full expression.
The long form of the print function.
It recursively prints out the whole query expression tree, which can be quite long.
Reimplemented from ibis::qExpr.
References ibis::qExpr::print().
![]() |