<?php

#namespace Doctrine\Tests\Mocks;

#use Doctrine\DBAL\Platforms\AbstractPlatform;

class Doctrine_DatabasePlatformMock extends Doctrine_DBAL_Platforms_AbstractPlatform
{
    private $_prefersIdentityColumns = false;
    
    /**
     * @override
     */
    public function getNativeDeclaration(array $field) {}
    
    /**
     * @override
     */
    public function getPortableDeclaration(array $field) {}
    
    /**
     * @override
     */
    public function prefersIdentityColumns() {
        return $this->_prefersIdentityColumns;
    }

    /** @override */
    public function getIntegerTypeDeclarationSql(array $field) {}

    /** @override */
    public function getBigIntTypeDeclarationSql(array $field) {}

    /** @override */
    public function getTinyIntTypeDeclarationSql(array $field) {}

    /** @override */
    public function getSmallIntTypeDeclarationSql(array $field) {}

    /** @override */
    public function getMediumIntTypeDeclarationSql(array $field) {}

    /** @override */
    protected function _getCommonIntegerTypeDeclarationSql(array $columnDef) {}

    /** @override */
    public function getVarcharDeclarationSql(array $field) {}
    
    /* MOCK API */
    
    public function setPrefersIdentityColumns($bool)
    {
        $this->_prefersIdentityColumns = (bool)$bool;
    }
    
}