classCreateTrigStmtWithCreateOptOrReplaceTriggerNameTriggerActionTimeTriggerEventsOnQualifiedNameT_f83c9df2
final class CreateTrigStmtWithCreateOptOrReplaceTriggerNameTriggerActionTimeTriggerEventsOnQualifiedNameT_f83c9df2
implements CreateTrigStmtForm, ParseToplevelForm, RoutineBodyStmtForm, SchemaStmtForm, StmtForm, StmtmultiForm, ToplevelStmtForm, Command
uses Assertion
@visibility public.The CreateTrigStmt SQL value; generated by bin/build-models.php.
$write = static fn (\SqlSemantics\Statement\Model\PostgreSql\Value\CreateTrigStmtWithCreateOptOrReplaceTriggerNameTriggerActionTimeTriggerEventsOnQualifiedNameT_f83c9df2 $value): string => \SqlSemantics\Statement\Writer::render($value);
$write instanceof \Closure // => trueProperties§
public OptOrReplaceForm $optOrReplacepublic NameForm $namepublic TriggerActionTimeForm $triggerActionTimepublic TriggerEventsForm $triggerEventspublic QualifiedNameForm $qualifiedNamepublic TriggerReferencingForm $triggerReferencingpublic TriggerForSpecForm $triggerForSpecpublic TriggerWhenForm $triggerWhenpublic FunctionOrProcedureForm $functionOrProcedurepublic FuncNameForm $funcNamepublic TriggerFuncArgsForm $triggerFuncArgspublic Comments $comments = new \SqlSemantics\Statement\Comments()Methods§
public function __construct(
public OptOrReplaceForm $optOrReplace,
public NameForm $name,
public TriggerActionTimeForm $triggerActionTime,
public TriggerEventsForm $triggerEvents,
public QualifiedNameForm $qualifiedName,
public TriggerReferencingForm $triggerReferencing,
public TriggerForSpecForm $triggerForSpec,
public TriggerWhenForm $triggerWhen,
public FunctionOrProcedureForm $functionOrProcedure,
public FuncNameForm $funcName,
public TriggerFuncArgsForm $triggerFuncArgs,
public Comments $comments = new \SqlSemantics\Statement\Comments(),
)Supplies the SQL values of this form; comments are kept by the position of the symbol each precedes.
Parameters
$optOrReplace | OptOrReplaceForm | |
$name | NameForm | |
$triggerActionTime | TriggerActionTimeForm | |
$triggerEvents | TriggerEventsForm | |
$qualifiedName | QualifiedNameForm | |
$triggerReferencing | TriggerReferencingForm | |
$triggerForSpec | TriggerForSpecForm | |
$triggerWhen | TriggerWhenForm | |
$functionOrProcedure | FunctionOrProcedureForm | |
$funcName | FuncNameForm | |
$triggerFuncArgs | TriggerFuncArgsForm | |
$comments | Comments |
public function write(Writer $writer): voidWrites SQL entirely from this value's fields.
Parameters
$writer | Writer |
Calls 13
- method-call Writer::comments() line 54
- method-call Writer::append() line 55
- method-call OptOrReplaceForm::write() line 57
- method-call NameForm::write() line 61
- method-call TriggerActionTimeForm::write() line 63
- method-call TriggerEventsForm::write() line 65
- method-call QualifiedNameForm::write() line 69
- method-call TriggerReferencingForm::write() line 71
- method-call TriggerForSpecForm::write() line 73
- method-call TriggerWhenForm::write() line 75
- method-call FunctionOrProcedureForm::write() line 79
- method-call FuncNameForm::write() line 81
- method-call TriggerFuncArgsForm::write() line 85
public function withOptOrReplace(OptOrReplaceForm $optOrReplace): selfReturns a copy with a new optOrReplace, preserving every other field.
Parameters
$optOrReplace | OptOrReplaceForm |
Returns
selfCalls 1
- new
selfline 95
public function withName(NameForm $name): selfpublic function withTriggerActionTime(TriggerActionTimeForm $triggerActionTime): selfReturns a copy with a new triggerActionTime, preserving every other field.
Parameters
$triggerActionTime | TriggerActionTimeForm |
Returns
selfCalls 1
- new
selfline 111
public function withTriggerEvents(TriggerEventsForm $triggerEvents): selfReturns a copy with a new triggerEvents, preserving every other field.
Parameters
$triggerEvents | TriggerEventsForm |
Returns
selfCalls 1
- new
selfline 119
public function withQualifiedName(QualifiedNameForm $qualifiedName): selfReturns a copy with a new qualifiedName, preserving every other field.
Parameters
$qualifiedName | QualifiedNameForm |
Returns
selfCalls 1
- new
selfline 127
public function withTriggerReferencing(TriggerReferencingForm $triggerReferencing): selfReturns a copy with a new triggerReferencing, preserving every other field.
Parameters
$triggerReferencing | TriggerReferencingForm |
Returns
selfCalls 1
- new
selfline 135
public function withTriggerForSpec(TriggerForSpecForm $triggerForSpec): selfReturns a copy with a new triggerForSpec, preserving every other field.
Parameters
$triggerForSpec | TriggerForSpecForm |
Returns
selfCalls 1
- new
selfline 143
public function withTriggerWhen(TriggerWhenForm $triggerWhen): selfReturns a copy with a new triggerWhen, preserving every other field.
Parameters
$triggerWhen | TriggerWhenForm |
Returns
selfCalls 1
- new
selfline 151
public function withFunctionOrProcedure(FunctionOrProcedureForm $functionOrProcedure): selfReturns a copy with a new functionOrProcedure, preserving every other field.
Parameters
$functionOrProcedure | FunctionOrProcedureForm |
Returns
selfCalls 1
- new
selfline 159
public function withFuncName(FuncNameForm $funcName): selfReturns a copy with a new funcName, preserving every other field.
Parameters
$funcName | FuncNameForm |
Returns
selfCalls 1
- new
selfline 167
public function withTriggerFuncArgs(TriggerFuncArgsForm $triggerFuncArgs): selfReturns a copy with a new triggerFuncArgs, preserving every other field.
Parameters
$triggerFuncArgs | TriggerFuncArgsForm |
Returns
selfCalls 1
- new
selfline 175