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

Public Member Functions

 __construct (Store $store, OrderCondition $orderCondition, DescriptionInterpreterFactory $descriptionInterpreterFactory, CircularReferenceGuard $circularReferenceGuard)
 
 isFilterDuplicates ( $isFilterDuplicates)
 
 setSortKeys ( $sortKeys)
 
 getSortKeys ()
 
 findQuerySegment ( $id)
 
 getQuerySegmentList ()
 
 addQuerySegment (QuerySegment $query)
 
 getLastQuerySegmentId ()
 
 getErrors ()
 
 addError ( $error, $type=Message::TEXT)
 
 buildCondition (Query $query)
 
 buildFromDescription (Description $description)
 

Detailed Description

GNU GPL v2+

Since
2.2
Author
Markus Krötzsch
Jeroen De Dauw
mwjames

Constructor & Destructor Documentation

◆ __construct()

SMW\SQLStore\QueryEngine\ConditionBuilder::__construct ( Store  $store,
OrderCondition  $orderCondition,
DescriptionInterpreterFactory  $descriptionInterpreterFactory,
CircularReferenceGuard  $circularReferenceGuard 
)
Since
2.2
Parameters
Store$store
OrderCondition$orderCondition
DescriptionInterpreterFactory$descriptionInterpreterFactory
CircularReferenceGuard$circularReferenceGuard

Member Function Documentation

◆ addError()

SMW\SQLStore\QueryEngine\ConditionBuilder::addError (   $error,
  $type = Message::TEXT 
)
Since
2.2
Parameters
string$error

◆ addQuerySegment()

SMW\SQLStore\QueryEngine\ConditionBuilder::addQuerySegment ( QuerySegment  $query)
Since
2.2
Parameters
QuerySegment$query

◆ buildCondition()

SMW\SQLStore\QueryEngine\ConditionBuilder::buildCondition ( Query  $query)

Compute abstract representation of the query (compilation)

Parameters
Query$query
Returns
integer

◆ buildFromDescription()

SMW\SQLStore\QueryEngine\ConditionBuilder::buildFromDescription ( Description  $description)

Create a new QueryContainer object that can be used to obtain results for the given description. The result is stored in $this->queries using a numeric key that is returned as a result of the function. Returns -1 if no query was created.

Parameters
Description$description
Returns
integer

◆ findQuerySegment()

SMW\SQLStore\QueryEngine\ConditionBuilder::findQuerySegment (   $id)
Since
2.2
Parameters
int$id
Returns
QuerySegment
Exceptions
InvalidArgumentException
OutOfBoundsException

◆ getErrors()

SMW\SQLStore\QueryEngine\ConditionBuilder::getErrors ( )
Since
2.2
Returns
array

◆ getLastQuerySegmentId()

SMW\SQLStore\QueryEngine\ConditionBuilder::getLastQuerySegmentId ( )
Since
2.2
Returns
integer

◆ getQuerySegmentList()

SMW\SQLStore\QueryEngine\ConditionBuilder::getQuerySegmentList ( )
Since
2.2
Returns
QuerySegment[]

◆ getSortKeys()

SMW\SQLStore\QueryEngine\ConditionBuilder::getSortKeys ( )
Since
2.2
Returns
string[]

◆ isFilterDuplicates()

SMW\SQLStore\QueryEngine\ConditionBuilder::isFilterDuplicates (   $isFilterDuplicates)

Filter dulicate segments that represent the same query and to be identified by the same hash.

Since
2.5
Parameters
boolean$isFilterDuplicates

◆ setSortKeys()

SMW\SQLStore\QueryEngine\ConditionBuilder::setSortKeys (   $sortKeys)
Since
2.2
Parameters
array$sortKeys
Returns
$this

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

About | General disclaimer | Privacy policy