MediaWiki master
Wikimedia\Rdbms\ExpressionGroup Class Reference

A composite node representing a group of expressions. More...

Inherits Wikimedia\Rdbms\IExpression.

Inherited by Wikimedia\Rdbms\AndExpressionGroup, and Wikimedia\Rdbms\OrExpressionGroup.

Collaboration diagram for Wikimedia\Rdbms\ExpressionGroup:

Public Member Functions

 __construct (IExpression ... $children)
 
 toGeneralizedSql ()
 Return SQL for aggregated logging.
 
 toSql (DbQuoter $dbQuoter)
 

Protected Member Functions

 add (IExpression $expression)
 
 getType ()
 

Protected Attributes

array IExpression[] $children = []
 

Additional Inherited Members

- Public Attributes inherited from Wikimedia\Rdbms\IExpression
const ACCEPTABLE_OPERATORS = [ '>', '<', '!=', '=', '>=', '<=', self::LIKE, self::NOT_LIKE ]
 
const LIKE = 'LIKE'
 
const NOT_LIKE = 'NOT LIKE'
 

Detailed Description

A composite node representing a group of expressions.

Since
1.42

Definition at line 13 of file ExpressionGroup.php.

Constructor & Destructor Documentation

◆ __construct()

Wikimedia\Rdbms\ExpressionGroup::__construct ( IExpression ... $children)
Access: internal
Parameters
IExpression...$children

Definition at line 23 of file ExpressionGroup.php.

References Wikimedia\Rdbms\ExpressionGroup\$children.

Member Function Documentation

◆ add()

Wikimedia\Rdbms\ExpressionGroup::add ( IExpression $expression)
finalprotected

Definition at line 27 of file ExpressionGroup.php.

◆ getType()

Wikimedia\Rdbms\ExpressionGroup::getType ( )
abstractprotected

◆ toGeneralizedSql()

Wikimedia\Rdbms\ExpressionGroup::toGeneralizedSql ( )
final

Return SQL for aggregated logging.

Replaces values with placeholders.

Access: internal

Implements Wikimedia\Rdbms\IExpression.

Definition at line 46 of file ExpressionGroup.php.

◆ toSql()

Wikimedia\Rdbms\ExpressionGroup::toSql ( DbQuoter $dbQuoter)
final
Parameters
DbQuoter$dbQuoter
Returns
string

Implements Wikimedia\Rdbms\IExpression.

Definition at line 38 of file ExpressionGroup.php.

Member Data Documentation

◆ $children

array IExpression [] Wikimedia\Rdbms\ExpressionGroup::$children = []
protected

Definition at line 17 of file ExpressionGroup.php.

Referenced by Wikimedia\Rdbms\ExpressionGroup\__construct().


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