Advertisement
Learnify_Rectify

Apply Domain Layer Principles in Apex

Apr 27th, 2025 (edited)
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | Source Code | 0 0
  1. Apply Domain Layer Principles in Apex(task-2)
  2. --------------------------------------------------------
  3. Apex class name: Accounts
  4.  
  5.  
  6. code:
  7. public class Accounts extends fflib_SObjectDomain {
  8.  
  9. public Accounts(List<Account> sObjectList) {
  10. super(sObjectList);
  11. }
  12. public class Constructor implements fflib_SObjectDomain.IConstructable {
  13. public fflib_SObjectDomain construct(List<SObject> sObjectList) {
  14. return new Accounts(sObjectList);
  15. }
  16. }
  17. public override void onApplyDefaults() {
  18. for(Account account: (List<Account>) Records) {
  19. account.Description = 'Domain classes rock!';
  20. }
  21. }
  22. public override void onBeforeUpdate(Map<Id,SObject> existingRecords) {
  23. for(Account account : (List<Account>) Records) {
  24. account.AnnualRevenue = (account.Description).getLevenshteinDistance('Domain classes rock!');
  25. }
  26. }
  27. }
  28.  
  29.  
  30. ------------------------------------------------------------------------------------------------------
  31.  
  32.  
  33.  
  34.  
  35. Apextrigger name : AccountsTrigger
  36.  
  37.  
  38.  
  39. code:
  40. trigger AccountsTrigger on Account (after delete, after insert, after update, before delete, before insert, before update) {
  41. fflib_SObjectDomain.triggerHandler(Accounts.class);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement