Skip to content

Instantly share code, notes, and snippets.

@arun12209
Last active June 26, 2022 12:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arun12209/8a79d0a1ca242629e2b247c45456499f to your computer and use it in GitHub Desktop.
Save arun12209/8a79d0a1ca242629e2b247c45456499f to your computer and use it in GitHub Desktop.
TriggerHandler Interface
public interface TriggerHandler {
// ********** before methods *******************
void beforeInsert(List<SObject> newRecords);
void beforeUpdate(List<SObject> newRecords, List<SObject> oldRecords,
Map<Id,SObject> newRecordMap,Map<Id,SObject> oldRecordMap);
void beforeDelete(List<SObject> oldRecords, Map<Id,SObject> oldRecordMap);
// *********** after methods ********************
void afterInsert(List<SObject> newRecords, Map<Id,SObject> newRecordMap);
void afterUpdate(List<SObject> newRecords, List<SObject> oldRecords,
Map<Id,SObject> newRecordMap, Map<Id,SObject> oldRecordMap);
void afterDelete(List<SObject> oldRecords, Map<Id, SObject> oldRecordMap);
void afterUndelete(List<SObject> newRecords, Map<Id,SObject> newRecordMap);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment