. */ namespace Doctrine\DBAL\Schema\Visitor; use Doctrine\DBAL\Platforms\AbstractPlatform, Doctrine\DBAL\Schema\Table, Doctrine\DBAL\Schema\Schema, Doctrine\DBAL\Schema\Column, Doctrine\DBAL\Schema\ForeignKeyConstraint, Doctrine\DBAL\Schema\Constraint, Doctrine\DBAL\Schema\Sequence, Doctrine\DBAL\Schema\Index; /** * Schema Visitor used for Validation or Generation purposes. * * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link www.doctrine-project.org * @since 2.0 * @version $Revision$ * @author Benjamin Eberlei */ interface Visitor { /** * @param Schema $schema */ public function acceptSchema(Schema $schema); /** * @param Table $table */ public function acceptTable(Table $table); /** * @param Column $column */ public function acceptColumn(Table $table, Column $column); /** * @param Table $localTable * @param ForeignKeyConstraint $fkConstraint */ public function acceptForeignKey(Table $localTable, ForeignKeyConstraint $fkConstraint); /** * @param Table $table * @param Index $index */ public function acceptIndex(Table $table, Index $index); /** * @param Sequence $sequence */ public function acceptSequence(Sequence $sequence); }