* @author Dennis Eichhorn * @copyright Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @link http://orange-management.com */ declare(strict_types=1); namespace phpOMS\DataStorage\Database; use phpOMS\DataStorage\Database\Connection\ConnectionAbstract; /** * Database query builder. * * @category Framework * @package phpOMS\DataStorage\Database * @author OMS Development Team * @author Dennis Eichhorn * @license OMS License 1.0 * @link http://orange-management.com * @since 1.0.0 */ abstract class BuilderAbstract { /** * Grammar. * * @var GrammarAbstract * @since 1.0.0 */ protected $grammar = null; /** * Database connection. * * @var ConnectionAbstract * @since 1.0.0 */ protected $connection = null; /** * Query type. * * @var int * @since 1.0.0 */ protected $type = null; /** * Prefix. * * @var string * @since 1.0.0 */ protected $prefix = ''; /** * Set prefix. * * @param string $prefix Prefix * * @return BuilderAbstract * * @since 1.0.0 * @author Dennis Eichhorn */ public function prefix(string $prefix) : BuilderAbstract { $this->prefix = $prefix; return $this; } /** * Get prefix. * * @return string * * @since 1.0.0 * @author Dennis Eichhorn */ public function getPrefix() : string { return $this->prefix; } /** * Get query type. * * @return int * * @since 1.0.0 * @author Dennis Eichhorn */ public function getType() : int { return $this->type; } }