|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef COLLECTIONBASE_ICOLLECTIONQUERY_H
6 #define COLLECTIONBASE_ICOLLECTIONQUERY_H
18 class ICollectionCursor;
virtual pool::ICollectionCursor & execute()=0
Processes the query and returns a cursor over the query result.
virtual void selectAllTokens()=0
Adds all Token columns to the query select list.
virtual void selectAll()=0
Adds all Token and Attribute columns to the query select list.
virtual void selectAllAttributes()=0
Adds all Attribute columns to the query select list.
virtual void addToOutputList(const std::vector< std::string > &columnNames)=0
Adds one or more columns to the query select list.
virtual const std::string & whereClause() const =0
Returns the where clause of the query.
virtual ~ICollectionQuery()
Default destructor.
virtual void skipEventReference(bool=true)
Tell the query to not include the primary event reference in the result by default (it can still bese...
virtual void addToOutputList(const std::string &columnName)=0
Adds a column to the query select list.
virtual void setCondition(const std::string &whereClause, coral::AttributeList *attributeBindData=0, TokenList *tokenBindData=0)=0
Sets the predicates of the query.
virtual void setRowCacheSize(int rowCacheSize)=0
Sets the cache size used to store the query result.