* @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; /** * This class implements the builder for the CREATE TABLE 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 CreateTableBuilder implements Builder { protected function buildCreateTableDefinition($parsed) { $builder = new CreateTableDefinitionBuilder(); return $builder->build($parsed); } protected function buildCreateTableOptions($parsed) { $builder = new CreateTableOptionsBuilder(); return $builder->build($parsed); } protected function buildCreateTableSelectOption($parsed) { $builder = new CreateTableSelectOptionBuilder(); return $builder->build($parsed); } public function build(array $parsed) { $sql = $parsed['name']; $sql .= $this->buildCreateTableDefinition($parsed); $sql .= $this->buildCreateTableOptions($parsed); $sql .= $this->buildCreateTableSelectOption($parsed); return $sql; } } ?>