Development questions

How does System.TriggerOperation enum work in switch on Trigger.operationType?

DevelopmentMediumInfosysPersistentNagarro

Trigger.operationType returns a System.TriggerOperation enum value: BEFORE_INSERT, BEFORE_UPDATE, BEFORE_DELETE, AFTER_INSERT, AFTER_UPDATE, AFTER_DELETE, AFTER_UNDELETE. It replaces long chains of isBefore && isInsert checks.

apex
switch on Trigger.operationType {
    when BEFORE_INSERT { handler.beforeInsert(Trigger.new); }
    when AFTER_UPDATE  { handler.afterUpdate(Trigger.new, Trigger.oldMap); }
    when AFTER_DELETE  { handler.afterDelete(Trigger.old); }
    when else { }
}
apex-triggertriggercontext-variableshandler