Public Member Functions
ibis::qMultiString Class Reference

The column contains one of the values in a list. More...

#include <qExpr.h>

Inheritance diagram for ibis::qMultiString:
ibis::qExpr

List of all members.

Public Member Functions

const char * colName () const
 Return the column name, the left hand side of the IN operator.
ibis::qExprconvert () const
 Convert into a sequence of qString objects.
virtual qMultiStringdup () 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.

Detailed Description

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', ...).


Member Function Documentation

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().


The documentation for this class was generated from the following files:

Make It A Bit Faster
Contact us
Disclaimers
FastBit source code
FastBit mailing list archive