Semantic MediaWiki and related extensions
Public Member Functions | List of all members
SMW\SQLStore\QueryEngine\QuerySegmentListProcessor Class Reference

Public Member Functions

 __construct (Database $connection, TemporaryTableBuilder $temporaryTableBuilder, HierarchyTempTableBuilder $hierarchyTempTableBuilder)
 
 getExecutedQueries ()
 
 setQuerySegmentList (&$querySegmentList)
 
 setQueryMode ( $queryMode)
 
 process ( $id)
 
 cleanUp ()
 

Detailed Description

GNU GPL v2+

Since
2.2
Author
Markus Krötzsch
Jeroen De Dauw
mwjames

Constructor & Destructor Documentation

◆ __construct()

SMW\SQLStore\QueryEngine\QuerySegmentListProcessor::__construct ( Database  $connection,
TemporaryTableBuilder  $temporaryTableBuilder,
HierarchyTempTableBuilder  $hierarchyTempTableBuilder 
)
Parameters
Database$connection
TemporaryTableBuilder$temporaryTableBuilder
HierarchyTempTableBuilder$hierarchyTempTableBuilder

Member Function Documentation

◆ cleanUp()

SMW\SQLStore\QueryEngine\QuerySegmentListProcessor::cleanUp ( )

After querying, make sure no temporary database tables are left.

Todo:
I might be better to keep the tables and possibly reuse them later on. Being temporary, the tables will vanish with the session anyway.

◆ getExecutedQueries()

SMW\SQLStore\QueryEngine\QuerySegmentListProcessor::getExecutedQueries ( )
Since
2.2
Returns
array

◆ process()

SMW\SQLStore\QueryEngine\QuerySegmentListProcessor::process (   $id)

Process stored queries and change store accordingly. The query obj is modified so that it contains non-recursive description of a select to execute for getting the actual result.

Parameters
integer$id
Exceptions
RuntimeException

◆ setQueryMode()

SMW\SQLStore\QueryEngine\QuerySegmentListProcessor::setQueryMode (   $queryMode)
Since
2.2
Parameters
integer

◆ setQuerySegmentList()

SMW\SQLStore\QueryEngine\QuerySegmentListProcessor::setQuerySegmentList ( $querySegmentList)
Since
2.2
Parameters
&$querySegmentList

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

About | General disclaimer | Privacy policy