packages/sql-semantics-mysql/resources/models/Choice/SignalConditionInformationItemNameChoice_bb755e37.php
1<?php
2
3declare(strict_types=1);
4
5namespace SqlSemantics\Statement\Model\MySql\Choice;
6
7/**
8 * The signal_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\SignalConditionInformationItemNameChoice_bb755e37 $value): string => \SqlSemantics\Statement\Writer::render($value);
13 * $write instanceof \Closure // => true
14 */
15enum SignalConditionInformationItemNameChoice_bb755e37: string implements \SqlSemantics\Statement\Model\MySql\Role\SignalConditionInformationItemNameForm
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
30 /**
31 * Writes the selected SQL option.
32 */
33 public function write(\SqlSemantics\Statement\Writer $writer): void
34 {
35 foreach (explode(' ', $this->value) as $word) {
36 $writer->append($word);
37 }
38 }
39}
40