* @copyright 2010-2014 Justin Swanhart and André Rothe * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) * @version SVN: $Id$ * */ namespace PHPSQLParser\builders; use PHPSQLParser\utils\ExpressionType; /** * This class implements the builder for bracket expressions within a SELECT statement. * You can overwrite all functions to achieve another handling. * * @author André Rothe * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) * */ class SelectBracketExpressionBuilder implements Builder { protected function buildSubTree($parsed, $delim) { $builder = new SubTreeBuilder(); return $builder->build($parsed, $delim); } protected function buildAlias($parsed) { $builder = new AliasBuilder(); return $builder->build($parsed); } public function build(array $parsed) { if ($parsed['expr_type'] !== ExpressionType::BRACKET_EXPRESSION) { return ""; } return '(' . $this->buildSubTree($parsed, ' ') . ')' . $this->buildAlias($parsed); } } ?>