packages/sql-semantics-mysql/resources/models/Choice/ConditionInformationItemNameChoice_8096dfc6.php

1<?php
2
3declare(strict_types=1);
4
5namespace SqlSemantics\Statement\Model\MySql\Choice;
6
7/**
8 * The condition_information_item_name SQL value; generated by bin/build-models.php.
9 *
10 * @visibility public
11 * @example Accept a structured SQL value
12 *     $write = static fn (\SqlSemantics\Statement\Model\MySql\Choice\ConditionInformationItemNameChoice_8096dfc6 $value): string => \SqlSemantics\Statement\Writer::render($value);
13 *     $write instanceof \Closure // => true
14 */
15enum ConditionInformationItemNameChoice_8096dfc6: string implements \SqlSemantics\Statement\Model\MySql\Role\ConditionInformationItemNameForm
16{
17    case UseClassOrigin_9ff1521b = 'CLASS_ORIGIN';
18    case UseSubclassOrigin_286b534f = 'SUBCLASS_ORIGIN';
19    case UseConstraintCatalog_28495488 = 'CONSTRAINT_CATALOG';
20    case UseConstraintSchema_bd00f60e = 'CONSTRAINT_SCHEMA';
21    case UseConstraintName_733be03d = 'CONSTRAINT_NAME';
22    case UseCatalogName_1838e585 = 'CATALOG_NAME';
23    case UseSchemaName_05f2bc8a = 'SCHEMA_NAME';
24    case UseTableName_17c5467f = 'TABLE_NAME';
25    case UseColumnName_5e16ba8b = 'COLUMN_NAME';
26    case UseCursorName_d936cc3b = 'CURSOR_NAME';
27    case UseMessageText_3340fdcc = 'MESSAGE_TEXT';
28    case UseMysqlErrno_1d2786ba = 'MYSQL_ERRNO';
29    case UseReturnedSqlstate_e7982ed7 = 'RETURNED_SQLSTATE';
30
31    /**
32     * Writes the selected SQL option.
33     */
34    public function write(\SqlSemantics\Statement\Writer $writer): void
35    {
36        foreach (explode(' ', $this->value) as $word) {
37            $writer->append($word);
38        }
39    }
40}
41