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